Documente Academic
Documente Profesional
Documente Cultură
Introducere
Realizarea unei ci de date
Unitatea de control pentru procesorul MIPS care opereaz ntr-un singur ciclu de
ceas
MIPS
Etapele proiectrii:
Astfel, dac elementul de stare este scris la fiecare front activ al ceasului, semnalul
de control pentru scriere nu va mai fi indicat.
Pentru ramificaii
OBS. !!!
1. Utilizm PC (contorul instruciunilor de program) pentru a oferi
memoriei de instruciuni adresa instruciunii
2. Registrele operand utilizate de instruciune sunt specificate n cmpurile
instruciunilor
3. Dup extragerea registrelor operand ele pot fi prelucrate pentru
11
12
Instruciunile de tipul
R: add, sub, and, or, slt.
Instruciunile de format
R au ca operanzi 3 registre
- 2 sunt citite i unul este
scris
UAL opereaz cu
valorile citite din registre
13
Remember !!!!
Registrele generale
din cursul 5
Write RW RA RB
enable 5 5 5
Bus W 32
CLK
32 registre
de 32 bii
Bus B
32
Bus A
14
15
16
Instruciunile sunt:
lw $t1, valoare_deplasare($t2)
sw $t1, valoare_deplasare($t2)
Dac instruciunea este de memorare, valoarea de memorat trebuie citit din fiierul de
registre, unde ea se gasete n $t1.
Dac instruciunea este de ncrcare, valoarea citit din memorie trebuie scris n $t1
care este registrul specificat din fiierul de registre.
18
Offset este folosit n calculul adresei obiectiv pentru ramificaie, care este relativ la
adresa instruciunii de ramificaie.
Cmpul deplasrii trebuie mutat cu 2 poziii la stnga.
19
20
(1)
Operanzii sunt egali
(2)
21
22
24
?
Care sunt diferenele dintre calea de date pentru instruciunile
aritmetice i logice i calea de date pentru instruciunile de ncrcare i
memorare?
1. A doua intrare pentru UAL este un registru (instruciunile de tip R) sau este
jumtatea inferioar, cu semnul extins, a instruciunii (dac este instruciune de tip I).
2. Valoarea pstrat n registrul de destinaie vine de la UAL ( cazul tipului R) sau
de la memorie ( cazul tipului I).
25
Controlul UAL
UAL are trei intrri de control din care sunt folosite 5:
000
001
010
110
111
I
SAU
+
setare la mai mic dect
n funcie de clasa instruciunii, UAL va trebui s efectueze una din aceste cinci
funcii:
Pentru instruciunile de ncrcare i memorare a unui cuvnt, UAL este folosit s
calculeze prin adunare adresa la memorie
Pentru ramificaie n caz de egalitate, UAL efectueaz o scdere.
26
Modalitatea de implementare
Codul
operaiei
instruciunii
LW
OpUAL
Operaia
instruciunii
Cmpul
funciunii
Aciunea
UAL dorit
00
ncrcare
cuvnt
xxxxxx
Adunare
Intrarea
de control
UAL
010
SW
00
Memorare
cuvnt
xxxxxx
Adunare
010
Ramificaie la
egal
01
Ramificaie la
egal
xxxxxx
Scdere
110
Tip R
10
Adunare
100000
Adunare
010
Tip R
10
Scdere
100010
Scdere
110
Tip R
10
100100
000
Tip R
10
SAU
100101
Sau
001
Tip R
10
Setare la <
101010
Setare la <
111
27
Obs: Codul operaiei pentru instruciunea de ncrcare este 35, iar pentru
memorare 43.
Biii 31-26 reprezint cmpul operaiei.
28
29
RegWrite
ALUScr
PCScr
MemRead
MemWrite
MemtoReg
31
32
34
36
38
40