# data[].attributes.body
Ingeniera en sistemas computacionales.
16270781
Arquitectura de computadora.

# data[].attributes.body
CPU debe hacer:

Obtener instrucciones

Interpretar instrucciones

Obtener datos

Procesar datos

Escribir datos

La CPU debe tener un espacio de trabajo (almacenamiento temporal) llamado registros

# data[].attributes.body
El número de registros y la función varían según el diseño del procesador.

Nivel superior de jerarquía de memoria (más rápido, más pequeño y más caro por bit)

Registros visibles para el usuario: habilite el programador en lenguaje ensamblador para minimizar las referencias de memoria principal.

Registros de control y estado: utilizados por la CPU para controlar el funcionamiento del procesador y por los programas del sistema operativo para controlar la ejecución de los programas.

# data[].attributes.body
Conectado al bus de direcciones

Especifica la dirección para el operando de lectura o escritura

Registro de memoria intermedia (MBR)

Conectado al bus de datos

Contiene datos para escribir o la última lectura de datos

Contador de programa (PC)

Contiene la dirección de la próxima instrucción que se va a buscar

Registro de instrucciones (IR)

Contiene la última instrucción obtenida

# data[].attributes.headline
Flujo de datos * (Obtener instrucciones)

# data[].attributes.subject
Flujo de datos * (Obtener instrucciones)

# data[].attributes.body
La PC contiene la dirección de la próxima instrucción

Dirección movida a MAR

Dirección colocada en el bus de direcciones

La unidad de control solicita lectura de memoria

Resultado colocado en el bus de datos, copiado a MBR, luego a IR

Mientras tanto, la PC aumentó en 1

* Depende de la CPU

# data[].attributes.body
Actualmente la PC guardada para permitir la reanudación después de la interrupción

Contenido de la PC copiado a MBR

Ubicación de memoria especial (por ejemplo, puntero de pila) cargada en MAR

MBR escrito en la memoria

PC cargada con la dirección de la rutina de manejo de interrupciones (OS)

La siguiente instrucción (la primera del controlador de interrupciones) se puede recuperar

# data[].attributes.body
Una computadora ejecuta un programa

Ejecutar ciclo

Cada ciclo tiene una serie de pasos llamados micro-operaciones

Cada micro-operación hace muy poco, por ejemplo:

una transferencia entre registros

una transferencia entre un registro y un bus externo

Una operación ALU simple

# data[].attributes.body
Obtener instrucciones

Interpretar instrucciones

Obtener datos

Procesar datos

Escribir datos

1. La CPU debe tener un espacio de trabajo (almacenamiento temporal) llamado registros

# data[].attributes.body
Cada subciclo se descompone en una secuencia de microoperaciones elementales una secuencia de microoperaciones, cada una para los subciclos de captación, indirecta e interrupción Ejecutar subciclo: una secuencia de microoperaciones para cada instrucción (código de operación)

# data[].attributes.body
Puede tomar muchas formas

Depende de la instrucción que se ejecute

Puede incluir:

Memoria de lectura / escritura

Entrada / Salida lectura / escritura

Registrar transferencias

Operaciones ALU