docoo
RISC-V
Arquitectura de procesadores abierta (R-V)
Características:
  1. Abierta: se puede estudiar su funcionamiento y modificar (no se distribuye como una caja negra).
  2. Modular: posee una base la cual se amplía con los módulos necesarios.
    1. Modulo base: RV32I (47 instrucciones reducibles a 38)
      1. RV Indica el tipo de arquitectura (RISC-V).
      2. número Indica la longitud de palabra con la que trabaja, puede ser 32,64,128
      3. módulos cada módulo se identifica con una letra.
        • I enteros, es el módulo base.
        • M instrucciones de multiplicación.
        • F,D instrucciones para coma flotante.
        • A atomic.
        • C comprimido.
        • V vectores.
  3. tiene 4 tipos de instrucciones base + dos variantes, las instrucciones parecidas hacen cosas semejantes, y además físicamente tienen estructura parecida.

Los ficheros sobre los que se programa tienen la extensión .s o .asm

  • Las instrucciones en RV se ejecutan en un único ciclo de reloj(sin contar con las cache misses).
  • RV no tiene más operaciones en memoria que las de carga y descarga "load" y "store".

Instrucciones(R-V:32I)

2021-04-15

La ISA de risc-v 32I se compone de un número reducido de instrucciones.
A continuación se ordenan por tipos.

Simulador rars

2021-07-09

documentacion/lecc/informatica/rv/rars/img_0.svg

rars es un emulador de procesadores risc-v tiene un comportamiento bastante simple (acorde a lo que se necesita para programar en ensamblador).

Instrucciones al compilador de risc-V

2021-07-19

Las instruciones al compilador, no son ordenes que se ejecuten en el programa , sin embargo facilitan la organización de como ordena estas, y son importantes para comprender mejor el código.

Instruciones risc-v

2021-09-11

El código risc-V son las instrucciones en binario expresadas en el apartado Instrucciones(R-V:32I), pero estas instrucciones tienen una forma más comoda y legible que es lenguaje ensamblador. Aquí se ordenaran no por la estructura binaria que tiene, las ordenaremos por el tipo de función que desempeñan.

Pseudoinstrucciones en el risc-V 32i

2021-09-14

Las pseudoinstrucciones desde el punto de vista del programador se pueden considerar instrucciones, pero desde el punto de vista de la arquitectura no existen como tal, cuando nosotros escribimos una de estas el compilar la transforma en una o más instrucciones reales.

Estructura de un programa en R-V

2022-02-09

Un programa puede tener muchas formas de escribirse, de hecho gran parte de lo que se escribe en un programa no es interpretado por el ordenador como pueden ser comentarios o espacios en blanco , sin embargo existen formas o prácticas que ayudan a mejorar la tanto pa producción de estos como la corrección de errores posteriores.

Estructura subrutina

2022-02-11

La subrutinas (también se puede interpretar como funciones, aunque hay que matizar aquí) son estructuras de código a las que se llama para realizar una tarea concreta.

Las subrutinas aportan las siguientes ventajas:

  1. Reducción de lineas de código.
  2. Más legible.
  3. Mejor mantenimiento y capacidad de modificación.

Protocolos de subrutinas

2022-03-16

Cuando se accede a una subrutina no se altera ninguna ninguno de los registros existentes así como cuando se le devuelve el control al programa que la invocó . Por esto es importante ser conscientes de el programa tiene que respetar ciertos valores si no queremos tener resultados inesperados.

La pila

2022-04-06

La pila es una zona de memoria dinámica orientada a la gestión de subrutinas y funciones en lenguajes de nivel médio o bajo (también puede haber algún lenguale de alto nivel que haga uso de ella) en este caso haremos referencia a R-V. La pia es un protocolo de reservar memoria de valores altos a bajos con el fin de no intervenir en en la memoria reservada para el programa principal, que reserva memoria desde valores menores a mayores.

--