Beruflich Dokumente
Kultur Dokumente
Computadores
ECO015
Engenharia de
Computao
Aula 3
INTERCONEXO DO
COMPUTADOR
Aula 3 Interconexo do Computador
Interconexo do
computador
Mdulos do computador
Conexo da Memria
Recebe e envia dados
Recebe endereos (de localizaes de
memria)
Recebe sinais de controle
Leitura (Read)
Escrita (Write)
Sincronia (Timing)
Conexo de Entrada/Sada
(1)
Entrada
Recebe dados do perifricos
Envia dados ao computador
Conexo de Entrada/Sada
(2)
Conexo da CPU
Leitura de dados e instrues
Envia dados para escrita (aps
processamento)
Envia sinais de controle para outras
unidades
Recebe (& atua sobre) interrupes
10
Barramentos
Existem uma grande combinao de
interconexes no sistema
Estruturas de barramento nico e
Mltiplos so os mais comuns
e.x. Barramento de
Controle/Endereos/Dados (PC)
e.x. Unibus (DEC-PDP)
11
O que um barramento?
Um caminho de comunicao conectando
dois ou mais dispositivos
Usualmente opera em broadcast (todos os
dispositivos recebem o sinal)
Frequentemente agrupados
Vrios canais em um barramento
e.x. barramento de 32 bits de dados
separado em 32 canais nicos
12
13
Barramento de dados
Transporta dados
Neste nvel, no existe uma difereno entre
dados e instrues
14
Barramento de Endereos
Identifica a origem ou o destino dos
dados
e.x. CPU precisa ler uma instruo
(dados) de uma dada localizao de
memria
Largura do barramento determina a
capacidade mxima de memria do
sistema
e.x. 8080 possui barramento de 16 bits de
endereo fornecendo 64k de espao
enderevel
Aula 3 Interconexo do Computador
15
Barramento de Controle
Informaes de Controle e Sincronia
16
Como acontece a
transferncia?
Receber dados
1. Obter uso do
barramento
2 . Transferir
dados pelo
barramento
2. Transmitir uma
requisio ao
mdulo de
entrada e sada
Aguardar....
17
Grandes e amarelos?
Como identificar um barramento?
Linhas paralelas nas placas de circuito
Slots de conexo em placas me
e.x. PCI
Conjunto de fios
18
Problemas de barramento
nico
19
Eficaz, porm:
Dispositivos comeam ficar
muito rpidos e.x. rede,
vdeo, etc.
20
Barramentos de alto
desempenho
Cache/Ponte (buffer)
Barramento de alta velocidade
Alteraes de processador
no
afetam o
funcionamento dos outros
barramentos
Buffer
Buffer
21
Tipos de barramentos
Dedicados
Separao entre linhas de dados & endereos
Multiplexados
Compartilhamento das linhas
Linha de controle indica quando so dados ou
quando so endereos
Vantagem menos linhas
Desvantagens
Controles mais complexos
Degradao do desempenho
Aula 3 Interconexo do Computador
22
Temporizao
Coordenao dos eventos em um
barramento
Sncrono
Eventos determinados por sinais de clock
Barramento de controle possui uma linha de
clock
Um ciclo de barramento 1-0
Todos os dispositivos recebem a linha de clock
Usualmente a sincronia acontece no edge de
descida
Usualmente um ciclo de clock por evento
Aula 3 Interconexo do Computador
23
24
25
26
27
Tipos de transferncias de
dados
Perspectiva do processador
Tempo
Endereo
(1ciclo)
Tempo
Dados
(2ciclo)
Endereo
Endereo
Tempo
de
acesso
Dado
s
Dad
os
Leitur
Escrit
a de
a de
Endereo
dado
dados
s
Operao de leitura-modificao-escrita
Escrit
a de
Endereo
dado
s
Operao de leitura-aps-escrita
Endereo
Dad
os
Tempo
Endereo
Leitur
a de
dado
s
Dad
os
Dado
s
Operao de escrita (no multiplexada)
Dados
Aula 12
ESTRUTURA E FUNO DO
PROCESSADOR
AUla 12 - Estrutura e funo do processador
29
Organizao da CPU
O projeto de uma CPU deve atender os
seguintes requisitos:
Busca de instrues (fetch)
Ler uma instruo da memria (registrador, cache,
principal)
Interpretao de instrues
Decodificar a instruo e determinar a ao requerida
Busca de dados
Ler os dados da memria ou de algum mdulo de E/S
Processamento de dados
Efetuar uma operao aritmtica ou lgica com os dados
Escrita de dados
Gravar os resultados na memria ou mdulo de E/S
AUla 12 - Estrutura e funo do processador
30
Estrutura de barramento e
organizao interna
31
REGISTRADORES
32
Organizao dos
Registradores
33
Registradores visveis ao
usurio
Propsito geral
Dados
Endereos
Cdigos de condio
34
Registradores de propsito
geral (1)
Endereamento
Indireto por registrador, deslocamento
Uso geral ou endereamento em particular
AUla 12 - Estrutura e funo do processador
35
Registradores de propsito
geral(2)
36
37
Qual o tamanho de um
registrador?
38
39
Registradores de cdigo de
condio
40
Palavra de status de um
programa
41
Cdigos condicionais
42
Exemplos de organizao de
registradores
43
Aula 3
44
45
Conceito de programa
armazenado
46
Conceito de programa
armazenado (2)
47
Hardwired vs. HW + SW
Hardwired
Aceita dados e produz
resultados
e.x.
Hardware + Software
Aceita dados e sinais
de controle e produz
resultado
e.x.
48
HW + SW
O que um programa armazenado?
Sinais de controle
Determina uma sequncia de passos
49
Funo da unidade de
controle
50
Componentes do computador:
Viso de alto nvel
Unidade central
de
processsamento
Unidade de
Controle (CU)
Unidade lgica
aritmtica (ALU)
51
Componentes do computador:
Viso de alto nvel
Dados e
instrues
devem entrar no
sistema e o
resultado
produzido deve
sair
Entrada/sada Input/output
(mdulo I/O)
52
Componentes do computador:
Viso de alto nvel
Armazenamento
temporrio do
cdigo e dos
resultados
necessrio
Memria RAM
53
54
Funo do computador
Executar um programa, sendo assim
CPU deve executar conjunto de instrues
que est na memria
55
56
57
58
+1
59
+1
60
61
Processador interpreta a
instruo e executa as
aes solicitadas, como:
Processador - memria
62
Processador interpreta a
instruo e executa as
aes solicitadas, como:
Processador Entrada e
Sada (E/S)
63
Processador interpreta a
instruo e executa as
aes solicitadas, como:
Processamento de dados
Operaes lgicas ou
aritmticas sobre os dados
64
Processador interpreta a
instruo e executa as
aes solicitadas, como:
Controle
Alterao da sequncia de
operaes
e.x. jump (desvio)
Ou ainda, combinaes
das funes acima
65
Processamento de dados
Operaes lgicas ou aritmticas sobre os dados
Controle
Alterao da sequncia de operaes
e.x. jump (desvio)
66
Mquina Hipottica
0
34
Opcode
Endereo
1
5
0 1
Magnitude
1
5
67
Exemplo de execuo de um
programa (1)
Somar o contedo das posies de
memria 940 e 941 e armazenar na
memria
LOAD M(940)
ADD M(941)
STOR M(941)
3 4
Opcod
e
15
Endereo
68
Exemplo de execuo de um
programa (2)
LOAD M(940)
ADD M(941)
STOR M(941)
0
Opcod
e
15
Endereo
(a) Formato da instruo
(a) Busca
(b) Execuo
69
Exemplo de execuo de um
programa (3)
LOAD M(940)
ADD M(941)
STOR M(941)
0
Opcod
e
15
Endereo
(a) Formato da instruo
(a) Busca
(b) Execuo
70
Exemplo de execuo de um
programa (4)
LOAD M(940)
ADD M(941)
STOR M(941)
0
Opcod
e
15
Endereo
(a) Formato da instruo
(a) Busca
(b) Execuo
71
Opera
es na
CPU
72