Arquitectura · Sección 5

RISC-V e interfaz de instrucciones

La frontera entre software y hardware: arquitectura abierta RISC-V, registros, formatos e instrucciones que una CPU puede ejecutar.

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 Registros, contadores y máquinas de estado.

02 / META OBSERVABLE

Al terminar deberías poder relacionar ISA y RISC-V con Banco de registros y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

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 ISA y RISC-V y Banco de registros?

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

Cruzarás la frontera entre software y hardware: entenderás qué promete una ISA y cómo RISC-V codifica operaciones simples y combinables.

Al terminar podrás
  • La ISA define qué observa el programa, no cómo se construye la CPU
  • Los registros son el espacio de trabajo más cercano a la ALU
  • Los formatos reparten los bits entre operación y operandos
01
Contrato de la máquina

La ISA define qué observa el programa, no cómo se construye la CPU

Una arquitectura de conjunto de instrucciones especifica operaciones, registros, formatos y comportamiento visible. Dos procesadores pueden ejecutar el mismo programa RISC-V aunque internamente tengan caminos de datos y rendimiento diferentes.

01

RISC-V es una ISA abierta y modular.

02

RV32I define una base de enteros de 32 bits.

03

Extensiones como M añaden multiplicación y división.

Comprueba lo aprendido · 01

¿Una ISA obliga a que cada instrucción tarde un ciclo?

Mostrar respuesta

No. Define el resultado visible, pero una implementación puede usar varios ciclos, pipeline o ejecución paralela.

02
Banco de registros

Los registros son el espacio de trabajo más cercano a la ALU

RV32I ofrece 32 registros enteros de 32 bits. x0 siempre se lee como cero; otros tienen nombres convencionales según su uso. El contador de programa mantiene la dirección de la siguiente instrucción.

01

Los registros evitan acceder a memoria para cada operación.

02

x1 suele guardar la dirección de retorno; x2, el puntero de pila.

03

Las convenciones permiten que funciones separadas cooperen.

Comprueba lo aprendido · 02

¿Qué ocurre si una instrucción intenta escribir en x0?

Mostrar respuesta

La escritura se descarta. x0 conserva el valor cero por definición de la ISA.

03
Bits de una instrucción

Los formatos reparten los bits entre operación y operandos

RISC-V usa formatos R, I, S, B, U y J. Campos como opcode, rd, funct3, rs1 y rs2 indican qué hacer y con qué datos. Los inmediatos se reparten de manera distinta para conservar posiciones útiles del hardware.

01

Tipo R combina registros; tipo I incluye un inmediato.

02

S almacena en memoria; B expresa un salto condicional.

03

Una pseudoinstrucción es una comodidad del ensamblador, no una nueva operación física.

Comprueba lo aprendido · 03

¿Por qué un inmediato no puede representar cualquier entero de 32 bits en una sola addi?

Mostrar respuesta

Porque el formato reserva solo 12 bits para ese inmediato. Valores mayores requieren otra combinación, por ejemplo lui y addi.

Resumen de la sección

Tu recorrido en tres ideas

  1. La ISA define qué observa el programa, no cómo se construye la CPU
  2. Los registros son el espacio de trabajo más cercano a la ALU
  3. Los formatos reparten los bits entre operación y operandos
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

Confundir una pseudoinstrucción con una operación nueva de hardware.

ERROR 02

Suponer que el nombre convencional de un registro altera su identidad física.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Clasifica cinco instrucciones RISC-V por formato, identifica sus campos y traduce dos pseudoinstrucciones a instrucciones base.

Mostrar pauta de corrección
Una respuesta sólida:
  • Relaciona formato con tipo de operandos.
  • Distingue opcode, registros e inmediato.
  • Explica los límites del inmediato y el papel del ensamblador.