Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
1
Microprogrammazione Codice operativo
2
Le istruzioni siano le seguenti: NOP LEGGI SCRIVI SOMMA SOTTRAI
Supponiamo di avere una CPU che contenga registri 8 (da R0 a R7) e sappia eseguire un set limitato di istruzioni.Inoltre l’AB e il DB abbiano dimensione pari a 1 byte Le istruzioni siano le seguenti: NOP LEGGI SCRIVI SOMMA SOTTRAI SALTA_SE SE_ALLORA
3
Normalmente le istruzioni si compongono al
minimo di 2 byte Il codice operativo L’eventuale operando Nelle istruzioni a due operandi uno può essere il dato stesso oppure l’indirizzo dove si trova il dato, l’altro è sempre un registro
4
Dovendo codificare in binario le informazioni
riguardanti i registri e le istruzioni avremo bisogno di: tre bit per codificare i registri tre bit per codificare le istruzioni due bit per le modalità di reperimento del secondo operando (indirizzamento ) supposto che: il dato sia presente nell’istruzione(immediato) Il dato sia in memoria(diretto) Il secondo operando si individua attraverso l’uso del registro indice( indicizzato) In totale 8 bit
5
Un esempio di codifica delle istruzioni potrà
allora essere la seguente: Istruzione Cod operativo eventuale operando b7 b6 b5 b4 b3 b2 b1 b0 indirizzamento Eventuale registro Tipo di operazione Come verrà ’ codificata l’istruzione: SOMMA IN R2 ,6F ?
6
00 01 10 TABELLE DI CONVERSIONE NOP 000 LEGGI 001 SCRIVI 010 SOMMA 011
SOTTRAI 100 SALTA_SE 101 SE_ALLORA 110 R0[IP] 000 R1 001 R2 010 R3 011 R4 [INDICE] 100 R5 101 R6 110 R7 111 IMMEDIATO 00 DIRETTO 01 INDICIZZATO 10
7
AVREMO b7 b6 b5 b4 b3 b2 b1 b0 1 b7 b6 b5 b4 b3 b2 b1 b0 1
8
ESERCIZI TROVATE LA CODIFICA DELLE SEGUENTI ISTRUZIONI
SOTTRAI DA R3 53 SOMMA A R3 R4 SCRIVI IN R2 [54] SALTA A 100
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.