Hypervisor extension in a RISC-V processor

Els entorns virtualitzats s'utilitzen habitualment en la majoria d'aplicacions com ara telèfons mòbils, serveis al núvol, superordinadors i molt més. L'ús d'entorns virtuals permet múltiples contextos virtualitzats aïllats compartir els mateixos recursos. D'aquesta manera, e...

Descripción completa

Detalles Bibliográficos
Autor: Gauchola Vilardell, Jaume
Tipo de recurso: tesis de maestría
Fecha de publicación:2023
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/390646
Acceso en línea:https://hdl.handle.net/2117/390646
Access Level:acceso abierto
Palabra clave:RISC microprocessors
Virtual storage (Computer science)
High performance computing
Hipervisor
RISC-V
disseny de processadors
RTL
Chisel
SystemVerilog
Verilog
arquitectura de processador
memòria virtual
registres de control i estat
Computació d'Altes Prestacions.
processor design
processor architecture
virtual memory
control and status registers
trap handling
exceptions
interrupts
High Performance Computing.
RISC (Microprocessadors)
Ordinadors--Memòries virtuals
Càlcul intensiu (Informàtica)
Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
Descripción
Sumario:Els entorns virtualitzats s'utilitzen habitualment en la majoria d'aplicacions com ara telèfons mòbils, serveis al núvol, superordinadors i molt més. L'ús d'entorns virtuals permet múltiples contextos virtualitzats aïllats compartir els mateixos recursos. D'aquesta manera, es poden executar diversos serveis en una màquina física, estalviant inversió i energia. Tanmateix, virtualitzar un entorn té un gran impacte en el rendiment perquè hi ha més processos implicats en aquesta virtualització. Per tant, proporcionant El suport de hardware especialitzat per executar aquests processos és imprescindible per millorar l'eficiència i el rendiment. Dissenyar i implementar aquestes extensions a escala de xip requereix persones i processos especialitzats. Aquesta tesi explica la implementació inicial de l'extensió d'hipervisor en un processador RISC-V anomenat Lagarto. Detalla quines parts del processador s'han modificat, perquè, quina funcionalitat tenen i les dificultats. A més a més, també especifica el testatge emprat per tal de provar les parts modificades del processador. Aquest procés d'implementació i testatge s'ha dut a terme via programari amb un simulador.