140 likes | 316 Views
EXÉCUTION DÉTAILLÉE DE L’INSTRUCTION NOT Ri, Rk. Pour voir le diaporama: Diaporama / Visionner le diaporama puis « space » ou clic pour avancer « back-space » pour reculer. TITRE. On veut exécuter l’ instruction : NOT Ri, Rk d’action globale principale : Ri Rk ,.
E N D
EXÉCUTION DÉTAILLÉE DE L’INSTRUCTION NOT Ri, Rk Pour voir le diaporama: Diaporama / Visionner le diaporama puis « space » ou clic pour avancer « back-space » pour reculer TITRE
On veut exécuter l’instruction : NOT Ri, Rk d’action globale principale: Ri Rk , ... ... et actions globales logistiques: ZNVC SR , M[PC] IR , PC # 2 PC , 0 PC ; Charge les indications du résultat de l’instruction précédente Charge l’instruction suivante pointée par le PC Incrémente le PC Microprogramme (séquence de microinstructions n’ayant que des actions réalisables sur ce CPU): Annule le n° de cycle Dans PC On suppose ALU fait NOT Cycle: 0: 1: 2: 3: Ri A, A Rk, PC # 1 PC ; PC # 1 PC ; PC # 1 PC ; 0 PC ; ZNVC SR, PC X, M[X] IR, PC # 2 PC, MICROPROGRAMME
PC=0 NOT i LOAD ENABLE * INC Code micro-instruction = fonction(IR, PC) NOT Ri, Rk micro-instruction n°0 0 NOT Ri, Rk cycle n°0
PC=0 1 Ri A ? ZCVN SR PC # 1 PC ZCVN NOT Ri 0 1 i Ri 1 Ri 1 1 +1 0 0 NOT Rj, Rk cycle n°0
PC=1 LOAD k ENABLE * INC Code micro-instruction = fonction(IR, PC) NOT Ri, Rk micro-instruction n°1 1 NOT Ri, Rk cycle n°1
PC=1 2 A Rk , PC ; PC # 1 1 k 0 Ri 0 1 1 2 +1 NOT Rj, Rk cycle n°1
PC=2 LOAD * ENABLE INC Code micro-instruction = fonction(IR, PC) NOT Ri, Rk micro-instruction n°2 2 NOT Ri, Rk cycle n°2
PC=2 3 PC X , PC ; PC # 1 1 0 0 - 0 0 pc 1 3 +1 2 NOT Rj, Rk cycle n°2
PC=3 * INC LOAD READ RESET Code micro-instruction = fonction(IR, PC) NOT Ri, Rk micro-instruction n°3 3 NOT Ri, Rk cycle n°3
PC=3 0 M[X] IR ? , PC PC # 2 ; PC 0 0 0 0 - 0 X 0 M[X] 1 0 1 0 +2 0 0 0 3 1 1 NOT Rj, Rk cycle n°3