Académique Documents
Professionnel Documents
Culture Documents
5 Organizao de Computadores
Estrutura Modular de um Computador
COMPUTADOR CPU UAL UC MEMRIA
E/S
CPU - Unidade Central de Processamento UAL - Unidade Aritmtica e Lgica UC - Unidade de Controle E/S - Interface de Entrada/Sada
DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes 172
Interface Sada
R E G.
Relgio
Barramentos
COMPUTADOR
Memria
CPU U C
BARRAMENTO DE ENDEREO
BARRAMENTO
DE CONTROLE DADOS
U A L
BARR. DE
INTER FACES
DISPOSITIVO DE SADA
DISPOSITIVO DE ENTRADA
174
Barramentos - detalhes
Como j vimos so ligaes (caminhos eltricos) entre os mdulos / partes de um sistema computacional. Devem ser analisados sob 3 aspectos:
PLUG
SOQUETE
Protocolo (funcional): sinais dados e controle que fluem pelos seus pinos ou trilhas.
175
176
Por vezes no atentamos que ao transportar um sinal (em alguma frequncia) temos de considerar o comportamento de um barramento como o de uma linha de transmisso. O primeiro cabo submarino entre USA-Europa (1855) mereceu um tratamento matemtico feito por Lord Kelvin de forma a estudar o seu comportamento.
R
L/2 C
L/2 atraso de propagao de um pulso dado por L.C por unidade de comprimento.
177
meio
Z (ohm) 600
T (ns/m) 4
70 -100 5 100 7 - 17
Aproximao experimental para anlise de atraso em trilhas: seja a = tempo de subida/descida do sinal b = atraso de propagao / metro c = comprimento da trilha Exemplo 1: a = 2 ns, b = 5 ns/m , c= 4 cm Exemplo 2: a = 2 ns, b = 20 ns/m , c= 50 cm razo = 10 razo = 0,25
razo = a/(b.c)
Analisando esta razo vemos que no primeiro caso o tempo de subida domina o comportamento enquanto no segundo no e assim neste segundo caso deve-se considerar o barramento como uma linha de transmisso.
DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes 178
Memrias principal; associativa; cache UAL mquinas de 0 a 3 endereos; flags UC registradores Instruo de mquina e sua execuo
179
Memria (principal)
a quantidade de bits da palavra da memria, determina a quantidade de informao que pode ser representada m bits 2 m dados distintos
endereo
contedo
a quantidade de bits para especificao do endereo, define a quantidade de palavras que podem ser acessadas n bits 2 n palavras distintas
180
Memria 0 REM endereo endereo leitura decodificador de endereos palavra escrita 1 2 ... REM - registrador de endereos da memria
RDM
181
CPU
182
183
Outras memrias
184
Memria cache: normalmente colocada entre memria principal e CPU e tendo caracterstica de alta velocidade, proporciona um acesso mais rpido.
CPU Memria Cache Memria Principal
palavras
blocos
Princpio da localidade
DCA-FEEC-UNICAMP: Introduo Computao Digital - julho2011 - Prof. Lo Pini Magalhes 185
A UAL faz parte da CPU, sendo responsvel pela execuo de todas as operaes sobre os dados.
A UAL pode ser classificada, dependendo de como devem ser especificados os operandos e resultados, em : mquina de 3 endereos, mquina de 2 endereos, mquina de 1 endereo, mquina de zero endereos.
186
UAL
2o OPERANDO 1o OPERANDO Exemplo de adio: ADD cdigo de end. 1o end. 2o endereo operao operando operando resultado
R = S1 + S2 R (S1) + (S2)
Em linguagem simblica (Assembly) teramos, por exemplo: ADD S1, S2, R R (S1) + (S2)
187
UAL 2o OPERANDO
1o OPERANDO
Exemplo de adio:
R = S1 + S2 R (S1) + (S2)
ADD cdigo de end. 1o end. 2o operao operando operando Em linguagem simblica (Assembly) teramos, por exemplo: (necessitamos de 2 instrues) MOVE ADD S1, R S2, R R (S1) R (R) + (S2)
188
1o OPERANDO
R = S1 + S2 R (S1) + (S2)
endereo operando Em linguagem simblica (Assembly) teramos, por exemplo: (necessitamos de 3 instrues) LOAD ADD STA S1 S2 R Acc (S1) Acc (Acc) + (S2) R (Acc)
189
Mquinas de zero endereos tambm denominadas stack machines ou mquinas por pilha, armazenam os operandos em uma pilha necessitando assim somente da operao no corpo da instruo.
190
Flags ou bandeiras
(ver desenhos da UAL nas transparncias anteriores)
Flags sinalizam caractersticas do resultado da ltima operao realizada pela UAL Por exemplo: se houve carry (transporte), se o resultado zero, positivo ou negativo; se houve overflow.
191
10
Unidade de Controle - UC
CPU UAL UC
C.O.
decodificao
CONTROLADOR
...
microcomandos (sinais de controle) reg. de Instruo armazena o CO para a decodificao. reg. PC contador de programa, indica a
prxima instruo a ser executada.
Microoperaes e Microcomandos
193
11
C.O. dado
C.O.
endereo de X
195
12
a. ADD X, Y ;
Y (X) + (Y)
endereo de X endereo de Y
b. ADD #dado, X ;
X (X) + dado
196
1 instruo de mquina
j ciclos de mquina
tipos
n microoperaes
m microcomandos
197
13
2 3 PULSO 1. 2. 3. MICROOPERAO REM (PC) leitura: RDM ((REM)) ou RDM (m) PC (PC) + 1 ; operao interna RI (RDM)
199
RDM
14
2 3
RDM
PULSO MICROOPERAO 1. REM (PC) 2. leitura: RDM ((REM)) ou RDM (m) PC (PC) + 1 3. Rg (RDM)
200
1 2
3
RDM
PULSO 1. 2. 3.
201
15
Comentrio:
Neste exemplo: Fase de Busca: ciclo 1 Busca do cdigo de STA Fase de Execuo: ciclos 2 e 3 Leitura do endereo do operando Armazenamento do dado no endereo obtido
202
5.
203
16