Professional Documents
Culture Documents
Microarquitetura
Ivan Saraiva Silva
O que um Computador
Um computador uma mquina eletrnica lgica
Programvel
Programa
Instrues
Nveis de Abstrao
Linguagem
Linguagens
orientada
de alto
a problemas
nvel
Linguagem
Linguagem
deAssembly
Montgem
Gerencia de sistema e interface
Sistema Operacional
de usurio
Mquina
ConjuntoConvencional
de instres
Interpretador
Microprogramao
em firware
Unidades lgicas combinacionais e
Lgica Digital
sequenciais
Caracteristicas fsicas, malha de
Microeletrnica
transistores
Organizao de um Computador
Modelo de Von Neumann (1945)
Memria
I/O
Aritmtica
Execuo de
Operaes
Memria
I/O
Instrues
e Dados
operao
Bloco operacional
CPU
endereos
instrues
dados
Memria
dados
MQ
Hardware
de Entrada
e Sada
Dados e
Instrues
IBR
Memria
Principal
PC
MAR
IR
Circuitos
de Controle
Unidade de Controle
Endereo
Conceitos e Convenes
Registradores: Posies de memria
internas a UCP.
Dedicados e de Uso Geral
Memria
Em um computador geralmente existe uma
hierarquia de memria.
Cada nvel da hierarquia dividido em
palavras de N bits cada
A palavra a unidade bsica de
transferncia entre a UCP e a memria.
Uma memria com 2M palavras necessita de
M bits de endereo
Memria
N Bits
Posio 0
M Bits
2M posies
Endereo
Posio 2M - 1
N Bits
Execuo de Instrues
busca da prxima instruo na memria
manda endereo, volta instruo
decodificao da instruo
interpreta cdigo da instruo
execuo da instruo
executa aes especficas para cada instruo
Microarquitetura
Microarquitetura
Uma Microarquitetura dividida em uma Parte
Operativa e uma Parte de Controle
Parte Operativa (ou Caminho de Dados)
Constituida de todos os componentes responsveis pela
execuo das operaes elementares sobre os dados
(transformaes nos dados)
Parte de Controle
Constituda de circuitos sequenciais e/ou memria de
programa que gera o controle ciclo-a-ciclo da parte
operativa
MIC
O MIC uma microarquitetura didtica usado por
Tannenbaum
Existem algumas verses do MIC: MIC-1, MIC-2,
MIC-3 e MIC-4
MIC uma mquina multicclo
O MIC constitudo de:
MIC (Tanenbaum)
Parte Operativa
Parte de Controle
MIR
Registrador
de Controle
MIR
Micro
MEM
Registrador
de Controle
Memria
de Controle
MIR
Micro
MEM
Registrador
de Controle
Seqenciador
Memria
de Controle
Lgica de
Clculo do MPC
MIR
Registrador
MPC
Micro
MEM
Registrador
de Controle
Seqenciador
Memria
de Controle
MBR
B
ULA
A
PAS I
CCPR
T
I
R
0 1 -1
AB
ABCDE F
MM
16
ZN
4 bits
12 bits
CODOP
ENDEREO
8 bits
8 bits
Formato 2
CODOP
ENDEREO
16 bits
Formato 3
CODOP
Exemplos:
PC: Program Counter
IR e TIR: Instruction Register
SP: Stack Pointer
AC: Accumulator