Mostrar el registro sencillo del ítem
dc.contributor.advisor | Martínez Pérez, Jorge Daniel | es_ES |
dc.contributor.author | Fernández Bravo, Álvaro | es_ES |
dc.date.accessioned | 2019-10-09T07:02:02Z | |
dc.date.available | 2019-10-09T07:02:02Z | |
dc.date.created | 2019-09-23 | es_ES |
dc.date.issued | 2019-10-09 | es_ES |
dc.identifier.uri | http://hdl.handle.net/10251/127839 | |
dc.description.abstract | [ES] Este proyecto se ha llevado a cabo para entender y analizar el funcionamiento de una memoria caché, y cómo esta puede mejorar la velocidad de acceso del procesador a memoria. En concreto, nos hemos centrado en una memoria caché para un procesador RISC-V que trabaja con datos e instrucciones de 32 bits. Los diseños se han desarrollado con el objetivo de explotar la localidad espacial y temporal, mejorando así el rendimiento. Para ello se han implementado dos modelos de caché: una de mapeado directo y otra asociativa. Además, también se ha desarrollado una memoria secundaria para poder verificar el funcionamiento de ambas cachés. Finalmente, se han diseñado varios bancos de pruebas: uno para comprobar el correcto funcionamiento de las cachés y analizar el comportamiento de todas las señales de control, y otro para analizar el rendimiento de ambas cachés emulando los accesos a memoria de un programa real ejecutado en un procesador RISC-V. | es_ES |
dc.description.abstract | [EN] This project has been carried out to understand and analyze how a cache works, and how it can improve the processor's access speed to memory. Specifically, we have focused on a cache for a RISC-V processor that works with 32-bit data and instructions. The designs have been developed with the aim of exploiting the spatial and temporal locality, thus improving performance. For this purpose, two cache models have been implemented: a direct mapping model and a set associative one. In addition, a secondary memory has also been developed to be able to verify the correct functioning of both caches. Finally, different test benches have been designed: one to check the correct functioning of the caches and analyze the behavior of all the control signals, and another to analyze the performance of both caches emulating the memory accesses of a real program executed in a RISC-V processor. | en_EN |
dc.language | Español | es_ES |
dc.publisher | Universitat Politècnica de València | es_ES |
dc.rights | Reserva de todos los derechos | es_ES |
dc.subject | Controlador de cache | es_ES |
dc.subject | FPGA | es_ES |
dc.subject | SystemVerilog | es_ES |
dc.subject.classification | TECNOLOGIA ELECTRONICA | es_ES |
dc.subject.other | Grado en Ingeniería de Tecnologías y Servicios de Telecomunicación-Grau en Enginyeria de Tecnologies i Serveis de Telecomunicació | es_ES |
dc.title | Diseño y verificación en SystemVerilog de un módulo controlador de cache para RISC-V | es_ES |
dc.type | Proyecto/Trabajo fin de carrera/grado | es_ES |
dc.rights.accessRights | Abierto | es_ES |
dc.contributor.affiliation | Universitat Politècnica de València. Departamento de Ingeniería Electrónica - Departament d'Enginyeria Electrònica | es_ES |
dc.contributor.affiliation | Universitat Politècnica de València. Escuela Técnica Superior de Ingenieros de Telecomunicación - Escola Tècnica Superior d'Enginyers de Telecomunicació | es_ES |
dc.description.bibliographicCitation | Fernández Bravo, Á. (2019). Diseño y verificación en SystemVerilog de un módulo controlador de cache para RISC-V. http://hdl.handle.net/10251/127839 | es_ES |
dc.description.accrualMethod | TFGM | es_ES |
dc.relation.pasarela | TFGM\113097 | es_ES |