Reloj FP Memoria Princ. PC R0 R1 R2 R3 R4 R5 R6 R7 B 00038AC5 000000FE 00000007 00000027 1 XX DB DA A 3 2 Mux. X 1 XY 2 3 4 Mux. Y Dirección Contenido 00000008 A302001A 0000000C 54345435 D 00000118 0C000C01 0000011C 7400B403 Operador OP 00000234 0B001C01 TP Estado Bus de Direcciones 00001000 00001004 00001008 FD 0000100C FS RM EJECUCIÓN DE LA SECUENCIA CALL TS TRD TD FRA RA A' Banco de Registros CR SP FLM FEM TA TRA Bus de Datos TRM TM TI XE FI I RET PO Unidad de Control RF Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador TE Estado RE CM L E Pedro de Miguel Anasagasti Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S Esta animación presenta la ejecución de una llamada a procedimiento, es decir, la combinación de una instrucción CALL y una RET. R3 00000007 R4 00000027 R5 El programa R6 R7 A' Banco de Registros CR Operador OP a ejecutarEstado es el siguiente: Bus de Direcciones FRA CALL #1A[.R2] RA ADD .R3,.R4 TA TRA TE Mux. XE FI I Comparador =0 <0 Desbord. Acarreo Interr. . Inhib. que Núcl./Usu. es elInt.mismo FEST Estado RE 00000234 0B001C01 TD TRD TS 00001000 00001004 00001008 FD 0000100C FS RM PUSH .R0 SP FLM PUSH.R1 FEM LD .R0#H’B403 Bus de Datos . TI . RF Reloj . PO POP .R0 Unidad deRET Control Señales de Control de la animación “callret1“ DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid TP TRM TM Oscilador DB DA A diferencia con otras animaciones, se ha supuesto que la máquina es Reloj de 32 bits y que los accesos a memoria se FP hacen en un ciclo. La Memoria Princ. PC memoria se direcciona a nivel de byte y existen instrucciones de 16 y CM Dirección Contenido 00000008 yA302001A L palabra 32 bits. Las instrucciones de 16 bits van pareadas en una una 0000000C 54345435 E B A 3 1 2 basta 1desplazar 2 3 4 vez ejecutada laXXprimera, con el registro I para pasar a R0 00000118 0C000C01 XY Mux. X Mux. Y 00038AC5 la segunda, sin necesidad de hacer otra lecturaD de0000011C R1 7400B403 ejecutar memoria. R2 000000FE Control de E/S 1 La animación contempla dos imágenes por ciclo de reloj. La primera corresponde a las señales de control de tipo nivel, mientras que la segunda refleja las señales de carga. Reloj 3 1 2 1 2 3 4 R0 00000118 0C000C01 XX XY Mux. X Mux. Y R1 00038AC5 0000011C 7400B403 D El000000FE contador de programa contiene 8, que corresponde con la dirección R2 OP 00000234 0B001C01 Operador R3 00000007 de00000027 la instrucción CALL.Estado Los registros tiene valoresTPobtenidos R4 00001000 R5 Bus de Direcciones 00001004 anteriormente, en concreto destacamos que el puntero de pila SP = R6 00001008 TS R7 TRD TD FD 0000100C FRA .H’104 RA A' Banco de FS Registros CR SP RM FLM DB DA El contador de fases se inicializa cuando seFPrealiza la decodificación de Memoria Princ. PC la instrucción, puesto que es desde este instante cuando código Contenido de CMel Dirección 00000008 A302001A L operación de la nueva instrucción empieza a actuar. 0000000C 54345435 E B A Obsérvese que lo primero que se hace en el procedimiento es salvar en FEM TRA la pila los registros que sean TA necesarios (instrucciones PUSH), TM TRM Bus de Datos restituyendo sus valores antes de retornar (instrucciones POP). TI XE FI I PO Unidad de Control RF Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 2 Prepara lectura instrucción Se prepara: D PC R0 R1 R2 R3 R4 R5 R6 R7 00000008 PC CM L E FP B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D DB DA Reloj Operador OP Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos TRM 00A34B8F 00000000 45AB98E3 746DE98A TM TI XE FI I PO Unidad de Control RF 2 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE 00000118 0C000C01 0000011C 7400B403 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Dirección Contenido 00000008 A302001A 0000000C 54345435 00000234 0B001C01 TP Estado Memoria Princ. Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 3 Prepara lectura instrucción Se realiza: D PC Se incrementa RF: RF RF + 1 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 00000000 45AB98E3 746DE98A TM TI XE FI I PO Unidad de Control RF 3 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000008 R0 R1 R2 R3 R4 R5 R6 R7 00000008 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 4 Lectura instrucción Ciclo de memoria Se prepara incremento de PC: PC PC + 4 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y+4 OP TP 0000000C Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos FI I 00000234 0B001C01 TRM 00A34B8F 00000000 45AB98E3 746DE98A TM A302001A TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 3 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000008 R0 R1 R2 R3 R4 R5 R6 R7 00000008 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 5 Lectura instrucción Ciclo de memoria, se realiza: I M(D) Se realiza incremento de PC: PC PC + 4 Se incrementa RF: RF RF + 1 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y+4 OP TP 0000000C Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos FI I A302001A 00000234 0B001C01 TRM 00A34B8F 00000000 45AB98E3 746DE98A TM A302001A TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 4 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000008 R0 R1 R2 R3 R4 R5 R6 R7 0000000C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 6 Decodificación instrucción B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 00000000 45AB98E3 746DE98A TM TI XE FI I A302001A PO Unidad de Control RF 4 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000008 R0 R1 R2 R3 R4 R5 R6 R7 0000000C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 7 Decodificación instrucción Se pone RF a 0: RF 0 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 00000000 45AB98E3 746DE98A TM TI XE FI I A302001A PO Unidad de Control RF 0 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000008 R0 R1 R2 R3 R4 R5 R6 R7 0000000C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 8 Ejecuta instrucción: se salva la dirección de retorno Se prepara la carga de SP en D: D SP Se prepara PC para escribirlo: RM PC B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y OP TP 0000000C Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos FI I A302001A 00000234 0B001C01 TRM 00A34B8F 00000000 45AB98E3 746DE98A TM 0000000C TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 0 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000008 R0 R1 R2 R3 R4 R5 R6 R7 0000000C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 9 Ejecuta instrucción: se salva la dirección de retorno Se realiza la carga de SP en D: D SP Se realiza la carga de PC en RM: RM PC Se incrementa RF: RF RF + 1 1 XX 3 2 Mux. X 1 XY D Operador Y OP TP 0000000C Bus de Direcciones Estado RA TA TRA TI XE FI I A302001A PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 00000000 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000104 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos 0000000C TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000104 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 1 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000000C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 10 Se salva la dirección de retorno e incrementa SP Ciclo de memoria D: M(D) RM Se prepara incremento de SP: SP SP + 4 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 00000108 Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I A302001A PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 00000000 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000104 0000104 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000104 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 1 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000000C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 11 Se salva la dirección de retorno e incrementa SP Ciclo de memoria D: M(D) RM Se realiza incremento de SP: SP SP + 4 Se incrementa RF: RF RF + 1 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 00000108 Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I A302001A PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 0000104 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000104 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 2 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000000C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 12 Ejecuta instrucción: calcula dirección y bifurca Calcula dirección bifurcación: PC R2 + desplaz.; D 0000000C PC CM L E FP 000000FE 1 XX 3 2 Mux. X 1 XY D Operador Y+X OP TP 00000118 Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I A302001A PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y Memoria Princ. RF 2 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 DB DA=2 DA 0000001A 00000104 Reloj R2 + desplaz. Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 13 Ejecuta instrucción: calcula dirección y bifurca Calcula dirección bifurcación: PC R2 + desplaz.; D Se incrementa RF: RF RF + 1 00000118 PC CM L E FP 000000FE 1 XX 3 2 Mux. X 1 XY D Operador Y+X OP TP 00000118 Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I A302001A PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y Memoria Princ. RF 3 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 DB DA=2 DA 0000001A 00000118 Reloj R2 + desplaz. Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 14 Lectura instrucción Ciclo de memoria Se prepara incremento de PC: PC PC + 4 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 0000011C Bus de Direcciones Estado RA TA TRA TI XE FI I A302001A PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos 0C000C01 TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000118 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 3 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 00000118 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 15 Lectura instrucción Ciclo de memoria, se realiza: I M(D) Se realiza incremento de PC: PC PC + 4 Se incrementa RF: RF RF + 1 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 0000011C Bus de Direcciones Estado RA TA TRA TI XE FI I 0C000C01 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos 0C000C01 TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000118 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 4 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 16 Decodificación instrucción 1 XX 3 2 Mux. X 1 XY D Operador OP TP Estado TD RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C000C01 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos Bus de Direcciones FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000118 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 4 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 17 Decodificación instrucción Se pone RF a 0: RF 0 1 XX 3 2 Mux. X 1 XY D Operador OP TP Estado TD RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C000C01 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos Bus de Direcciones FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000118 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 0 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 18 Ejecuta instrucción: se prepara PUSH de R0 Se prepara la carga de SP en D: D SP Se prepara R0 para escribirlo: RM R0 1 XX 3 2 Mux. X 1 XY Operador Y OP TP 0389EFA5 Bus de Direcciones RA TA TRA TI XE FI I 0C000C01 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0000000C FEM TM TRM Bus de Datos 0389EFA5 TD FRA Memoria Princ. RF 0 Reloj Oscilador Estado A' Banco de Registros CR TE 2 3 4 Mux. Y D DB DA DA=0 R0 R1 R2 R3 R4 R5 R6 R7 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 0000011C PC CM L E FP 0389EFA5 00000118 Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 19 Ejecuta instrucción: se prepara PUSH de R0 Se realiza la carga de SP en D: D SP Se realiza la carga de R0 en RM: RM R0 Se incrementa RF: RF RF + 1 1 XX 3 2 Mux. X 1 XY Operador Y OP TP 0389EFA5 Bus de Direcciones RA TA TRA TI XE FI I 0C000C01 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0389EFA5 FEM TM TRM Bus de Datos 0389EFA5 TD FRA Memoria Princ. RF 1 Reloj Oscilador Estado A' Banco de Registros CR TE 2 3 4 Mux. Y D DB DA DA=0 R0 R1 R2 R3 R4 R5 R6 R7 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 0000011C PC CM L E FP 0389EFA5 00000108 Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 20 Ejecuta instrucción: se salva R0 Ciclo de memoria D: M(D) RM Se prepara incremento de SP: SP SP + 4 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 0000010C Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C000C01 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 45AB98E3 TS TRD FD 0000100C 746DE98A 00000108 FS SP RM FLM 0389EFA5 FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000108 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 1 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 21 Se salva R0. Se desplaza I para pasar a la siguiente instrucción Ciclo de memoria D: M(D) RM Se realiza incremento de SP: SP SP + 4 Se desplaza I para ejecutar la otra instrucción Se incrementa RF: RF 1 XX 3 2 Mux. X D Operador Y+4 OP TP 0000010C Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I DI 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 746DE98A 0000010C FS SP RM FLM 0389EFA5 FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 1 XY 00000108 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 2 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj RF + 1 Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 22 Decodificación instrucción 1 XX 3 2 Mux. X 1 XY D Operador OP TP Estado TD RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 746DE98A 0000010C FS SP RM FLM 0389EFA5 FEM TM TRM Bus de Datos Bus de Direcciones FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000108 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 2 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 23 Decodificación instrucción Se pone RF a 0: RF 0 1 XX 3 2 Mux. X 1 XY D Operador OP TP Estado TD RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 746DE98A 0000010C FS SP RM FLM 0389EFA5 FEM TM TRM Bus de Datos Bus de Direcciones FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 00000108 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 0 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 24 Ejecuta instrucción: se prepara PUSH de R1 Se prepara la carga de SP en D: D SP Se prepara R0 para escribirlo: RM R0 1 XX 3 2 Mux. X 1 XY Operador Y OP TP 00038AC5 Bus de Direcciones RA TA TRA TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 746DE98A 0000010C FS SP RM FLM 0389EFA5 FEM TM TRM Bus de Datos 00038AC5 TD FRA Memoria Princ. RF 0 Reloj Oscilador Estado A' Banco de Registros CR TE 2 3 4 Mux. Y D DB DA=1 DA R0 R1 R2 R3 R4 R5 R6 R7 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 0000011C PC CM L E FP 00038AC5 00000108 Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 25 Ejecuta instrucción: se prepara PUSH de R1 Se realiza la carga de SP en D: D SP Se prepara R0 para escribirlo: RM R0 Se incrementa RF: RF RF + 1 1 XX 3 2 Mux. X 1 XY Operador Y OP TP 00038AC5 Bus de Direcciones RA TA TRA TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 746DE98A 0000010C FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos 00038AC5 TD FRA Memoria Princ. RF 0 1 Reloj Oscilador Estado A' Banco de Registros CR TE 2 3 4 Mux. Y D DB DA=1 DA R0 R1 R2 R3 R4 R5 R6 R7 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 0000011C PC CM L E FP 00038AC5 0000010C Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 26 Ejecuta instrucción: se salva R1 Ciclo de memoria D: M(D) RM Se prepara incremento de SP: SP SP + 4 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 00000110 Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 746DE98A 0000010C FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 0000010C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 1 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 27 Ejecuta instrucción: se salva R1 Ciclo de memoria D: M(D) RM Se realiza incremento de SP: SP Se incrementa RF: RF RF + 1 SP + 4 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 00000110 Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 0000010C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 2 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 28 Prepara ectura instrucción Se prepara: D PC 1 XX 3 2 Mux. X 1 XY D Operador OP TP 00000120 Bus de Direcciones Estado RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 0000010C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 2 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 29 Prepara ectura instrucción Se realiza: D PC Se incrementa RF: RF RF + 1 1 XX 3 2 Mux. X 1 XY D Operador OP TP Estado TD RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos Bus de Direcciones FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 0000011C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 3 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 30 Lectura instrucción Ciclo de memoria Se prepara incremento de PC: PC PC + 4 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 00000120 Bus de Direcciones Estado RA TA TRA TI XE FI I 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos 7400B403 TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 0000011C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 3 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 0000011C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 31 Lectura instrucción Ciclo de memoria, se realiza: I M(D) Se realiza incremento de PC: PC PC + 4 Se incrementa RF: RF RF + 1 1 XX 3 2 Mux. X 1 XY D Operador Y+4 OP TP 00000120 Bus de Direcciones Estado RA TA TRA TI XE FI I 7400B403 0C010000 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos 7400B403 TD FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 0000011C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 4 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 00000120 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 32 Decodificación instrucción 1 XX 3 2 Mux. X 1 XY D Operador OP TP Estado TD RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 7400B403 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos Bus de Direcciones FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 0000011C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 4 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 00000120 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 33 Decodificación instrucción Se pone RF a 0: RF 0 1 XX 3 2 Mux. X 1 XY D Operador OP TP Estado TD RA TA TRA 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 7400B403 PO Unidad de Control Comparador Estado RE =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos Bus de Direcciones FRA A' Banco de Registros CR TE 2 3 4 Mux. Y 0000011C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 0 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 00000120 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 34 Ejecuta instrucción y prepara lectura instrucción siguiente Se prepara carga: R0 Inmediato Se prepara: D PC 1 XX 3 2 Mux. X Operador OP TP Estado TD RA Mux. 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 7400B403 PO Unidad de Control Comparador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST TA TRA 0000B403 Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos Bus de Direcciones FRA TE 2 3 4 Mux. Y D A' Banco de Registros CR Estado RE 1 XY 0000011C B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 0 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 00000120 PC CM L E FP DB DA=0 DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 35 Ejecuta instrucción y prepara lectura instrucción siguiente Se realiza carga: R0 Inmediato Se prepara: D PC 1 XX 3 2 Mux. X Operador OP TP Estado TD RA Mux. 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TI XE FI I 7400B403 PO Unidad de Control Comparador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST TA TRA 0000B403 Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00A34B8F 00001004 0000000C 00001008 0389EFA5 TS TRD FD 0000100C 00038AC5 00000110 FS SP RM FLM 00038AC5 FEM TM TRM Bus de Datos Bus de Direcciones FRA TE 2 3 4 Mux. Y D A' Banco de Registros CR Estado RE 1 XY 00000120 B A 0000B403 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 1 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 00000120 PC CM L E FP DB DA DA=0 Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 36 Reloj FP Memoria Princ. PC R0 R1 R2 R3 R4 R5 R6 R7 B 1 XX 00038AC5 000000FE 00000007 00000027 DB DA A 3 2 Mux. X 1 XY 2 3 4 Mux. Y Dirección Contenido 00000008 A302001A 0000000C 54345435 D 00000118 0C000C01 0000011C 7400B403 Operador OP 00000234 0B001C01 TP Estado Bus de Direcciones 00001000 00001004 00001008 FD 0000100C FS RM SigueFRAla ejecución del TRD procedimiento TS TD RA A' Banco de Registros CR SP FLM FEM TA TRA Bus de Datos TRM TM TI XE FI I PO Unidad de Control RF Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador TE Estado RE CM L E Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 37 Prepara ectura instrucción Se prepara: D PC B A 0000B403 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 0000010C SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I PO Unidad de Control RF 2 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 0000011C R0 R1 R2 R3 R4 R5 R6 R7 00000234 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 38 Prepara ectura instrucción Se realiza: D PC Se incrementa RF: RF RF + 1 B A 0000B403 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 0000010C SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I PO Unidad de Control RF 3 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000234 R0 R1 R2 R3 R4 R5 R6 R7 00000234 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 39 Lectura instrucción Ciclo de memoria Se prepara incremento de PC: PC PC + 4 B A 0000B403 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y+4 OP TP 00000238 Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 0000010C SP FLM Bus de Datos FI I 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM 0B001C01 TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 3 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000234 R0 R1 R2 R3 R4 R5 R6 R7 00000234 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 40 Lectura instrucción Ciclo de memoria, se realiza: I M(D) Se prepara incremento de PC: PC PC + 4 Se incrementa RF: RF RF + 1 B A 0000B403 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y+4 OP TP 00000238 Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 0000010C SP FLM Bus de Datos FI I 0B001C01 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM 0B001C01 TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 3 4 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000234 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 41 Decodificación instrucción B A 0000B403 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 0000010C SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I 0B001C01 PO Unidad de Control RF 4 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000234 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 42 Decodificación instrucción Se pone RF a 0: RF 0 B A 0000B403 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 0000010C SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I 0B001C01 PO Unidad de Control RF 0 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000234 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 43 Ejecuta instrucción: se prepara la dirección de pila Se prepara decremento de SP y se carga en D: SP B A 0000B403 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y–4 OP TP 00000108 Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 0000010C SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I 0B001C01 PO Unidad de Control RF 0 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA SP – 4 Memoria Princ. 00000234 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj SP – 4; DP Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 44 Ejecuta instrucción: se prepara la dirección de pila Se realiza decremento de SP y se carga en D: SP Se incrementa RF: RF RF + 1 B A 0000B403 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y–4 OP TP 00000108 Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 00000108 SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I 0B001C01 PO Unidad de Control RF 1 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA SP – 4 Memoria Princ. 00000108 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj SP – 4; DP Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 45 Se carga R0. Se desplaza I para pasar a la siguiente instrucción Se lee de memoria y se carga en R0: R0 M(D) 1 XX 3 2 Mux. X D Operador OP Bus de Direcciones RA FLM Mux. FI I DI 1C010000 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM 0389EFA5 TI XE 00000118 0C000C01 0000011C 7400B403 00001000 00001004 00001008 FD 0000100C FS RM FEM Bus de Datos PO Unidad de Control Comparador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST 00000108 SP TA TRA 0389EFA5 TS TRD TD A' Banco de Registros CR Estado RE TP Estado FRA TE 2 3 4 Mux. Y 1 XY Dirección Contenido 00000008 A302001A 0000000C 54345435 00000108 B A 0000B403 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 1 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA=0 DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 46 Se carga R0. Se desplaza I para pasar a la siguiente instrucción Se lee de memoria y se carga en R0: R0 M(D) Se desplaza I para ejecutar la otra instrucción Se incrementa RF: RF RF + 1 1 XX 3 2 Mux. X D Operador OP Bus de Direcciones RA FLM Mux. FI I DI 1C010000 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM 0389EFA5 TI XE 00000118 0C000C01 0000011C 7400B403 00001000 00001004 00001008 FD 0000100C FS RM FEM Bus de Datos PO Unidad de Control Comparador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST 00000108 SP TA TRA 0389EFA5 TS TRD TD A' Banco de Registros CR Estado RE TP Estado FRA TE 2 3 4 Mux. Y 1 XY Dirección Contenido 00000008 A302001A 0000000C 54345435 00000108 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 Memoria Princ. RF 2 Reloj Oscilador R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA=0 DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 47 Decodificación instrucción B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 00000108 SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I 1C010000 PO Unidad de Control RF 2 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000108 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 48 Decodificación instrucción Se pone RF a 0: RF 0 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 00000108 SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I 1C010000 PO Unidad de Control RF 0 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000108 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 49 Ejecuta instrucción: se prepara la dirección de pila Se prepara decremento de SP y se carga en D: SP B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y–4 OP TP 00000104 Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 00000108 SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I 1C010000 PO Unidad de Control RF 0 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA SP – 4 Memoria Princ. 00000108 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj SP – 4; DP Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 50 Ejecuta instrucción: se prepara la dirección de pila Se realiza decremento de SP y se carga en D: SP Se incrementa RF: RF RF + 1 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y–4 OP TP 00000104 Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM TI XE FI I 1C010000 PO Unidad de Control RF 1 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA SP – 4 Memoria Princ. 00000104 R0 R1 R2 R3 R4 R5 R6 R7 00000238 PC CM L E FP DB DA Reloj SP – 4; DP Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 51 R0 R1 R2 R3 R4 R5 R6 R7 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY M(D) 00000238 04B6 PC CM L E FP 2 3 4 Mux. Y D DB DA Reloj M(D); D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos FI I 1C010000 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM 0000000C TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 1 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 00000104 Se lee de la pila el PC antiguo Se lee de memoria y se carga en D y PC: PC Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 52 R0 R1 R2 R3 R4 R5 R6 R7 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY M(D) 0000000C 04B6 PC CM L E FP 2 3 4 Mux. Y D DB DA Reloj M(D); D Operador OP TP Estado Bus de Direcciones RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos FI I 1C010000 00000234 0B001C01 TRM 00A34B8F 0000000C 0389EFA5 00038AC5 TM 0000000C TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 2 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 0000000C Se lee de la pila el PC antiguo Se lee de memoria y se carga en D y PC: PC Se incrementa RF: RF RF + 1 Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 53 Lectura instrucción Ciclo de memoria, se prepara: I M(D) Se prepara incremento de PC: PC PC + 4 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y+4 OP TP 00000010 Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos FI I 1C010000 00000234 0B001C01 TRM 00A34B8F 00000000 45AB98E3 746DE98A TM 54345435 TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 2 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 0000000C R0 R1 R2 R3 R4 R5 R6 R7 0000000C PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 54 Lectura instrucción Ciclo de memoria, se realiza: I M(D) Se realiza incremento de PC: PC PC + 4 Se incrementa RF: RF RF + 1 B A 0389EFA5 00038AC5 000000FE 00000007 00000027 1 XX 3 2 Mux. X 1 XY 2 3 4 Mux. Y D Operador Y+4 OP TP 00000010 Bus de Direcciones Estado RA A' Banco de Registros CR TS TRD TD FRA 00000104 SP FLM Bus de Datos FI I 54345435 00000234 0B001C01 TRM 00A34B8F 00000000 45AB98E3 746DE98A TM 54345435 TI XE 00000118 0C000C01 0000011C 7400B403 PO Unidad de Control RF 3 Reloj Oscilador =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST Mux. Comparador Estado RE TE Dirección Contenido 00000008 A302001A 0000000C 54345435 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Memoria Princ. 0000000C R0 R1 R2 R3 R4 R5 R6 R7 00000010 PC CM L E FP DB DA Reloj Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S 55 Reloj FP Memoria Princ. PC R0 R1 R2 R3 R4 R5 R6 R7 B 00038AC5 000000FE 00000007 00000027 1 XX DB DA A 3 2 Mux. X 1 XY 2 3 4 Mux. Y Bus de Direcciones RA FIN TS TRD SP FLM 00001000 00001004 00001008 FD 0000100C FS RM FEM TA TRA Bus de Datos TRM TM TI FI I PO Unidad de Control RF Reloj Oscilador XE Comparador Estado RE 00000118 0C000C01 0000011C 7400B403 00000234 0B001C01 TD A' Banco de Registros CR =0 <0 Desbord. Acarreo Interr. . Inhib. Int. Núcl./Usu. FEST D TP Estado Mux. Dirección Contenido 00000008 A302001A 0000000C 54345435 Operador OP FRA TE CM L E Señales de Control DA DB OP XX XY ........ Pedro de Miguel Anasagasti - Universidad Politécnica de Madrid Control de E/S