Page 72 - 《软件学报》2025年第9期
P. 72

李传东 等: RISC-V  架构下的懒惰影子页表模型                                                     3983


                     46(7): 217–226. [doi: 10.1145/2007477.1952710]
                 [10]   Waldspurger  CA.  Memory  resource  management  in  VMware  ESX  server.  ACM  SIGOPS  Operating  Systems  Review,  2002,  36(SI):
                     181–194. [doi: 10.1145/844128.844146]
                 [11]   Gandhi J, Hill MD, Swift MM. Agile paging: Exceeding the best of nested and shadow paging. ACM SIGARCH Computer Architecture
                     News, 2016, 44(3): 707–718. [doi: 10.1145/3007787.3001212]
                 [12]   Dörflinger A, Albers M, Kleinbeck B, Guan YJ, Michalik H, Klink R, Blochwitz C, Nechi A, Berekovic M. A comparative survey of
                     open-source application-class RISC-V processor implementations. In: Proc. of the 18th ACM Int’l Conf. on Computing Frontiers. Virtual
                     Event: Association for Computing Machinery, 2021. 12–20. [doi: 10.1145/3457388.3458657]
                 [13]   Sha S, Zhang Y, Luo YW, Wang XL, Wang ZL. Swift shadow paging (SSP): No write-protection but following TLB flushing. In: Proc.
                     of  the  17th  ACM  SIGPLAN/SIGOPS  Int’l  Conf.  on  Virtual  Execution  Environments.  Association  for  Computing  Machinery,  2021.
                     29–42. [doi: 10.1145/3453933.3454012]
                 [14]   Sha S, Zhang Y, Luo YW, Wang XL, Wang ZL. Accelerating address translation for virtualization by leveraging hardware mode. IEEE
                     Trans. on Computers, 2022, 71(11): 3047–3060. [doi: 10.1109/TC.2022.3145671]
                 [15]   Ahn J, Jin S, Huh J. Revisiting hardware-assisted page walks for virtualized systems. ACM SIGARCH Computer Architecture News,
                     2012, 40(3): 476–487. [doi: 10.1145/2366231.2337214]
                 [16]   Sha  S,  Du  HL,  Luo  YW,  Wang  XL,  Wang  ZL.  Software-based  flat  nested  page  table  in  sunway  architecture.  Journal  of  Computer
                     Research and Development, 2022, 59(4): 737–746 (in Chinese with English abstract). [doi: 10.7544/issn1000-1239.20210140]
                 [17]   Park CH, Vougioukas I, Sandberg A, Black-Schaffer D. Every walk’s a hit: Making page walks single-access cache hits. In: Proc. of the
                     27th  ACM  Int’l  Conf.  on  Architectural  Support  for  Programming  Languages  and  Operating  Systems.  Lausanne:  Association  for
                     Computing Machinery, 2022. 128–141. [doi: 10.1145/3503222.3507718]
                 [18]   Liang ZY, Li TZ, Cui EF. RISC-V virtualization: Exploring virtualization in an open instruction set architecture. In: Proc. of the 5th Int’l
                     Conf. on Computing, Networks and Internet of Things. Tokyo: Association for Computing Machinery, 2024. 473–477. [doi: 10.1145/
                     3670105.3670188]
                 [19]   Sá B, Martins J, Pinto SES. A first look at RISC-V virtualization from an embedded systems perspective. IEEE Trans. on Computers,
                     2022, 71(9): 2177–2190. [doi: 10.1109/TC.2021.3124320]
                 [20]   Patel A, Daftedar M, Shalan M, El-Kharashi MW. Embedded hypervisor Xvisor: A comparative analysis. In: Proc. of the 23rd Euromicro
                     Int’l Conf. on Parallel, Distributed, and Network-based Processing. Turku: IEEE, 2015. 682–691. [doi: 10.1109/PDP.2015.108]
                 [21]   Lim JT, Dall C, Li SW, Nieh J, Zyngier M. NEVE: Nested virtualization extensions for ARM. In: Proc. of the 26th Symp. on Operating
                     Systems Principles. Shanghai: Association for Computing Machinery, 2017. 201–217. [doi: 10.1145/3132747.3132754]
                 [22]   Merrifield T, Taheri HR. Performance implications of extended page tables on virtualized x86 processors. In: Proc. of the 12th ACM
                     SIGPLAN/SIGOPS Int’l Conf. on Virtual Execution Environments. Atlanta: Association for Computing Machinery, 2016. 25–35. [doi:
                     10.1145/2892242.2892258]
                 [23]   Cui EF, Li TZ, Wei Q. RISC-V instruction set architecture extensions: A survey. IEEE Access, 2023, 11: 24696–24711. [doi: 10.1109/
                     ACCESS.2023.3246491]
                 [24]   Domingos JM, Rocha T, Neves N, Roma N, Tomás P, Sousa L. Supporting RISC-V performance counters through Linux performance
                     analysis tools. In: Proc. of the 34th Int’l Conf. on Application-Specific Systems, Architectures and Processors (ASAP). Porto: IEEE,
                     2023. 94–101. [doi: 10.1109/ASAP57973.2023.00027]
                 [25]   Pham B, Veselý J, Loh GH, Bhattacharjee A. Large pages and lightweight memory management in virtualized environments: Can you
                     have it both ways? In: Proc. of the 48th Int’l Symp. on Microarchitecture. Waikiki: Association for Computing Machinery, 2015. 1–12.
                     [doi: 10.1145/2830772.2830773]
                 [26]   Kwon O, Lee Y, Hong S. Virtual PTE storage: Repurposing last-level cache to accelerate address translation for big data workloads. In:
                     Proc. of the 2022 IEEE Int’l Conf. on Consumer Electronics-Asia (ICCE-Asia). Yeosu: IEEE, 2022. 1–5. [doi: 10.1109/ICCE-Asia57006.
                     2022.9954665]
                 [27]   Barr TW, Cox AL, Rixner S. Translation caching: Skip, don’t walk (the page table). ACM SIGARCH Computer Architecture News,
                     2010, 38(3): 48–59. [doi: 10.1145/1816038.1815970]
                 [28]   Bhattacharjee  A.  Large-reach  memory  management  unit  caches.  In:  Proc.  of  the  46th  Annual  IEEE/ACM  Int’l  Symp.  on
                     Microarchitecture. Davis: Association for Computing Machinery, 2013. 383–394. [doi: 10.1145/2540708.2540741]
                 [29]   Brown N, Jamieson M. Performance characterisation of the 64-core SG2042 RISC-V CPU for HPC. arXiv:2406.12394, 2024.
                 [30]   Bellard  F.  QEMU,  a  fast  and  portable  dynamic  translator.  In:  Proc.  of  the  2005  Annual  Conf.  on  USENIX  Annual  Technical  Conf.
                     Anaheim: USENIX Association, 2005. 41.
   67   68   69   70   71   72   73   74   75   76   77