-
Notifications
You must be signed in to change notification settings - Fork 22
Home
Este curso está refenciado en el índice de materiales educativos de la Fundación RISCV |
---|
La asignatura de arquitectura de computadores de la EIF-URJC se imparte en diferentes grados. El material es común para todas ellas
-
Grados:
- Ingeniería de Sistemas Audiovisuales y Multimedia. 4º curso. 1er cuatrimestre (Q1). 6 créditos. Laboratorio: L3.207
- Ingeniería en Tecnologías de la Telecomunicación. 3er curso. 1er cuatrimestre (Q1). 6 créditos. L3.210
- Ingeniería en Sistemas de Telecomunicación. 3er curso. 1er cuatrimestre (Q1). 6 créditos. L3.210
- Ingeniería Telemática. 3er curso. 1er cuatrimestre (Q1). 6 créditos. L3.210
- Ingeniería de Robótica Software. 1er curso. 2º cuatrimestre (Q2). 6 créditos. L3.207
-
Doble grados:
- Ingeniería de Telecomunicación + Administración y Dirección de Empresas. 4º curso. 1er cuatrimestre (Q1). 6 créditos. L3.210
- Ingeniería en Tecnologías de la Telecomunicación + Ingeniería Aeroespacial en Aeronavegación
- Descripción: Comprender la estructura, funcionamiento y diseño de los computadores, así como su programación a nivel de sistemas. Utilizaremos la arquitectura más moderna: RISC-V
- Vídeos: 53
- Ejercicios propuestos y resueltos: 120
Este es un curso totalmente práctico. Para realizarlo necesitarás un ordenador (con cualquier sistema operativo) y el simulador RARs
El curso lo debes seguir de manera secuencial, empezando por la sesión 1. Los conceptos se introducen de forma práctica, uno tras otro. En cada nueva sesión aparecen conceptos que se apoyan en los anteriores
Antes de pasar a la siguiente sesión, intenta hacer los ejercicios propuestos. En el apartado de soluciones encuentrarás las soluciones, comentadas. Pero recuerda, para dominar algo y comprenderlo perfectamente hay que practicarlo. Y mucho. Haz los ejercicios
Para los estudiantes de la URJC las clases serán en vivo y en directo, y este material lo usaremos de apoyo
Pero el curso está pensado para que cualquier persona de habla hispana lo pueda seguir, desde cualquier parte del mundo, a su propio ritmo
Además de los contenidos en la wiki, hay una colección de 53 vídeos de apoyo en Youtube
Este es el primero. Haz click en la imagen para verlo
-
Práctica 1: El simulador RARS. Ensamblador. Segmento de código. Segmento de dato. Variables
- Sesión L1: Toma de contacto con el simulador RARs. Programa Hola mundo. Instrucción addi
- Sesión L2: Comprender cómo funciona el procesador. Toma de contacto con el Mapa de memoria. Programas para evaluar expresiones
- Sesión L3: Manejo de variables. Segmento de datos. pseudoinstrucciones. Acceso a memoria
-
Práctica 2: Entrada/Salida. Llamadas al sistema.
- Sesión L4: Definición de constantes. E/S mapeada y display de 7 segmentos
- Sesión L5: Llamadas al sistema. ABI. Registros temporales (tx) y de argumento (ax). Ejemplos: PrintInt, ReadInt, Princhar
- Sesión L6. Definir y almacenar cadenas. Servicios PrintString y ReadString. Instrucciones lb, sb, lh, sh. Usando el display de 7 segmentos y el teclado. Directiva .include
- Práctica 3: Bucles. Saltos condicionales
-
Práctica 4: Llamada a subrutinas. Pila. Recursividad
- Sesión 9. Programa principal/subrutinas. Mecanismo jal/ret. Separación en ficheros. Paso de parámetros. Convenio uso de registros
- Sesión 10. Niveles de profundidad. Encadenamiento de llamadas a subrutinas. ABI RISC-V. Registros preservados y NO preservados. Uso de la pila
- Sesión 11. Recursividad. Funciones recursivas. Mecanismos de implementación de funciones recursivas
- Práctica 5: Memoria dinámica. Listas
- Vídeo 53: DESPEDIDA
- Katia Leal Algara
- Juan Ignacio Pérez
- Miguel Ángel de Miguel Paraíso
- Javier Macias del Campo
- Juan González-Gómez
-
"Computer organization and design. The hardware/software Interface. RISC-V Edition". David A. Patteron, John L. Hennessy. Ed. Morgan Kaufmann. 2018
-
"The RISC-V Reader: An Open Architecture Atlas", David Patterson and Andrew Waterman. 2017. Disponible para descarga on-line: Descarga libro
Todo el contenido de este curso: programas, imágenes, texto... está publicado con una licencia libre. En el repositorio encontrarás los ficheros fuente de todas las figuras (formato SVG), así como todos los ficheros con el código de los ejemplos y los ejercicios
Este material lo puedes usar con cualquier propósito, sin necesidad de pedir permiso
Estas son las herramientas que se han usado para la preparación del curso. Todas ellas son libres:
- Sistema Operativo Ubuntu 18.04
- Creación de figuras: Inkscape 0.92
- Retoque y procesamientos de imágenes: Gimp 2.8
- Capturas de pantalla: Flameshot 0.5.1
- Gifs animados: Peek 1.4.0
- Captura de vídeo del escritorio: Kazam 1.4.5
- Captura de vídeo con la webcam: Guvcview 2.0.5
- Simulador para RISCV: RARS 1.3-1.4
- Herramientas visual de síntesis en FPGAs Lires: Icestudio 0.5.1
- Placa FPGA para sintetizar el RISCv: Alhambra II
- PicoRISC-v para sintetizar en FPGAs libres: RISCV-FPGA
- Katia Leal Algara
- Juan González-Gómez (Obijuan)
L1: Práctica 1-1. RARs
L2: Práctica 1-2. Ensamblador
L3: Práctica 1-3. Variables
L4: Pract 2-1. E/S mapeada
L5: Práctica 2-2: Inst. ecall
L6: Prác 2-3: Cadenas
L7: Práct 3-1: Bucles y saltos
L8: Práct 3-2: Cadenas II
L9: Pract 4-1: Subrut. Nivel-1
L10: Pract 4-2: La pila
L11: Pract 4-3: Recursividad
L12: Pract 5-1. Heap. Listas
Simulacro examen 1
GISAM. Ordinario. 2019-Dic-11
GISAM. Extra. 2020-Jul-03
GISAM. Ordinario. 2021-Ene-21
GISAM. Ordinario. 2022-Ene-10
GISAM. Extra. 2022-Jun-29
GISAM. Parcial 1. 2022-Oct-26
GISAM. Parcial 2. 2022-Nov-30
GISAM. Parcial 3. 2022-Dic-21
GISAM. Parcial 1. 2023-Oct-09
GISAM. Parcial 2. 2023-Nov-11
GISAM. Parcial 3. 2023-Dic-20
GISAM. Extra. 2024-Jun-17
GISAM. Parcial 1. 2024-Oct-14
GISAM. Parcial 2. 2024-Nov-13
GISAM. Parcial 3. 2024-Dic-16
TELECO. Ordinario. 2019-Dic-13
TELECO. Extra. 2020-Jul-07
TELECO. Ordinario. 2021-Ene-21
TELECO. Extra. 2021-Jul-02
TELECO. Ordinario. 2022-Ene-10
TELECO. Extra. 2022-Jun-29
TELECO. Ordinario. 2023-Ene-10
TELECO. Extra. 2023-Jun-29
TELECO. Parcial 1. 2023-Oct-20
TELECO. Parcial 2. 2023-Nov-17
TELECO. Parcial 3. 2023-Dic-22
TELECO. Extra. 2024-Jun-17
TELECO. Parcial 1. 2024-Oct-10
TELECO. Parcial 2. 2024-Nov-21
TELECO. Parcial 3. 2024-Dic-19
Robótica. Ordinario. 2020-Jun-1
Robótica. Extra. 2020-Jul-13
Robótica. Ordinario. 2021-Mayo-20
Robótica. Extra. 2021-Junio-16
Robótica. Parcial 1. 2022-Feb-25
Robótica. Parcial 2. 2022-Abril-1
Robótica. Parcial 3. 2022-Mayo-6
Robótica. Parcial 1. 2023-Feb-27
Robótica. Parcial 2. 2023-Mar-27
Robótica. Parcial 3. 2023-May-08
Robótica. Parcial 1. 2024-Feb-26
Robótica. Parcial 2. 2024-Mar-20
Robótica. Parcial 3. 2024-May-06
Robótica. Extra. 2024-Junio-24
Datos. Parcial 1. 2023-Oct-09
Datos. Parcial 2. 2023-Nov-15
Datos. Parcial 3. 2023-Dic-20
Datos. Parcial 1. 2024-Oct-09
Datos. Parcial 2. 2024-Nov-13
Práctica 1: Sesiones 1,2 y 3
Práctica 2: Sesiones 4, 5 y 6
Práctica 3: Sesiones 7 y 8
Práctica 4: Sesiones 9, 10 y 11
Práctica 5: Sesión 12