O documento descreve as arquiteturas de microcontroladores. O PIC possui a arquitetura Harvard, com memórias de dados e programa separadas por barramentos distintos de 8 e 14 bits. Isso permite que instruções sejam buscadas enquanto outra é executada, tornando o processamento mais rápido.
2. ARQUITETURAS DE
MICROCONTROLADORES
A arquitetura de um sistema digital define
quem são e como as partes que compõe o
sistema estão interligadas. As duas
arquiteturas mais comuns para sistemas
computacionais digitais são as seguintes:
2
Prof. Antonio Diego
www.adsatecnologia.com.br
3. ARQUITETURAS DE
MICROCONTROLADORES
Arquitetura de Von Neuman : A Unidade
Central de Processamento é interligada à
memória por um único barramento (bus). O
sistema é composto por uma única memória
onde são armazenados dados e instruções;
Arquitetura de Harvard: A Unidade Central
de Processamento é interligada a memória
de dados e a memória de programa por
barramento específico.
3
Prof. Antonio Diego
www.adsatecnologia.com.br
4. A Arquitetura Havard e a Filosofia
RISC
Os microcontroladores PIC apresentam arquitetura
Havard.
1 barramento para dados (8 bits) e outro para instruções
(12, 14,16 ou 32 bits)
RISC
Maior parte dos microcontroladores tradicionais
apresentam arquitetura tipo Von-Neumann.
1 único barramento para dados e instruções
CISC
4
Prof. Antonio Diego
www.adsatecnologia.com.br
6. ARQUITETURAS DE
MICROCONTROLADORES
O PIC possui arquitetura Harvard. A
memória de dados é do tipo RAM (volátil) e , no
caso do 16F877, a memória de programa é do
tipo Flash (letra F no código). O barramento de
dados é de 8 bits e o de instruções é composto
de 14 bits.
Este tipo de arquitetura permite que,
enquanto uma instrução é executada, outra
seja “buscada” da memória, o que torna o
processamento mais rápido.
6
Prof. Antonio Diego
www.adsatecnologia.com.br
7. Alguns Exemplos de Cada Família da
Microchip
7
Prof. Antonio Diego
www.adsatecnologia.com.br
13. Ciclos de Máquina
Divide clock por quatro, formando as fases Q1, Q2, Q3 e Q4
PIPELINE: Busca a informação em um ciclo e a executa no
próximo
Para um clock de 4MHz, cada instrução é executada 1µs, desde
que não afete o Program Counter 13
Prof. Antonio Diego
www.adsatecnologia.com.br