Word, Kword o que é isso?

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Word, Kword o que é isso?

Mensagempor aprendiz » 11 Ago 2009 12:15

Oi amigos!

Sou novato em microcontrolador. Procurei aqui no site e não achei nada sobre esse negócio de Word, Kword no PIC. Que quantificação é essa? Alguém poderia me explicar?
Um professor me disse que o que é lido no datasheet tem que dividir 2 a memória de programa. É isso? Vale pra todas as família do PIC?
aprendiz
 
Mensagens: 4
Registrado em: 11 Ago 2009 01:22

Mensagempor chipselect » 11 Ago 2009 12:33

byte
- agrupapento de 8 bits...(derrrr)

word
- geralmente é o número de bytes que compõe o tamanho do
registrador da cpu. Ex. CPU de 16 bits possui uma WORD de tamanho de 2 bytes, CPU de 32 bits possui uma word de 4 bytes... A grande maioria dos compiladores definem o tamanho do inteiro (int em C) como o tamanho da "word" da cpu. Algumas exceções: Dynamic C (e compiladores para cpu de 8 bits em geral) define int de 16 bits mesmo a cpu sendo de 8 bits, JAVA (int sempre é 32 bits...) etc...

Kword
- O K vem de 1000, mas em micros é 1024 no mundo da informática e significa apenas um "multiplicador". Logo 1KWord é 1024 word, e caso a Word seja 16 bits ou 2 bytes, 1Kword = 2048 bytes.
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor aprendiz » 11 Ago 2009 12:56

Deixa eu ver seu eu entendi...
Por exemplo, um PIC16F877 tem 14KBytes de Memória de Programa, +/- 14000 linhas de programação. Entretanto se trabalha em KWords, assim de fato teria somente +/- 7000 linhas de programação? É isso ou piorei?rs
aprendiz
 
Mensagens: 4
Registrado em: 11 Ago 2009 01:22

Mensagempor aprendiz » 12 Ago 2009 11:13

Obrigado pela resposta amigo!
Mais alguém pode me ajudar?
aprendiz
 
Mensagens: 4
Registrado em: 11 Ago 2009 01:22

Mensagempor Djalma Toledo Rodrigues » 12 Ago 2009 12:15

No PIC de 10Fxxx a 16Fxxx é um uC de 8 Bits
A Memória Ram é de 8 bits ---> 1 Byte
A Memória de Programa (Flash) é de 14 bits e
todas as Instruções desses PICs ocupam apenas um endereço da Memória de Programa, logo, podera existir tantas instruções quanto for o tamanho dessa memória.

O que seu professor quiz dizer, talvez, é outros uC com arquitetura Von Neumann tem Instruções de 1 de 2 ou 3 Bytes

A Arquitetura dos PICs é Harvard ou RISC.
.
Editado pela última vez por Djalma Toledo Rodrigues em 12 Ago 2009 15:31, em um total de 1 vez.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Sergio38br » 12 Ago 2009 14:08

Uma pequena correção, na linha 18f as instruções são de 16bits então teoricamente o 1kword na linha 18 ocupa 2kbits.

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor Djalma Toledo Rodrigues » 12 Ago 2009 15:38

Correto Sergio38br

Já foi editado e excluido o PIC18Fxxx na msg acima
PIC18F1220/1320

All instructions are a single word, except for three
double-word instructions. These three instructions
were made double-word instructions so that all the
required information is available in these 32 bits. In the
second word, the 4 MSbs are ‘1’s. If this second word
is executed as an instruction (by itself), it will execute
as a NOP.
All single-word instructions are executed in a single
instruction cycle, unless a conditional test is true, or the
program counter is changed as a result of the instruction.
In these cases, the execution takes two instruction
cycles, with the additional instruction cycle(s) executed
as a NOP.

Obrigado.
Editado pela última vez por Djalma Toledo Rodrigues em 12 Ago 2009 15:57, em um total de 2 vezes.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Sergio38br » 12 Ago 2009 15:47

de nada....

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor aprendiz » 12 Ago 2009 16:27

Realmente, no caso ele fez uma comparação com o PIC18F4550 quando falou sobre dividir o tamanho da memória por 2.

Se tamanho da palavra for 18 para família 18 e 24 para família 24. Esses bichos podem ter uma capacidade grande de memória (2^n). Mas parece que não disponibilizam tudo.

Obrigado pessoal, vocês já ajudaram muito!
aprendiz
 
Mensagens: 4
Registrado em: 11 Ago 2009 01:22

Mensagempor EvandroPic » 12 Ago 2009 23:47

Arquitetura PRINCETON:
Idealizador: John Von Neumann, matemático Húngaro. Foi professor na Universidade de Princeton e um dos construtores do ENIAC. A arquitetura Princeton é mais conhecida pelo sobrenome de seu idealizador.
A arquitetura Princeton utiliza um único barramento para acesso da memória de dados e memória de programa.


Arquitetura HARVARD:
Idealizador: Howard Hathaway Aiken, estudante de pós-graduação em física em Harvard. Foi o idealizador da máquina conhecida como Harvard Mark I, primeira máquina da IBM que não utilizava chaves, mas armazenava o programa em fitas perfuradas e os dados em memória de relés.
A arquitetura Harvard utiliza barramento separado para acesso da memória de programa e memória de dados.

Imagem
Barramento de 8 bits para a RAM __________ Barramento único de 8 bits
e 14 bits para a memória de programa


http://www.livrariacultura.com.br/image ... 190921.pdf

PS.: RISC e CISC não são arquiteturas. São filosofias adotadas dentro da arquitetura.
EvandroPic
Byte
 
Mensagens: 120
Registrado em: 28 Out 2008 15:28

Mensagempor chipselect » 13 Ago 2009 08:27

aprendiz

o PIC16F877 tem 8K Words na memória flash (para programa)...

para o PIC16F877, a word especificada é de 14 bits na flash (vide tabela no datasheet página 3)

observe que ali a microchip não conta o tamanho da memória necessariamente em bytes, ela informa em word.

você pode baixar o datasheet e estudá-lo no seguinte link:

http://ww1.microchip.com/downloads/en/D ... 30292c.pdf
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor Djalma Toledo Rodrigues » 13 Ago 2009 09:34

EvandroPic escreveu: .... PS.: RISC e CISC não são arquiteturas. São filosofias adotadas dentro da arquitetura.

Correto .
Coloquei "Harvard ou Risc" querendo dizer que os PICs também são chamados de Risc.
Esta claro que para um principiante não se pode extender se não fica confuso.
Há que se ir devagar.
Mas, de qualquer forma foi falha minha.

Obrigado

P. S. A Microchip adota Arquitetura Harvard modificada.
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x