RT info:eu-repo/semantics/bachelorThesis T1 Simulador de múltiples arquitecturas segmentadas de computadores A1 Castro Caballero, Manuel de A2 Universidad de Valladolid. Escuela de Ingeniería Informática de Valladolid K1 Arquitectura de Computadores K1 Arquitecturas Segmentadas K1 Docencia AB Los lenguajes ensambladores son comúnmente estudiados en asignaturas básicas sobre Arquitecturade Computadores para explicar el funcionamiento de los procesadores. Existe un conjuntosignificativo de lenguajes ensambladores surgidos de las distintas arquitecturas de computadoresexistentes. Dicho conjunto de lenguajes va en aumento conforme se desarrollan más arquitecturashardware. Elegir qué lenguaje ensamblador estudiar y de qué modo es una decisión limitada a lastecnologías de desarrollo o simulación existentes para cada arquitectura.Este trabajo describe la implementación de un prototipo de simulador de lenguajes ensambladorescon propósito docente escrito en Java. Este simulador ha sido desarrollado para soportar unconjunto extensible de lenguajes ensambladores distintos, centrándose en aquellos de arquitecturasRISC. Actualmente, está implementado el backend para ARM LEGv8, arquitectura descrita enComputer Organization and Design: ARM edition. Este backend implementa funcionalidades desegmentación de instrucciones, tales como las descritas en Computer Architecture: A QuantitativeApproach, incluyendo la simulación de unidades funcionales multiciclo. También se ha implementadoel backend para el subconjunto de instrucciones RV64I de RISC-V, validando la capacidadde extensión del simulador.El trabajo desarrollado en este proyecto ha dado lugar a dos publicaciones científicas que hansido aceptadas y serán presentadas en las XXXI Jornadas de Paralelismo 2020/2021 de la Sociedadde Arquitecturas de Computadores (SARTECO).Consideramos que la herramienta desarrollada puede ser de gran utilidad tanto para docentescomo para estudiantes de asignaturas básicas de Arquitectura de Computadores. YR 2021 FD 2021 LK https://uvadoc.uva.es/handle/10324/50086 UL https://uvadoc.uva.es/handle/10324/50086 LA spa DS UVaDOC RD 28-nov-2024