Arquitectura · Sección 7

Camino de datos y unidad de control

El recorrido de una instrucción por el contador de programa, registros, ALU, memoria y señales de control.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Programar en ensamblador RISC-V.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Ciclo de instrucción con Camino de datos y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 75 y 120 minutos o divide el laboratorio en dos sesiones.

04 / PREPARA EL LABORATORIO

Las secciones 1–4 se pueden estudiar en papel. Desde RISC-V conviene preparar el simulador Ripes.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Ciclo de instrucción y Camino de datos?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Seguirás una instrucción por los componentes internos de la CPU y aprenderás a justificar cada dato y señal, sin tratar el procesador como una caja negra.

Al terminar podrás
  • Buscar, decodificar y ejecutar conecta programa con hardware
  • Multiplexores y control eligen el recorrido correcto
  • Latencia y throughput responden preguntas diferentes
01
Ciclo de instrucción

Buscar, decodificar y ejecutar conecta programa con hardware

El PC indica dónde buscar la instrucción. Después se interpretan sus campos, se leen operandos, se ejecuta la operación, se accede a memoria si corresponde y se escribe el resultado. No todas las instrucciones usan todos los recursos.

01

Fetch usa el PC y memoria de instrucciones.

02

Decode identifica operación y registros.

03

Execute, Memory y Writeback completan el efecto visible.

Comprueba lo aprendido · 01

¿Qué recurso adicional necesita lw respecto de add?

Mostrar respuesta

Usa la memoria de datos: la ALU calcula la dirección, la memoria entrega la palabra y writeback la escribe en el registro destino.

02
Componentes conectados

Multiplexores y control eligen el recorrido correcto

El camino de datos contiene PC, memorias, banco de registros, generador de inmediatos, ALU y multiplexores. La unidad de control decodifica la instrucción y activa señales como lectura de memoria, escritura de registro y selección de operandos.

01

ALUSrc elige registro o inmediato.

02

MemToReg elige ALU o dato de memoria para escribir.

03

Branch y el resultado de comparación deciden el próximo PC.

Comprueba lo aprendido · 02

¿Qué daño causaría activar RegWrite por error durante sw?

Mostrar respuesta

Se escribiría un registro que la instrucción no debe modificar, rompiendo el estado arquitectónico del programa.

03
Comparar implementaciones

Latencia y throughput responden preguntas diferentes

Una CPU monociclo termina cada instrucción en un ciclo largo marcado por el peor recorrido. Una multiciclo reutiliza recursos en ciclos más cortos. El pipeline solapa etapas: puede aumentar instrucciones por unidad de tiempo sin reducir la latencia de una instrucción.

01

Latencia: tiempo desde que entra una instrucción hasta que termina.

02

Throughput: instrucciones completadas por unidad de tiempo.

03

La frecuencia sola no determina el rendimiento de un programa.

Comprueba lo aprendido · 03

¿Una CPU de 4 GHz es necesariamente el doble de rápida que una de 2 GHz?

Mostrar respuesta

No. También importan instrucciones ejecutadas, ciclos por instrucción, memoria y trabajo realizado por ciclo.

Resumen de la sección

Tu recorrido en tres ideas

  1. Buscar, decodificar y ejecutar conecta programa con hardware
  2. Multiplexores y control eligen el recorrido correcto
  3. Latencia y throughput responden preguntas diferentes
PROFUNDIZACIÓN / LABORATORIO GUIADO

Traza cuatro instrucciones sin memorizar una tabla

Conecta semántica de la ISA, recorrido de datos, señales de control, latencia y throughput.

CASO

Debes justificar qué recursos y señales usan add, lw, sw y beq en un camino de cinco etapas.

Procedimiento

  1. Escribe primero el efecto arquitectónico de cada instrucción.
  2. Sigue PC, registros, inmediato, ALU y memoria etapa por etapa.
  3. Activa solo las señales necesarias y comprueba que ninguna escritura extra ocurra.

Evidencia mínima

  • Valor y origen de cada operando.
  • Destino y momento de cada escritura.
  • Prueba con valores pequeños y rama tomada/no tomada.
Mostrar razonamiento modelo

Las señales se deducen del efecto. sw necesita leer dos registros, sumar dirección y escribir memoria, pero nunca escribir un registro. lw comparte el cálculo de dirección y cambia memoria por lectura y writeback.

Para ir más lejos

¿Qué recurso podría compartirse en una CPU multiciclo y qué costo temporal tendría?

CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Activar señales por memorizar una tabla sin seguir el efecto de la instrucción.

ERROR 02

Confundir frecuencia, latencia y throughput.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Traza add, lw, sw y beq por un camino de datos de cinco etapas y justifica recursos y señales en cada una.

Mostrar pauta de corrección
Una respuesta sólida:
  • Sigue operandos y resultados sin saltos.
  • Activa solo escrituras permitidas por la ISA.
  • Compara latencia y throughput de implementaciones.