Você está na página 1de 34

Viso de alto

nvel da funo e
interconexo do
computador

Conceito de Programa
Sistemas

hardwired so inflexveis.

Hardware

diferentes

de

uso

tarefas,

geral
dados

pode

fazer

sinais

de

controle corretos.
Ao

invs de religar o hardware, fornea

um conjunto de sinais de controle.

O que um programa?
Uma

sequncia de etapas.

Para

cada etapa, feita uma operao

aritmtica ou lgica.
Para

cada operao, necessrio um

conjunto diferente de sinais de controle.

Funo da unidade de controle

Para cada operao, um cdigo exclusivo


fornecido.

P.e. ADD, MOVE.

Um segmento de hardware aceita o cdigo


e emite os sinais de controle.

Componentes

A Unidade de Controle e a Unidade Lgica e


Aritmtica

constituem

Unidade

Central

de

Processamento.

Dados e instrues precisam entrar no sistema, e


resultados saem dele.

Entrada/sada.

necessrio um armazenamento temporrio de


cdigo e resultados.

Memria principal.

Componentes do computador:
viso de alto nvel

Ciclo de instruo

Duas etapas:

Busca

Execuo

Ciclo de busca

Contador de Programa (PC) mantm endereo da


prxima instruo a buscar.

Processador busca instruo do local de memria


apontado pelo PC.

Incrementar PC:

A menos que seja informado de outra forma.

Instruo carregada no Registrador de Instruo (IR).

Processador interpreta instruo e realiza aes


exigidas.

Ciclo de execuo

Processador-memria:

E/S do processador:

Transferncia de dados entre CPU e mdulo de E/S.

Processamento de dados:

Transferncia de dados entre CPU e memria principal.

Alguma operao aritmtica ou lgica sobre dados.

Controle:

Alterao da sequncia de operaes.

P.e. salto.

Combinao dos itens anteriores.

Exemplo Maquina Hipottica


0
opcode

Formato da instruo

15

Endereo
Formato da inteiro

01

15
Magnitude

PC Contador de instruo
IR Instruo sendo executada
AC - Acumulador
0001 1 Carregar AC da memria
0010 2 Armazenar AC na memria
0101 5 Adicionar da memria ao AC

0001 1 Carregar AC da memria


0010 2 Armazenar AC na memria
0101 5 Adicionar da memria ao AC

Diagrama de estado do ciclo


de instruo

Conectando

Todas as unidades devem ser conectadas.

Tipo de conexo diferente para tipo de


unidade diferente.

Memria.

Entrada/sada.

CPU.

Mdulos do computador

Conexo de memria

Recebe e envia dados.

Recebe endereos (de locais).

Recebe sinais de controle:

Leitura.

Escrita.

Temporizao.

Conexo de entrada/sada

Semelhante

memria

do

computador.

Sada:

Recebe dados do computador.

Envia dados a perifricos.

Entrada:

Recebe dados de perifricos.

Envia dados ao computador.

ponto

de

vista

do

Recebe sinais de controle do computador.

Envia sinais de controle aos perifricos.

P.e., girar disco.

Recebe endereos do computador.

P.e., nmero de porta para identificar


perifrico.

Envia sinais de interrupo (controle).

Conexo da CPU
L

instrues e dados.

Escreve
Envia

dados (aps processamento).

sinais de controle a outras

unidades.
Recebe

(e atua sobre) interrupes.

Barramentos
Existem

diversos sistemas de

interconexo possveis.
Estrutura

de barramento nico e

mltiplo so mais comuns.


P.e.,

barramento de

Controle/Endereo/Dados (PC).

O que um barramento?

Um caminho de comunicao conectando dois


ou mais dispositivos.

Normalmente, broadcast.

Frequentemente agrupado.

Uma srie de canais em um barramento.

P.e., barramento de dados de 32 bits so 32


canais de bits separados.

Linhas de potncia podem no ser mostradas.

Barramento de dados

Transporta dados.

Lembre-se de que no existe diferena


entre dados e instrues neste nvel.

Largura um determinante fundamental do


desempenho.

8, 16, 32, 64 bits.

Barramento de endereo

Identifica origem ou destino dos dados.

P.e., CPU precisa ler uma instruo (dados)


de determinado local na memria.

Largura do barramento determina


capacidade mxima da memria do sistema.

P.e., 8080 tem barramento de endereo de


16 bits gerando espao de endereos de
64k.

Barramento de controle

Informao de controle e temporizao:

Sinal de leitura/escrita de memria.

Solicitao de interrupo.

Sinais de clock.

Esquema de interconexo de
barramento

Um nibus grande e amarelo?

Como os barramentos se parecem?

Linhas paralelas em placas de circuito.

Cabos de fita.

Conectores em tira nas placas me.


P.e.,

PCI.

Conjuntos de fios.

Realizao fsica da
arquitetura de barramento

Problemas do barramento nico

Muitos dispositivos em um barramento levam a:

Atrasos de propagao
Longos

caminhos de dados significa que a

coordenao do uso do barramento pode afetar


contrariamente o desempenho.
Se

a demanda de transferncia de dados agregada

se aproxima da capacidade do barramento.

A maioria dos sistemas utiliza mltiplos barramentos


para contornar esses problemas.

Estrutura de barramento tradicional


(ISA) (com cache)

Arquitetura de alto desempenho

Barramento PCI
Interconexo
Intel

de componente perifrico.

lanado para domnio pblico.

32

ou 64 bits.

50

linhas.

Linhas de barramento PCI


(obrigatrias)

Linhas de sistemas:

Incluindo clock e reset.

Endereos e dados:

32 linhas multiplexas para endereos e dados.

Linhas de interrupo e validao.

Controle da interface.

Arbitrao:

No compartilhada.

Conexo direta com barramento PCI.

Linhas de erro.

Linhas de interrupo:

No compartilhadas.

Suporte de cache.

Extenso de barramento de 64 bits:

32 linhas adicionais.

Multiplexada no tempo.

2 linhas para ativar dispositivos a combinar para


usar transferncia de 64 bits.

JTAG/Boundary Scan:

Para procedimentos de teste.

Transao entre iniciador (mestre) e


destino.

Mestre reivindica barramento.

Determina tipo de transao.

P.e., leitura/escrita de E/S.

Fase de endereo.

Uma ou mais fases de dados.

Questionrio
O

que um programa?

Como
O

funciona um ciclo de instruo?

que um barramento?

Sobre

barramento PCI. Quantas linhas

ele possui e quantos bits ele trabalha?