Skip to content

Examen: Parcial 1:2026_02_23:Robotica

Miguel edited this page Mar 2, 2026 · 3 revisions

Examen Parcial 1: 2025-02-24. Robotica

  • Tiempo: 50 minutos
  • Descripción: Examen Parcial 1. Laboratorio. Grado en Ingeniería de Robótica Software
  • Fecha: 2025/Feb/24
  • Temario: Sesiones L1-L4

Contenido

Enunciado

El examen se ha realizado a través de Aula virtual. Tiene dos partes: Test y un programa

Test (5 ptos)

  • Realizado a través de Aula virtual
  • 10 preguntas tipo test
  • Las respuesats incorrectas restan un 33% del valor de la pregunta
  • Solución disponible en Aula virtual

Programa (5 ptos)

Escribe un programa en ensamblador del RISC-V que realice un “lamp test” avanzado de un display de siete segmentos. Las características que ha de cumplir el programa son:

  • Se ha de cargar un conjunto de tres palabras en las primeras posiciones de memoria del sistema. El contenido de las palabras debe ser: 0x4F, 0x5B, 0x06
  • El test ha de mostrar en el display de siete segmentos las tres palabras cargadas en memoria secuencialmente apagando el display entre las muestras
  • A continuación, el test debe iniciar un bucle infinito que encienda y apague consecutivamente todos los segmentos del display.

El programa se ha de entregar con el nombre lamptest.s.

Nota: El display de 7 segmentos está mapeado en la memoria principal, en la dirección 0xFFFF0010

Solución al programa

  • Fichero: lamptest.s (ESPECIFICACION)
# Probando un display de 7 segmentos
      .eqv RIGHT_DISPLAY 0xFFFF0010
      .eqv LAMP_TEST_ON 0xFF
      .eqv LAMP_TEST_OFF 0x00
      
      .data
      
      #Tres:   01001111
      #dos:    01011011
      #uno:    00000110
seq:  .word 0x4F, 0x5B, 0x06


      .text

      li x5, RIGHT_DISPLAY #Cargando direccion de memoria donde está display 7 segmentos

      la x7, seq    # Carga de direccion de memoria donde están los digitos a imprimir

      # Primera palabra se envia a display      
      lw x8, 0(x7)  
      sw x8, 0(x5)
      
      # Se limpia palabra
      li x6, LAMP_TEST_OFF
      sw x6, 0(x5) #Lamp test off

      # Segunda palabra se envia a display      
      lw x8, 4(x7)
      sw x8, 0(x5)

      li x6, LAMP_TEST_OFF
      sw x6, 0(x5) #Lamp test off

      # Tercera palabra se envia a display      
      lw x8, 8(x7)
      sw x8, 0(x5)

      li x6, LAMP_TEST_OFF
      sw x6, 0(x5) #Lamp test off

bucle:      #encendido y apagado de todos los segmentos del display (en bucle)

      li x6, LAMP_TEST_ON
      sw x6, 0(x5) #Lamp test on

      li x6, LAMP_TEST_OFF
      sw x6, 0(x5) #Lamp test off

      j bucle
      
      li a7, 10
      ecall

Autores

Licencia

Enlaces

Página principal


Sesiones de Prácticas

P1: Simulador RARs

L1: El simulador RARs
L2: Calculando expresiones
L3: Práctica 1-3. Variables

P2: E/S mapeada. Llamadas al sistema

L4: Pract 2-1. E/S mapeada
L5: Práctica 2-2: Inst. ecall
L6: Prác 2-3: Cadenas

P3: Bucles y Saltos condicionales

L7: Práct 3-1: Bucles y saltos
L8: Práct 3-2: Cadenas II

P4: Subrutinas

L9: Pract 4-1: Subrut. Nivel-1
L10: Pract 4-2: La pila
L11: Pract 4-3: Recursividad

P5: Memoria Dinámica

L12: Pract 5-1. Heap. Listas

VÍDEO DE DESPEDIDA

SESIONES ADICIONALES

L13: RV32I: Resto de instrucciones
L14: Macros
L15: Entrada/Salida a bajo nivel
L16: Multiplicaciones/divisiones. Unit Tests 🚧
L17: Biblioteca stdio: salida a alto nivel 🚧
Los registros de estado y control (CSR)
Interrupciones y excepciones
Borrador

SOLUCIONES

Soluciones a los ejercicios planteados en cada sesión para practicar:
Sesión L1
Sesión L2
Sesión L3
Sesión L4
Sesión L5
Sesión L6
Sesión L7
Sesión L8
Sesión L9
Sesión L10
Sesión L11
Sesión L12

Ejercicios de examen

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
GISAM. Extra. 2025-Jun-17
GISAM. Parcial 1. 2025-Oct-20
GISAM. Parcial 2. 2025-Nov-19
GISAM. Parcial 3. 2026-Enero-9
GISAM. Parcial 1. 2026-Oct-21
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
TELECO. Extra. 2025-Jun-17
TELECO. Parcial 1. 2025-Oct-10
TELECO. Parcial 2. 2025-Nov-13
TELECO. Parcial 3. 2026-Ene-21
TELECO. Extra. 2026-Jun-25
TELECO. Parcial 1. 2026-Oct-09
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
Robótica. Parcial 1. 2025-Feb-25
Robótica. Parcial 2. 2025-Mar-31
Robótica. Parcial 3. 2025-May-19
Robótica. Parcial 1. 2026-Feb-23
Robótica. Parcial 2. 2026-Abr-13
Robótica. Parcial 3. 2026-May-11
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
Datos. Parcial 3. 2025-Ene-17
Datos. Parcial 1. 2025-Oct-15
Datos. Parcial 2. 2025-Nov-19

Clone this wiki locally