Vous êtes sur la page 1sur 3

INFORMACIN DE APOYO: Cdigo hexadecimal Smbolo AND ADD LDA STA BUN BSA ISZ CLA CLE CMA

CME CIR CIL INC SPA SNA SZA SZE HLT I=0 0xxx 1xxx 2xxx 3xxx 4xxx 5xxx 6xxx 7800 7400 7200 7100 7080 7040 7020 7010 7008 7004 7002 7001 I=1 8xxx 9xxx Axxx Bxxx Cxxx Dxxx Exxx Descripcin AC = [M]ANDAC AC = [M] + AC AC [M] [M] AC Salto incondicional Saltar guardando la direccin de retorno Incrementar y Saltar si resulta CERO AC = 0000 E=0 AC = AC E=E Circular a la derecha AC y E Circular a la izquierda AC y E AC = AC + 1 Saltar a la siguiente instruccin si AC es positiva Saltar a la siguiente instruccin si AC es negativa Saltar a la siguiente instruccin si AC es CERO Saltar a la siguiente instruccin si E es CERO Detener la computadora

1. Bsqueda y decodificacin T0: AR PC T1: IR M[AR], PC = PC+1 T2: D0, .., D7 Decodificar IR(14:12), AR IR(11:0), I IR(15) 2. Determinacin del tipo de instruccin Durante el tiempo T3 la unidad de control determina el tipo de instruccin que se acaba de leer de la memoria. D7.I.T3: AR M[AR] D7.I.T3: Nada D7.I.T3: Ejecutar una instruccin de referencia a registro. D7.I.T3: Ejecutar una instruccin de entrada salida. 3.1 Ejecucin de instrucciones de referencia a registro D7.I.T3 = r (comn a todas las instrucciones de referencia a registro) IR(i) = Bi (el bit en IR(11:0) que especifica la operacin) CLA CLE CMA CME CIR CIL INC SPA SNA SZA SZE HLT r: rB11: rB10: rB9: rB8: rB7: rB6: rB5: rB4: rB3: rB2: rB1: rB0: SC 0 Borrar SC AC 0 Borrar AC E 0 Borrar E AC AC Negar AC E E Negar E AC shr AC, AC(15) E, E AC(0) Circular a la derecha AC shl AC, AC(0) E, E AC(15) Circular a la izqui. AC AC + 1 Incrementar AC Si (AC(15) = 0) entonces (PC PC + 1) Saltar si AC positivo Si (AC(15) = 1) entonces (PC PC + 1) Saltar si AC negativo Si (AC = 0) entonces (PC PC + 1) Saltar si AC es 0 Si (E = 0) entonces (PC PC + 1) Saltar si E es 0 S 0 (S es un flip flop de inicio alto) Detener computadora

3.2 Ejecucin de instrucciones de referencia a memoria Decodificador Smbolo de operacin Descripcin simblica AND D0 AC AC . M[AR] ADD D1 AC AC + M[AR], E Carry LDA D2 AC M[AR] STA D3 M[AR] AC BUN D4 PC AR BSA D5 M[AR] PC, PC AR +1 ISZ D6 M[AR] M[AR] + 1; Si M[AR] + 1 = 0 entonces PC PC +1 Ejecucin de la instruccin AND a AC D0T4: DR M[AR] D0T5: AC AC.DR, SC 0 Ejecucin de la instruccin ADD a AC D1T4: DR M[AR]

D1T5: AC AC + DR, E Carry SC 0 Ejecucin de la instruccin LDA: Cargar a AC D2T4: DR M[AR] D2T5: AC DR, SC 0 Ejecucin de la instruccin STA: Almacenar AC D3T4: M[AR] AC SC 0 Ejecucin de la instruccin BUN: Salto incondicional D4T4: PC AR SC 0 Ejecucin de la instruccin BSA: Saltar y guardar la direccin de retorno D5T4: M[AR] PC AR AR + 1 D5T5: PC AR SC 0 Ejecucin de la instruccin ISZ: Incrementa y salta si es 0 D6T4: DR M[AR] D6T5: DR DR + 1 D6T6: M[AR] DR, Si (DR = 0) entonces (PC PC + 1) SC 0

Vous aimerez peut-être aussi