Você está na página 1de 14

DCA0119 - SISTEMAS DIGITAIS

Aula 3 – Sistemas Embarcados


Prof. Marcelo Augusto Costa Fernandes
mfernandes@dca.ufrn.br
Arquitetura Geral para
Microcontroladores
Datapath
 O datapath é composto de
 Registradores de uso geral (GPR - General Purpose Register)
 Processador Aritmético (ALU - Arithmetic Logic Unit)
 ALU realiza operações aritméticas entre os GPR´s
 Em alguns processadores existem GPR´s alocados na memória de
trabalho
 As operações na ALU são divididas basicamente em três tipos
 Aritméticas: adição, subtração, multiplicação, ...
 Lógicas: AND, OR, ...
 Funções em bits: inversão, deslocamento, ...
Memória
 Os registradores são memórias pequenas que auxiliam os
processadores
 Já as memórias maiores, chamadas aqui de memória pode ser
divididas em
 Memória de programa
 Memória de dados

Harvard architecture von Neumann architecture


Memória
 Classes de memórias
 Memória de programa
 São as instruções relativas ao código fonte
 Memória de dados
 Podem ser caracterizadas pelas variáveis manipuladas pelo código fonte
 Arquitetura de acesso
 As memórias de programa e dados podem ou não ser
conectadas
 Leitura ou escrita
 Memórias apenas de leitura ROM (Read-only memory)
 Memórias para leitura e escrita RAM (Random access memory)
Controller
 Circuito que recebe as instruções do programa e move os dados
entre o datapath e a memória.
 Contêm um contador para o programa (PC – Program Counter)
 Armazena o endereço de memória da próxima instrução do
programa
 Também contêm um registrador de instruções (IR – Instruction
Register)
 Address size
 Determina a capacidade de memória diretamente acessível pelo
processador
 Um MCU com um address size de 16 bits pode acessar 216 (65536)
endereços de forma direta.
Controller
 Cada instrução pode levar várias operações entre o datapath e
a memória (alguns ciclos de clock)
 Execução de uma instrução
 Buscar instrução: ler a próxima instrução, da memória de
programa, através do IR
 Decodificação da instrução: determina a instrução armazenada
no IR (move,add, ...)
 Executar a operação: Tarefa de alimentar os registros
apropriados através do ALU
 Armazenamento do resultado: Tarefa de armazenar o resultado
da ALU em memória
Controller
 Pipelining
Características gerais dos MCU’s
 8, 16 e 32-bits
 Tecnologia CMOS (complementary Metal-Oxide Semiconductor) com
baixo consumo de potência
 MOS (Metal-Oxide Semiconductor)
 Transistores MOSFET (MOS Field Effect Transistor)
 Menor ocupação de área
 Menor consumo de energia

 Consegue executar várias instruções em um único ciclo de clock.


 Velocidade (throughput) são caracterizados por MIPS (Mega
Instructions per second) por MHz.
 Possuem vários tipos de encapsulamento (Packaging)
Comparações em MIPS/MHz
MCU com 8-bits MIPS/MHz
AVRMega (www.atmel.com) ~1
PIC16FXXXX (http://www.microchip.com) ~8/32 = 0.25
~10.5/42 = 0.25
PIC18FXXXX (http://www.microchip.com) ~12/48 = 0.25
~16/64 = 0.25
HC08 (http://www.freescale.com) ~1
C8051F0 (http://www.silabs.com) ~1
eZ8 (http://www.zilog.com) ~10/20=0.5
Entradas e Saídas Digitais
 Geralmente são bidirecionais
 Trabalham em níveis lógicos TTL
 Geralmente possuem quatro estados de operação
Conf. Valor Entrada/Saída Descrição
A 0 Entrada Alta impedância (Hi-Z) – Tri-state
A 1 Entrada Fonte de corrente (pull-up)
A 0 Saída Saída em nível baixo ou drenando corrente
para o terra (Sink)
A 1 Saída Saída em nível alta ou fonte (Source)
Entradas e Saídas Digitais - AVRMEGA
DDxn PORTxn Entrada/Saída Descrição
0 0 Entrada Alta impedância (Hi-Z) – Tri-state
0 1 Entrada Fonte de corrente (pull-up)
1 0 Saída Saída em nível baixo ou drenando corrente
para o terra (Sink)
1 1 Saída Saída em nível alta ou fonte (Source)

 x = A, B, C, ...
 n=0–7
Entradas e Saídas Digitais - AVRMEGA
Bibliografia
 VAHID, Frank; GIVARGIS, Tony. Embedded system design: a
unified hardware/software introduction. NewYork, NY: John Wiley &
Sons, 2002.
 Richard H. Barnett, Sarah Cox, Larry O'Cull. Embedded C
Programming and the Atmel AVR. 2. Delmar Cengage Learning.
2006
 Steven F. Barrett, Daniel Pack, Mitchell Thornton. Atmel AVR
Microcontroller Primer: Programming and Interfacing
(Synthesis Lectures on Digital Circuits and Systems. 1. Morgan
& Claypool Publishers. 2007
 TOCCI, Ronald J; WIDMER, Neal S. Sistemas digitais: princípios e
aplicações. 10. ed. São Paulo SP: Prentice Hall Pearson, 2007.
 ATMEGA 328 Datasheet
 ATMEGA 2560 Datasheet

Você também pode gostar