J'essaie de comprendre comment le cycle de récupération serait écrit en micro-opérations pour une instruction CALL de 32 bits qui devaient être récupérées par le processeur.Fetch Microoperations pour CALL
MAR is 16 bits wide
MDR is 8 bits wide
PC is 16 bits wide
IR is 16 bits wide
Temp registers are 16 bits wide
Ma question découle du fait que l'instruction est de 32 bits, les 16 bits représentent le haut opcode et les bas 16 bits représentent l'adresse de destination que nous sautons à.
Le cycle d'extraction est comme tel:
MAR <- PC
MDR <- M(MAR)
IR <- MDR opcode
MAR <- MDR address
PC <- PC + 1
Puisque MDR est seulement 8 bits de large, comment pouvons-nous ajustons ce cycle fetch pour tenir compte de l'ensemble opcode et adresse qui sont 16 bits de large chacun?
+1 Bon à consulter sur Micro Coding. –
Cela semble être une question de mise en œuvre matérielle, pas une question d'assemblage, mais si vos instructions sont de 32 bits et vos fetchs de 8 bits, vous aurez besoin de 4 fetchs par instruction ... –