Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
Instrues e Dados
CPU
endereos instrues
dados
Memria
dados
IBR IR
Unidade de Controle
IBR IR
Unidade de Controle
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 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
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
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
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