Skip to content

L2: Práctica 1

Juan Gonzalez-Gomez edited this page Jan 30, 2019 · 15 revisions

Sesión Laboratorio 2: Práctica 1-2

  • 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

Contenido

Guión para el profesor

  • 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

Desarrollo del guión (En construcción)

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 :-)

Electrónica digital. Circuitos cableados

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)

Actividades NO guiadas

Reto 2

  • 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

Continuar con el guión de la práctica 1

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

Autores

Licencia

Enlaces

Página principal


Sesiones de Prácticas

Práctica 1: Simulador RARs

L1: Práctica 1-1. Rars
L2: Práctica 1-2. Ensamblador
L3: Práctica 1-3. Formato

Práctica 2: Llamadas al sistema

L4: Práctica 2-1
L5: Práctica 2-2. Datos

Práctica 3: Bucles. Saltos Condicionales

L6: Práctica 3-1
L7: Práctica 3-2

Práctica 4: LLamada a subrutina

L8: Práctica 4-1
L9: Práctica 4-2. Pila
L10: Práctica 4-3. Recursividad

Práctica 5: Memoria dinámica

L11: Práctica 5

Ejercicios

Ejercicios I
Solución examen Abril-2019
Solución examen Junio-2019

Exámenes

  • 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

Material de apoyo

Simulador RARS

Clone this wiki locally