Vous êtes sur la page 1sur 22

Organizao e Arquitetura de

Computadores I
Introduo
Ivan Saraiva Silva
Leonardo Casillo
Sumrio
Introduo
Bibliografia Recomendada
O que um computador
Organizao de um
Computador
Modelo de Von Neumann
IAS Mquina de Von
Neuman
Memria
Execuo de instrues
Gargalo de Von Neumann
Noes de Desempenho
Introduo
Plano de aula
Avaliaes
Trs provas e um projeto
Uso da linguagem VHDL
Frum de Estudantes 2004
Design Contest
Bibliografia Recomendada
Arquitetura e Organizao de Computadores - Quinta
Edio - William Stallings - Prentice Hall - 2002
Organizao estruturada de computadores, quarta
edio, Andrew S. Tanenbaum
Computer Organization & Design: The
Hardware/Software Interface - David A. Patterson,
John L. Hennessy - Morgan Kaufmann - 1994
Analysis and Design of Digital Systems with VHDL -
Allen Dewey - PWS Publishing Company - 1997
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
Microeletrnica
Lgica Digital
Linguagem de Montgem
Sistema Operacional
Mquina Convencional
Linguagem orientada a problemas
Conjunto de instrues
Caracteristicas fsicas, malha de
transistores
Unidades lgicas combinacionais e
sequenciais
Microprogramao Interpretador em firware
Gerencia de sistema e interface
de usurio
Linguagem Assembly
Linguagens de alto nvel
Organizao de um Computador
Modelo de Von Neumann (1945)
Concito 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
Memria I/O
Controle
Aritmtica
Controle de
Execuo
Execuo de
Operaes
Instrues
e Dados
Modelo de Von Neumann
Bl oco de control e Bl oco operaci onal
Memri a
operao
endereos
i nstrues
dados
dados
CPU
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
Memria
Principal
Unidade Lgica e Aritmtica
Unidade de Controle
Hardware
de Entrada
e Sada
MBR
Circuitos de Lgica e Aritmtica
MQ Acumulador
MAR
Circuitos
de Controle
IBR
IR
PC
Endereo
Dados e
Instrues
Unidade Central de Processamento
IAS Mquina de Von Neumann
Memria
Principal
Unidade Lgica e Aritmtica
Unidade de Controle
Hardware
de Entrada
e Sada
MBR
Circuitos de Lgica e Aritmtica
MQ Acumulador
MAR
Circuitos
de Controle
IBR
IR
PC
Endereo
Dados e
Instrues
Unidade Central de Processamento
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 2
M
palavras necessita de
M bits de endereo
Memria
Posio 0
N Bits
Posio 2
M
- 1
2
M
posies
Endereo
M Bits
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
Execuo de Instrues
Bloco
Controle
Bloco
Operativa
operao
Memria
endereo
instruo
dados
dados
endereo i nst ruo
BC MEM
i nstruo
MEM BC
endereo operando 1
MEM BC
endereo resul tado
MEM BC
operando 1
MEM BO
operando 2
MEM BO
execut a soma
BO
resul tado
MEM BO
endereo operando 2
BC MEM
ordem de execuo
BC BO
Bloco
Operativa
Gargalo de Von Neuman
Refere-se ao trfego no barramento
vai endereo da instruo volta instruo
vo endereos dos operandos
vo e voltam operandos
Para eliminar gargalo: diminuir trfego de
informaes
manter informaes na CPU
diminuir tamanho em bits das informaes transferidas
Incluso de registradores
Noes de Desempenho
Ciclo de relgio (clock): intervalos bsicos de tempo nos
quais so executadas as operaes elementares de uma
instruo
transferncias de valores entre registradores
operaes aritmticas na ALU
Perodo do relgio (T): Tempo de durao de um ciclo do
relgio
Freqncia do relgio (f): Freqncia de repetio de
ciclos de clock por unidade de tempo
Exemplo: Se o perodo do relgio de T = 4 ns = 4x10
-9
f = 1/T = 1/4x10
-9
= 250 MHz
Isto significa que?
Para um perodo de T=4ns
a mquina pode executar
250 milhes de operaes
elementares
As operaes elementares
so executadas de forma
sncrona com o relgio
O desempenho da
mquina e proporcional a:
n ciclos x perodo =
n ciclos freqncia
Circuito
Combinatrio
Relgio
Circuito Seqencial
T
Noes de Desempenho
Tempo de UCP de execuo de um programa pode
se dividido em tempo do usurio e tempo do
sistema
tempo de usurio execuo de instrues do programa
do usurio
tempo de sistema tarefas do S.O. necessrias para a
execuo do programa do usurio
Alm do tempo UCP h o tempo de resposta (ou
tempo relgio real) que inclui:
acessos a disco, atividades de I/O
overhead do sistema operacional