Estructura funcional (Von Neumann)
ESTRUCTURA PROCESADOR
UNIDAD ARITMÉTICO LÓGICA
Unidad de control
Registro de datos
REGISTRO DE DIRECCIÓN
BANCO DE REGISTROS (RF)
BIESTABLES INDICADORES (FF)
INTERCONEXIÓN UNIDADES CPU
Ciclo de instrucciones
ESTRUCTURA PROCESADOR Recuerda: RF: Banco registros RT: Registro temporal AR: Registro direcc DR: Registro datos SP: Puntero pila IR: Registro Instrucc PC: Contador progr.
EJECUCIÓN PROGRAMAS
De memoria principal a registro datos La dirección de inicio del programa está en la posición de memoria 100A En el contador de programa se indica esta dirección de memoria La instrucción en hexadecimal es A73C La UC se encarga de llevarla a través del bus de datos hasta el registro de datos.
La dirección de inicio es la posición de memoria 100A (instrucción A73C)
1º Esta dirección se carga en el contador de programa de la UC
2º La dirección de memoria se carga desde el contador programa de UC a registro de direcciones
3º. La instrucción de esa dirección se carga en el registro de datos a través del bus de datos
4º. La instrucción del registro de datos se carga en el registro de instrucciones de la UC 5º. El contador de programa se incrementa en 1
Tras la fase de captación de la instrucción, esta se ejecuta
Ejemplo ejecución instrucción 0700
EJEMPLO: EJECUCIÓN INSTRUCCIÓN 0700
Instrucción 0700 = llevar un dato cuya dirección está en rD desde la RAM al registro r7 1º De rD a AR se carga la dirección del dato
La dirección se envía por el bus de direccones para indicar la posición memoria en la que está el dato
D7A2 se carga desde memoria por el bus datos hasta el registro datos
D7A2 se carga de registro datos a r7 finalizando la instrucción
Dirección memoria 0039 en contador de programa UC
Carga en registro de dirección de la posición memoria
La instrucción 0700 de esa posición se carga en registro de datos
La instrucción 0700 se carga en el registro de instrucción de la UC
El contador de programa se incrementa en 1 (de 0039 a 003A)
Como vimos antes: dirección de memoria de rD a AR
El dato D7A2 se carga en DR
El dato se pasa de DR a r7. FIN