Você está na página 1de 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
Linguagem orientada a problemas Linguagens de alto nvel Linguagem deAssembly Linguagem Montgem Gerencia de sistema e interface Sistema Operacional de usurio Mquina Convencional Conjunto de instrues Interpretador em firware Microprogramao Unidades lgicas combinacionais e Lgica Digital sequenciais Caracteristicas fsicas, malha de Microeletrnica transistores

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


Controle de Execuo Controle Execuo de Operaes Aritmtica Memria I/O

Instrues e Dados

Modelo de Von Neumann


operao Bloco de controle 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

Hardware de Entrada e Sada

MBR Dados e Instrues Memria Principal

IBR IR

PC MAR Circuitos de Controle Endereo

Unidade de Controle

IAS Mquina de Von Neumann


Unidade Central de Processamento Unidade Lgica e Aritmtica
Acumulador MQ

Circuitos de Lgica e Aritmtica

Hardware de Entrada e Sada

MBR Dados e Instrues Memria Principal

IBR IR

PC MAR Circuitos de Controle Endereo

Unidade de Controle

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 Endereo Posio 2M - 1 N Bits 2M posies

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
BC MEM BC MEM BC MEM BC BO BC BO endereo instruo instruo endereo operando 1 operando 1 endereo operando 2 operando 2 ordem de execuo executa soma endereo resultado resultado MEM MEM MEM BC MEM BO MEM BO BO

Bloco Controle

operao

Bloco Operativa
dados

endereo instruo

Memria

dados

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 Seqencial

Circuito Combinatrio T

Relgio

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

Você também pode gostar