CVA6 RISC-V virtualization: architecture, microarchitecture, and design space exploration

dc.contributor.authorSá, Brunopor
dc.contributor.authorValente, Lucapor
dc.contributor.authorMartins, José Carvalhopor
dc.contributor.authorRossi, Davidepor
dc.contributor.authorBenini, Lucapor
dc.contributor.authorPinto, Sandropor
dc.date.accessioned2023-12-27T14:41:18Z
dc.date.available2023-12-27T14:41:18Z
dc.date.issued2023
dc.description.abstractVirtualization is a key technology used in a wide range of applications, from cloud computing to embedded systems. Over the last few years, mainstream computer architectures were extended with hardware virtualization support, giving rise to a set of virtualization technologies (e.g., Intel VT, Arm VE) that are now proliferating in modern processors and SoCs. In this article, we describe our work on hardware virtualization support in the RISC-V CVA6 core. Our contribution is multifold and encompasses architecture, microarchitecture, and design space exploration. In particular, we highlight the design of a set of microarchitectural enhancements (i.e., G-Stage Translation Lookaside Buffer (GTLB), L2 TLB) to alleviate the virtualization performance overhead. We also perform a Design Space Exploration (DSE) and accompanying post-layout simulations (based on 22nm FDX technology) to assess Performance, Power,and Area (PPA). Further, we map design variants on an FPGA platform (Genesys 2) to assess the functional performance-area trade-off. Based on the DSE, we select an optimal design point for the CVA6 with hardware virtualization support. For this optimal hardware configuration, we collected functional performance results by running the MiBench benchmark on Linux atop Bao hypervisor for a single-core configuration. We observed a performance speedup of up to 16% (approx. 12.5% on average) compared with virtualization-aware non-optimized design at the minimal cost of 0.78% in area and 0.33% in power. Finally, all work described in this article is publicly available and opensourced for the community to further evaluate additional design configurations and software stackspor
dc.description.sponsorshipThis work has been supported by Technology Innovation Institute (TII), the European PILOT (EuroHPJU, g.a. 101034126), the EPI SGA2 (EuroHPC JU, g.a. 101036168), and FCT – Fundação para a Ciência e Tecnolo- ˆ gia within the R&D Units Project Scope UIDB/00319/2020 and Scholarships Project Scope SFRH/BD/138660/2018 and SFRH/BD/07707/2021.por
dc.distributioninternationalpor
dc.identifier.doi10.1109/TVLSI.2023.3302837por
dc.identifier.eissn1557-9999
dc.identifier.issn1063-8210
dc.identifier.urihttps://hdl.handle.net/1822/87678
dc.language.isoengpor
dc.peerreviewedyespor
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)por
dc.relationinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F00319%2F2020/PTpor
dc.relationinfo:eu-repo/grantAgreement/FCT/POR_NORTE/SFRH%2FBD%2F138660%2F2018/PTpor
dc.relationSFRH/BD/07707/2021por
dc.relation.publisherversionhttps://ieeexplore.ieee.org/document/10233226por
dc.rightsopenAccesspor
dc.subjectVirtualizationpor
dc.subjectCVA6por
dc.subjectMicroarchitecturepor
dc.subjectTLBpor
dc.subjectMMUpor
dc.subjectDesign space explorationpor
dc.subjectHypervisorpor
dc.subjectRISC-Vpor
dc.subjectdesign space exploration (DSE)por
dc.subjectmemory management unit (MMU)por
dc.subjecttranslation lookaside buffer (TLB)por
dc.titleCVA6 RISC-V virtualization: architecture, microarchitecture, and design space explorationpor
dc.typearticlepor
dspace.entity.typePublicationen
oaire.citationEndPage1726por
oaire.citationIssue11por
oaire.citationStartPage1713por
oaire.citationVolume31por
sdum.journalIeee Transactions on Very Large Scale Integration (vlsi) Systemspor

Ficheiros

Pacote original

A mostrar 1 - 1 de 1
A carregar...
Nome:
2302.02969.pdf
Tamanho:
2.46 MB
Formato:
Adobe Portable Document Format
Descrição: