Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
com/site/moraiscg
2015.1
PARTE 6
http://sites.google.com/site/moraiscg
http://sites.google.com/site/moraiscg
UC
http://sites.google.com/site/moraiscg
http://sites.google.com/site/moraiscg
Unidade de Controle
Funes: busca, interpretao e controle de execuo das
http://sites.google.com/site/moraiscg
Unidade de Controle - UC
Cdigo da instruo
Lgica de controle
Bits de Controle
Utiliza bits para controle do fluxo de informao entre componentes da
mquina
Ex. transferncia entre registradores (de B para A), deslocamento de bits
http://sites.google.com/site/moraiscg
(hardwired control)
http://sites.google.com/site/moraiscg
IR registrador de
instruo
Cdigo da instruo
Circuitos
decodificadores
...
T0
Clock
Gerador
de sinais
...
Circuitos
eletrnicos
combinacionais
..
.
Tn-1
...
Sinais de controle (internos e externos)
Flags
http://sites.google.com/site/moraiscg
http://sites.google.com/site/moraiscg
Execuo de Programa
Ciclo de instruo 1
Busca
OP
OP
OP
Ciclo de instruo 2
Execuo
Indireto
OP
OP
Ciclo de instruo n
Interrupo
http://sites.google.com/site/moraiscg
10
http://sites.google.com/site/moraiscg
Seqncia de busca
Endereo da prxima instruo contido no PC
O contedo do MAR colocado no barramento de endereo
A unidade de controle envia o comando de leitura no
barramento de controle
O resultado da memria aparece no barramento de dados
Os sinais (dado) do barramento de dados copiado no MBR
O PC incrementado de 1
O dado (cdigo da instruo) movido do MBR para o IR
O MBR agora fica livre
11
http://sites.google.com/site/moraiscg
t 2:
t 3:
IR <- (MBR)
(tx = unidades de tempo sucessivas)
ou
t 1:
t 2:
t 3:
PC <- (PC) +1
IR <- (MBR)
Agrupamento
12
http://sites.google.com/site/moraiscg
unidade de tempo
13
http://sites.google.com/site/moraiscg
14
http://sites.google.com/site/moraiscg
Microoperaes
Na execuo de um programa existe:
Ciclo de busca/execuo
Cada ciclo composto de um nmero de passos
15
http://sites.google.com/site/moraiscg
endereamento direto
16
http://sites.google.com/site/moraiscg
Ciclo de interrupo
t1:
t2:
t3:
Isso o mnimo
Pode ser necessrio microoperaes para obter o
17
http://sites.google.com/site/moraiscg
armazena o resultado em R1
t1:
t2:
t3:
R1 <- R1 + (MBR)
Nota:
No h sobreposio de microoperaes.
18
http://sites.google.com/site/moraiscg
t2:
t3:
t4:
Nota:
Microoperaes feitas durante t4
19
http://sites.google.com/site/moraiscg
Seqncia de microoperaes:
t1:MAR <- (IRendereo)
20
http://sites.google.com/site/moraiscg
Ciclo de instruo
Cada fase decomposta em seqncia de microoperaes elementares.
Ex., ciclos de busca, indireto e de interrupo.
Ciclo de execuo:
Uma seqncia de microoperaes para cada opcode.
processador se encontra:
00: Busca.
01: Indireto.
10: Execuo.
11: Interrupo.
21
http://sites.google.com/site/moraiscg
22
http://sites.google.com/site/moraiscg
Requisitos funcionais da UC
Elementos bsicos do processador
ALU, registradores. Barramentos, UC
executar
23
http://sites.google.com/site/moraiscg
Tipos de microoperaes
Transferncia de dados entre registradores
externa
24
http://sites.google.com/site/moraiscg
Tarefas bsicas da UC
Seqenciamento
A UC dirige o processador na execuo de uma srie de
Execuo
A UC faz com que cada microoperao seja executada.
25
http://sites.google.com/site/moraiscg
Diagrama de blocos da UC
26
http://sites.google.com/site/moraiscg
Registrador de instruo
Cdigo de operao (Opcode) determina quais
microoperaes so executadas
Determina quais microinstrues so realizadas
27
http://sites.google.com/site/moraiscg
28
http://sites.google.com/site/moraiscg
29
http://sites.google.com/site/moraiscg
30
http://sites.google.com/site/moraiscg
PC e MAR.
31
http://sites.google.com/site/moraiscg
C5
C12
C11
M
B
R
C10
C3
C1
C8
PC
C4
C7
M
A
R
C2
Relgio
C9
IR
C6
C0
AC
C13
Unidade
de
Controle
Sinais de
controle
ULA
Cdigo de condio
CW
CR
Sinais de
controle
32
http://sites.google.com/site/moraiscg
Organizao Interna
Normalmente, um nico barramento interno.
Portas controlam movimento de dados para dentro e fora
do barramento.
Sinais de controle comandam transferncia de dados de e
apropriada da ALU.
33
http://sites.google.com/site/moraiscg
Microoperaes
Busca
Indireto
Temporizao
Sinais
t1: MAR
(PC)
C2
t2: MBR
Memria
C5, CR
PC
(PC) + 1
t3: IR
(MBR)
C4
t1: MAR
(IR(Endereo))
C8
t2: MBR
Memria
C5, CR
t3: IR(Endereo)
Interrupo
(MBR)
t1: MBR
(PC)
t2: MAR
Endereo de salvamento
PC
C4
C1
Endereo da rotina
t3: Memria
(MBR)
C12, CW
34
http://sites.google.com/site/moraiscg
35
http://sites.google.com/site/moraiscg
t2:
t3:
Y <- (MBR)
t4:
t5:
AC <- (Z)
36
http://sites.google.com/site/moraiscg
Exemplo
(Problema 15.3 do Stalling)
Suponha
que
os
atraso
de
propagao
pelo
37
http://sites.google.com/site/moraiscg
Soluo
a)
20ns
= 30 ns
b)
10ns
38