Documente Academic
Documente Profesional
Documente Cultură
4.1. Microoperaţii
Prelucrările efectuate de UCP pentru execuţia unei singure instrucţiuni
reprezintă un ciclu de instrucţiune. Fiecare ciclu de instrucţiune constă din
următoarele subcicluri:
• Subciclul de extragere a instrucţiunii din memorie;
• Subciclul de execuţie;
• Subciclul de întrerupere.
Pe lângă aceste subcicluri, la execuţia unei instrucţiuni mai poate apărea
subciclul de indirectare. Execuţia unei instrucţiuni poate necesita extragerea
unuia sau a mai multor operanzi din memorie. Aceşti operanzi pot fi adresaţi
direct sau indirect. După extragerea instrucţiunii, se verifică dacă operandul
necesar este adresat în modul indirect. In caz afirmativ, se încarcă operandul
respectiv utilizând adresarea indirectă.
Ciclul de instrucţiune, completat cu subciclul de indirectare, este reprezentat
simplificat în figura 4.1.
Subciclul de
extragere
Subciclul de Subciclul de
întrerupere indirectare
Subciclul de
execuţie
Fig.4.1
PC RA
Memorie
UCC
RI RD
t1 : RA ← PC
t2 : RD ← Mem
PC ← PC+1
t 3 : RI ← RD
A treia microoperaţie se poate executa şi în unitatea de timp t3, fără a afecta
subciclul de extragere.
CO Adresă Memorie
Operand
Fig. 4.3
Acest mod de adresare presupune o singură referire la memorie şi nu
necesită un calcul de adresă.
In cazul adresării indirecte, urmează un subciclu de indirectare care
precede subciclul de execuţie. Adresarea indirectă se referă la situaţia în care
în câmpul de adresă al instrucţiunii se găseşte o referinţă la un cuvânt de
memorie, care conţine adresa completă a operandului (Figura 4.4).
Instrucţiune
CO ADR 1 Memorie
ADR 2
Operand
Fig. 4.4
UCP MA MD MC
RA
Memorie
UCC
RI RD
PC RA
Memorie
UCC
RD
Indicatori Semnale de la
de condiţie MC
UCC
Semnale de
control la MC
Ceas
Fig. 4.7 Semnale de control UCC
Decodificator
Dn D2 D1
T1
Ceas Generator T2
Indicatori de
de UCC condiţii
faze
Tn
Cn … C2 C1
Adresă microinstrucţiune
Câmp de condiţii
- Salt necondiţionat
- Zero
- Depăşire
- Bit de indirectare
Fig. 4.9
.
. Rutina pentru JMP
Salt la întrerupere sau extragere
Fig. 4.10
RI
Decodificator 1
Indicatori de
condiţii
Logică de
secvenţiere RMA
Ceas
READ Memorie de
comandă
RMI
Decodificator 2