• No se han encontrado resultados

FUNCIONAMIENTO DE LA UNIDAD DE CONTROL LUIS FRANCISCO MEDINA MACIAS MARIA DEL CARMEN SANCHEZ JAIME CRISTOPHER WILLIAMS VALLEJO NOBOA

N/A
N/A
Protected

Academic year: 2022

Share "FUNCIONAMIENTO DE LA UNIDAD DE CONTROL LUIS FRANCISCO MEDINA MACIAS MARIA DEL CARMEN SANCHEZ JAIME CRISTOPHER WILLIAMS VALLEJO NOBOA"

Copied!
20
0
0

Texto completo

(1)

FUNCIONAMIENTO DE LA UNIDAD DE CONTROL

LUIS FRANCISCO MEDINA MACIAS MARIA DEL CARMEN SANCHEZ JAIME CRISTOPHER WILLIAMS VALLEJO NOBOA

(2)

REQUISITOS FUNCIONALES DE UN PROCESADOR

■ Son los que determinan lo que debe hacer el procesador.

1. Operaciones (códigos de operación) 2. Modos de direccionamiento

3. Registros

4. interfaz con el modulo de E/S

5. interfaz con el modulo de memoria

6. estructura del procesamiento de interrupciones

(3)

MICROOPERACIONES

(4)

MICROOPERACIONES

■ Son las operaciones

funcionales o atómicas de un procesador.

■ La ejecución de un

programa consiste en la ejecución secuencial de instrucciones.

■ Cada instrucción se ejecuta durante un ciclo de

instrucciones compuesto por subciclos.

■ La ejecución de cada

subciclo incluye una o más microoperaciones.

(5)

EL CICLO DE

CAPTACIÓN

(6)

EL CICLO DE CAPTACIÓN

■ Tiene lugar al principio de cada ciclo de instrucciones y hace que una instrucción sea captada a la memoria.

(7)

NOMBRE SIMBOLOGIA CONCEPTO

REGISTRO DE DIRECION DE MEMORIA (memory address

register)

MAR Está conectada a las líneas de dirección del bus del sistema. Especifica la dirección de memoria de una operación de lectura o de

escritura

REGISTRO INTERMEDIO DE MEMORIA (memory buffer register)

MBR Está conectado a las líneas de datos del bus del sistema. Contiene el valor a almacenar

en memoria o el último valor leído de memoria.

CONTADOR DE PROGRAMA (program counter)

PC Contiende la dirección de la siguiente instrucción a captar.

REGISTRO DE INSTRUCCIÓN (instruction register)

IR Contiene la última instrucción captada.

(8)

La dirección de la siguiente instrucción a ejecutar esta en el contador de programa (PC).

Llevar esa direccion al registro de direccion de memoria (MAR)

Es el unico registro conectado a las lineas de direccion del bus del sistema .

(9)

La direccion deseada (en MAR) se coloca en el bus de direcciones, la unidad de control emite una orden READ por el bus de control y el resultado aparce en el bus de datos y se copia en el registro intermedio de memoria (MBR) .

Transferir del contenido del registro interno de memoria (MBR) al registro de instruccion (IR)

(10)

■ Cada microoperacion implica la transferencia de datos hacia dentro o hacia afuera de un registro.

■ Simbólicamente podemos escribir esta secuencia de eventos como sigue:

Transferir el contenido de PC a MAR.

Transferir el contenido de la posición de memoria especifica por MAR a MBR. Incrementar la I en el contendido de PC.

Transferir el contenido de MBR a IR.

 Cada microoperación puede llevarse a cabo dentro de una única unidad de tiempo.

(11)

■ Los agrupamientos de microoperaciones deben cumplir dos sencillas reglas:

1. debe seguirse la secuencia correcta de eventos.

2. deben evitarse los conflictos. No se debe intentar leer y escribir en el mismo registro en una unidad de tiempo, ya que los resultados serian imprevisibles.

■ Como punto final, en las microoperaciones incluye una suma para evitar la duplicación de circuitería.

(12)

CICLO INDIRECTO Y DE INTERRUPCIÓN

Microoperaciones – arquitectura del computador

Luis Medina

(13)

Ciclo Indirecto

■ Una vez captada una instrucción, el siguiente paso es captar los

operando fuente. Suponiendo en un formato de instrucción de una

dirección, que permite

direccionamiento directo e indirecto. Si la instrucción

especifica una dirección indirecta, un ciclo indirecto ha de proceder al ciclo de ejecución

(14)

Ciclo de interrupción

■ Cuando termina el ciclo de ejecución. Se realiza una

comprobación para determinar si ha ocurrido alguna interrupción habilitada. Si es así, tiene lugar un ciclo de interrupción. La naturaleza de este ciclo varia mucho de una maquina a otra.

(15)

CICLO DE

EJECUCIÓN

(16)

Definición

■ Los ciclos de captación indirecto y de interrupción son sencillas y predecibles. Cada uno implica una secuencia pequeña y fija de microoperaciones para cada ejecución de una instrucción.

■ Esto no ocurre así en el ciclo de ejecución. En una maquina con N códigos de operación diferentes pueden ocurrir N secuencias diferentes de microprocesadores.

(17)

En primer lugar, consideramos una instrucción de suma:

ADD R1, X

(18)

CICLO DE

INSTRUCCIÓN

(19)

Definición

■ Hemos visto que cada fase del ciclo de instrucción puede descomponerse en una secuencia de microoperaciones elementales. En nuestro ejemplo hay una secuencia para cada ciclo de captación y para el ciclo de ejecución existe una secuencia de microcontroladores para cada código de operación

■ Para completar la descripción, tenemos que unir la secuencia de microoperaciones.

Suponemos que hay un nuevo registro de dos bits llamados código de ciclo de instrucción.

(20)

Procesamiento de términos de ciclo

■ Captación

■ Indirecto

■ Ejecución

■ Interrupción

Referencias

Documento similar

[r]

[r]

El contar con el financiamiento institucional a través de las cátedras ha significado para los grupos de profesores, el poder centrarse en estudios sobre áreas de interés

[r]

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

Utilizando el modelo seguido por el PNECU, se desarrollaron dos guías (autoevaluación y evaluación extema) y fueron objeto de evaluación tanto la enseñanza (programas de doctorado)

A partir de las fuentes escritas y de la documentación arqueológica se hace una propuesta provisional sobre las distintas fases históricas (construcción, destrucción y

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de