Página 1 de 1

Word, Kword o que é isso?

MensagemEnviado: 11 Ago 2009 12:15
por aprendiz
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?

MensagemEnviado: 11 Ago 2009 12:33
por chipselect
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.

MensagemEnviado: 11 Ago 2009 12:56
por aprendiz
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

MensagemEnviado: 12 Ago 2009 11:13
por aprendiz
Obrigado pela resposta amigo!
Mais alguém pode me ajudar?

MensagemEnviado: 12 Ago 2009 12:15
por Djalma Toledo Rodrigues
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.
.

MensagemEnviado: 12 Ago 2009 14:08
por Sergio38br
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

MensagemEnviado: 12 Ago 2009 15:38
por Djalma Toledo Rodrigues
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.

MensagemEnviado: 12 Ago 2009 15:47
por Sergio38br
de nada....

[ ]'s
Sergio

MensagemEnviado: 12 Ago 2009 16:27
por aprendiz
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!

MensagemEnviado: 12 Ago 2009 23:47
por EvandroPic
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.

MensagemEnviado: 13 Ago 2009 08:27
por chipselect
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

MensagemEnviado: 13 Ago 2009 09:34
por Djalma Toledo Rodrigues
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.
.