Temas: Trayecto de Datos y Unidad de Control en Computadora ARC

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Universidad Tecnológica Nacional AÑO 2024

Facultad Regional Tucumán

ARQUITECTURA DE COMPUTADORES Trabajo Práctico Nº 8

Temas:

Trayecto de Datos y Unidad de Control en Computadora ARC.

OBJETIVOS:

• Analizar los componentes del Trayecto de Datos y de la Unidad de Control.


• Comprender, a un nivel más bajo, el ciclo de búsqueda y ejecución de la CPU.
• Entender cómo se ejecutan las microinstrucciones.

BIBLIOGRAFÍA:

• Murdocca y Heuring, “Principios de Arquitectura de Computadoras”, Prentice Hall,


(capítulo 6).
• Material del aula virtual de la cátedra.

1 – MICROARQUITECTURA VISTA DESDE EL ALTO NIVEL

La microarquitectura incluye:
• La sección de datos, llamada también “trayecto de datos" o "datapath", que
contiene un conjunto de registros y ALU.
• La sección de control, que “interpreta” las instrucciones y realiza las
transferencias entre registros.

2 – MICROARQUITECTURA VISTA EN SU TOTALIDAD

En la microarquitectura se analiza como la CPU realiza las microinstruciones


necesarias para ejecutar cada instrucción.

Página 1 de 8
Universidad Tecnológica Nacional AÑO 2024
Facultad Regional Tucumán

ARQUITECTURA DE COMPUTADORES Trabajo Práctico Nº 8

3 – TRAYECTO DE DATOS EN ARC

Contiene:
• Treinta y ocho registros:
o 32 registros de datos accesibles por el usuario (%r0 a %r31).
o El contador de programa (%pc, registro 32).
o 4 registros temporales (%temp0 a %temp3, corresponden a los registros
33 a 36).
o El registro de instrucciones (%ir, registro 37).
o Cada registro tiene 32 bits.
• La Unidad Aritmético Lógica (ALU).
• Conexiones entre estos elementos.

Página 2 de 8
Universidad Tecnológica Nacional AÑO 2024
Facultad Regional Tucumán

ARQUITECTURA DE COMPUTADORES Trabajo Práctico Nº 8

3.1- OPERACIONES ARC DE LA ALU

Página 3 de 8
Universidad Tecnológica Nacional AÑO 2024
Facultad Regional Tucumán

ARQUITECTURA DE COMPUTADORES Trabajo Práctico Nº 8

4 - UNIDAD DE CONTROL

La Unidad de Control es la responsable de la búsqueda y ejecución de las


microinstrucciones necesarias para ejecutar cada instrucción.

4.1 MEMORIA DE CONTROL

Cada Microinstrucción, o Microoperación, es una palabra de una memoria ROM,


llamada Memoria de Control, la cual contiene los valores de todas las líneas que
deben controlarse para implementar cada instrucción a nivel de microinstrucciones.
Cada palabra tiene 41 bits.

Página 4 de 8
Universidad Tecnológica Nacional AÑO 2024
Facultad Regional Tucumán

ARQUITECTURA DE COMPUTADORES Trabajo Práctico Nº 8

4.2 REGISTRO MIR

El Registro de Instrucciones de Microprograma (MIR) recibe cada palabra, de 41


bits, de la memoria de control.
Los 41 bits del MIR están separados en 11 campos, cada uno de ellos cumple una
determinada función en la microarquitectura.

4.2.1 CAMPO COND

La siguiente tabla muestra las combinaciones posibles, con tres bits, del campo
COND del registro MIR:

Página 5 de 8
Universidad Tecnológica Nacional AÑO 2024
Facultad Regional Tucumán

ARQUITECTURA DE COMPUTADORES Trabajo Práctico Nº 8

4.3 FORMATO DECODE

Su objetivo es permitir que la instrucción sea decodificada en un solo paso, a través


