Professional Documents
Culture Documents
CENTRO DE TECNOLOGIA
CURSO DE ENGENHARIA ELTRICA
MICROCONTROLADORES
Prof. MARCOS ZURITA
Abril / 2012
MAR
MPC
000000001
MDR
PC
Memria de Controle
MBR
8
SP
LV
NEXT
ADDRESS
CPP
TOS
J J J
MA A
P MM
CNZ
W F
SS
I
R
EE I
OTC
M M R E BarraLRFF
N
LSP
E
NN N HPOP
DA I
T mento
LA0 1
V
VPC
A
AB C CSP
RR T C
B
8 1
A
D
E H
000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000
OPC
H
C
Bit de
mais alta
ordem
ULA
ADDR[8]
2
Flip-flops
(1 bit cada)
(Read,
Write,
Fetch)
Deslocador
1
1
0
1
1
0
0
1
0
0
B
A
1
1
0
1
1
1
1
1
0
0
0
0
B
A+B
1
1
1
1
1
1
1
0
0
0
1
1
A+B+1
A+1
1
1
1
1
0
1
1
1
0
1
1
1
B+1
B -A
1
1
1
1
0
1
1
0
1
1
0
1
B-1
-A
0
0
0
1
1
1
1
1
0
0
0
0
A AND B
A OR B
0
0
1
1
0
0
0
0
0
0
0
1
0
1
-1
IADD
ISTORE i
10) Ao traduzir o comando MAL
if (Z) goto L1; else goto L2
seria possvel L1 estar, no endereo 0x40 e L2 em
0x140? Justifique sua resposta.
11) No microprograma para o MIC-1, na microinstruo
if_icmpeq3, o contedo do MDR copiado para o
registrador H e na linha seguinte o contedo de
TOS subtrado desse valor. Certamente seria
melhor ter um nico comando como
if_cmpeq3:
14)
15)
i = j + k;
if (i==3)
i = 0;
k = 0;
else
j = j 1;
8) Considere o seguinte Comando Java:
i = j + k + 4;
encontre duas tradues diferentes desse
comando para a linguagem de montagem do IJVM.
9) Encontre o comando Java que produziu o seguinte
cdigo lJVM:
ILOAD j
ILOAD k
ISUB
BIPUSH 6
ISUB
DUP
Z = MDR TOS; rd
16)
17)
18)
19)
20)
23)
24)
25)
26)
27)
28)
Sete intervalos so especialmente notveis: 1Intervalo de descida do clock; 2-Subciclo w; 3Subciclo x; 4-Subciclo y; 5-Subciclo z; 6Intervalo de subida do clock e; 7-Intervalo de alto
do clock. Descreva passo a passo, o que ocorre
em cada um desses intervalos durante a execuo
da microinstruo MAL
ILOAD j
ILOAD k
ISUB
BIPUSH 6
ISUB
DUP
IADD
ISTORE i