-
Notifications
You must be signed in to change notification settings - Fork 0
L2: Práctica 1
- Tiempo: 2h
- Fecha: Miércoles, 30-Enero-2019
-
Objetivos de la sesión:
- Comprender mejor el funcionamiento básico de los procesadores
- Continuar con las prácticas no guiadas de la sesión anterior
-
Electrónica digital. Máquinas cableadas. Función específica: sumar números (calculadora), contador, Controlador de un robot (seguidor líneas, ir hacia la luz...), apertura de cerradura mediante código...
-
Máquina universal: el procesador. Funcionamiento interno (cableado) sencillo: Leer instrucción, ejecutar instrucción, leer instrucción, ejecutar instrucción...sin parar. El comportamiento de esa máquina está definido por las instrucciones: Bienvenidos al mundo del software.
-
Las instrucciones son números (binarios) almacenados en una memoria. Un programa es una sucesión de números almacenados en la memoria. Estas instrucciones-números, que entiende el procesador, se denomina código máquina
-
En nuestro procesador RISC-V, estas instrucciones son de 32 bits. ¿Recuerdas el programa contador de la sesión pasada?: Para el procesador es este: 00100293, 00128293, ffdff06f
-
Simulación en pizarra del funcionamiento
-
Lenguaje ensamblador. Traducción de "humano" a código máquina
El guión anterior el profesor lo explicará en clase, oralmente. El material se irá pasando a esta wiki para que cualquiera lo pueda usar/estudiar. Estamos en ello :-)
En la asignatura de electrónica digital aprendisteis a diseñar y construir circuitos digitales a partir de puertas lógicas y biestables. Estos circuitoss tienen existencia física: hay que colocar los chips con estos componentes digitales y unirlos mediante cables
(TODO)
- Con lo poco que sabes hasta ahora... ¿Serías capaz de hacer un programa en ensamblador del RISC-V que calcule en el registro t3 la sucesión de fibonacci? (1,1,2,3,5,8,13,21...). Usa sólo las instrucciones addi (para inicializar registros), add (para sumar y mover información entre registros) y j para hacer el bucle principal
Simula el programa y comprueba que en el resitro t3 aparecen los valores de la sucesión de fibonacci. Como hicimos con el contador, puedes bajar la velocidad de ejecutación (por ejemplo a 5 instrucciones/segundo) para ver cómo t3 va cambiando
Continúa experimentando con el simulador RARS. Intenta responder a las cuestiones indicadas en el guión. Hay muchas cosas que todavía no entenderás. ¡No te preocupes! Pero es importante que pienses sobre ellas e intentes comprenderlas por tu cuenta. Así, cuando te lo contemos en la teoría te resultará mucho más fácil
- 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. Formato
L4: Práctica 2-1
L5: Práctica 2-2. Datos
L6: Práctica 3-1
L7: Práctica 3-2
L8: Práctica 4-1
L9: Práctica 4-2. Pila
L10: Práctica 4-3. Recursividad
Ejercicios I
Solución examen Abril-2019
Solución examen Junio-2019
- Ordinario (Lab): 26-Abril-2019. L3.202/3. 11-13h
- Ordinario (Teoría): 6-Mayo-2019. L3.210. 9h - 12h
- Final (Teoría y Lab): 18-Junio-2019. L3.210. 9h-11h Teoría. 11-13h Práctica