de saltos a diferentes ubicaciones de la memoria de control, definidas por los
valores que adoptan los campos op, op2 y op3 de la instrucción.
Usa 11 bits:
• El primero de la izquierda siempre será un 1.
• Bits 30 y 31 del IR (campo OP).
• Bits 19 a 24 del IR (indican los campos OP3 y OP2).
• Los dos últimos bits de la derecha serán siempre 0.

Página 6 de 8
Universidad Tecnológica Nacional AÑO 2024
Facultad Regional Tucumán

ARQUITECTURA DE COMPUTADORES Trabajo Práctico Nº 8

PROBLEMAS PROPUESTOS

1. Recuerde los pasos del ciclo de búsqueda y ejecución en ARC.


2. ¿Qué es la microarquitectura?
3. ¿Qué es y qué función cumple un microprograma?

4. Escriba sobre el multiplexor de la memoria de control. Dibuje su bloque,


indicando entradas y salidas.
5. ¿Qué es la memoria de control?, ¿dónde se encuentra?, ¿qué función
cumple?, ¿cómo está formada?
6. ¿Qué es el registro MIR?, ¿dónde se encuentra?, ¿qué función cumple?,
¿cómo está compuesto?, ¿explique cada campo de este?
7. ¿Qué función cumple el formato DECODE?, ¿explique cómo está
compuesto?

8. Dibuje la trayectoria de datos de ARC, la básica, y explique las funciones


de los elementos más importantes de la misma.
9. ¿Cuántos registros en total posee el Trayecto de Datos? Nómbrelos.
10. ¿Qué función cumplen los decodificadores A, B y C en el trayecto de
datos? ¿Por qué tienen 6 entradas? Resalte las diferencias del
decodificador C con los decodificadores A y B. Dibuje sus bloques,
indicando entradas, salidas y cantidad de bits de cada uno.
11. Indique cuáles son las entradas y las salidas de la ALU. Informe de
donde vienen, hacia donde van y cantidad de bits de ellas.
12. Dentro del Trayecto de Datos ¿qué funciones cumplen los MUX A, B y
C? Dibuje sus bloques, indicando entradas, salidas y cantidad de bits de
cada uno.
13. ¿Qué función cumple el multiplexor del Bus C, de 64x32? Dibuje su
bloque, indicando entradas, salidas y cantidad de bits de cada una
14. Explique las diferencias entre el Multiplexor C y el Multiplexor del Bus C.

15. Analice, probando una instrucción de cada tipo (memoria, lógica,


aritmética y de control), el funcionamiento de la microarquitectura:
– Dibuje y explique el mapa de memoria, indicando que registros de
la CPU se usan.
– Escríbala en código máquina.
– Explique la instrucción usando los gráficos del trayecto de datos,
la microarquitectura y la memoria de control.
16. ¿Qué micropalabras de la memoria de control siempre se ejecutarán?
Explique que hacen cada una de ellas.

Página 7 de 8
Universidad Tecnológica Nacional AÑO 2024
Facultad Regional Tucumán

ARQUITECTURA DE COMPUTADORES Trabajo Práctico Nº 8

17. La siguiente microinstrucción, ubicada en la posición cero de la memoria


de control, corresponde al ciclo de búsqueda de la Unidad de Control de
la máquina ARC. Traducir a lenguaje máquina (binario) dentro del
Registro MIR.

18. Indique a que corresponde la siguiente secuencia del Registro MIR.


Surge del análisis de funcionamiento de la Unidad de Control de la
máquina ARC y se puede deducir en base a los valores de los diferentes
campos.

19. ¿La microinstrucción de la dirección 2047 siempre se ejecutará?


Explique.
20. En el gráfico de la microarquitectura ARC, ¿cuántas memorias
aparecen?, ¿cuáles son?, ¿qué función cumplen cada una de ellas?, ¿en
qué posición están en la jerarquía de memoria?
21. En la microarquitectura ARC, ¿cuántos programas corren a la vez?
Explique.

Página 8 de 8

También podría gustarte