Você está na página 1de 26

Arquitetura de Computadores

Microarquitetura
Ivan Saraiva Silva

O que um Computador
Um computador uma mquina eletrnica lgica
Programvel
Programa
Instrues

Representvel por uma hierarquia de nveis de


abstrao (Tanenbaum)
Microeletrnica (mais baixo)
Sistema Operacional (mais alto)

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)

Conceito de programa armazenado


Separao da Unidade Aritmtica e de Controle
Utilizao de barramentos e registradores
Hardware de entrada e sada (I/O)
UCP

Memria

I/O

Modelo de Von Neumann


Controle de
Execuo
Controle

Aritmtica

Execuo de
Operaes
Memria

I/O

Instrues
e Dados

Modelo de Von Neumann


Bloco de controle

operao

Bloco operacional

CPU

endereos
instrues

dados

Memria

dados

Modelo de Von Neumann


Memria: Conjunto de posies/locaes
endereveis
Palavras: Posio/locao da memria. Contm
dados e instrues.
Palavra: Unidade bsica de transferncia de/para
memria.
Palavras so localizadas atravs de um endereo
Dados, instrues e endereos so codificados em
binrio

Modelo de Von Neumann


Programa uma seqncia de instrues,
colocadas numa seqncia de endereos
A execuo de um programa corresponde
execuo seqencial de suas instrues
A seqncia das instrues definida de
forma dinmica em tempo de execuo
Existncia de instrues de controle de fluxo

IAS Mquina de Von Neumann


Unidade Central de Processamento
Unidade Lgica e Aritmtica
Acumulador

MQ

Circuitos de Lgica e Aritmtica


MBR

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

Barramento: Via de comunicao


Dados e Instrues, Endereos e Controle
Comunicao Sncrona e Assincrona

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

se a instruo precisa de dados (na memria)


manda endereo, busca dado

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:

Pequeno conjunto de instrues


um banco de registradores
Uma ULA
Trs barramentos internos

MIC (Tanenbaum)
Parte Operativa

Parte de Controle

MIC: Parte de Controle


Parte Operativa

MIR
Registrador
de Controle

MIC: Parte de Controle


Parte Operativa

MIR
Micro
MEM

Registrador
de Controle
Memria
de Controle

MIC: Parte de Controle


Parte Operativa

MIR
Micro
MEM

Registrador
de Controle

Seqenciador

Memria
de Controle

MIC: Parte de Controle


Parte Operativa

Lgica de
Clculo do MPC

MIR

Registrador
MPC

Micro
MEM

Registrador
de Controle

Seqenciador

Memria
de Controle

MIC: Parte Operativa


RD WR
MAR

MBR

B
ULA

A
PAS I
CCPR

T
I
R

0 1 -1

AB
ABCDE F
MM

16

ZN

MIC: Parte Operativa


Muitas unidades da parte operativa de um
processador necessitam de controle
explicito
Estes controles so gerados pela Parte de
controle e enviados Ciclo-a-Ciclo Parte de
Controle
SINAIS DE CONTROLE

MIC: Parte Operativa


Interface PO/PC

AMUX: Controla a entrada do multiplexador


ALU: Define a operao da ULA
SH: Define se h deslocamento e a direo
MBR: Habilita escrita no MBR a partir do deslocador
MAR: Habilita escrita no MAR a partir do latch B
RD: Requisita leitura da memria
WR: Requisita escrita na memria
ENC: Controla armazenamento nos registradores
A, B e C : Endereos de leitura (A e B) e escrita (C) nos
registradores

MIC: Parte Operativa


O MIC possui dois formatos de instruo:
Formato 1

4 bits

12 bits

CODOP

ENDEREO
8 bits

8 bits

Formato 2

CODOP

ENDEREO
16 bits

Formato 3

CODOP

MIC: Parte Operativa


Registradores
Registradores visveis ao programador ou no
Registra de propsito geral ou dedicado

Exemplos:
PC: Program Counter
IR e TIR: Instruction Register
SP: Stack Pointer
AC: Accumulator