[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-273244-105":59,"doc-detail-273244-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","hspt-practical-implementation-and-efficient-management-of-embedded-shadow-page-tables-for-cross-isa-system-virtual-machines","HSPT - Practical Implementation and Efficient Management of Embedded Shadow Page Tables for Cross-ISA System Virtual Machines","","Cross-ISA system-level virtual machines provide practical value for running applications across different instruction-set architectures, but they often suffer high performance overhead from memory virtualization. Address translation requires multi-level mapping from a guest virtual address to a host physical address. Embedded Shadow Page Tables (ESPT) reduce translation cost by directly mapping GVA to HPA, avoiding multiple address conversion steps. The work also proposes a more practical shared-memory implementation using only mmap, and evaluates SPT organizations for multiprocess support with standard and real Android applications.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/hspt-practical-implementation-and-efficient-management-of-embedded-shadow-page-tables-for-cross-isa-system-virtual-machines/273244/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/hspt-practical-implementation-and-efficient-management-of-embedded-shadow-page-tables-for-cross-isa-system-virtual-machines/273244.png","ImageObject",300,407,{"name":92,"@type":93},"Quinn Holloway","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-17","2026-09-15",true,{"@type":102,"interactionType":103,"userInteractionCount":34},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"Why does cross-ISA system-level virtualization incur high overhead?","Question",{"text":112,"@type":113},"It often incurs performance overhead due to memory virtualization, where a guest virtual address must undergo multilevel address translation to become a host physical address.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"How does Embedded Shadow Page Tables (ESPT) reduce address-translation cost?",{"text":117,"@type":113},"ESPT directly maps the guest virtual address (GVA) to the host physical address (HPA), avoiding the lengthy multi-step translations among guest and host virtual/physical addresses.",{"name":119,"@type":110,"acceptedAnswer":120},"What problem does the proposed work address compared with the original ESPT approach?",{"text":121,"@type":113},"The original implementation relies on a loadable kernel module, which raises portability, security, and maintainability concerns. The proposed approach uses a shared memory mapping scheme maintained via only the mmap system call.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},273244,1789960146,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":34,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":144,"read_time":41,"preview_page_count":4},2336474466712,"https://ap-avatar.wpscdn.com/davatar_a8503ba1806abce46bf441b54a3ca4cd","HSPT: Practical Implementation and Efﬁcient Management of Embedded Shadow Page Tables for Cross-ISA System Virtual Machines  \nZhe Wang 1 ;2 , Jianjun Li 1 , Chenggang Wu 1 􀀃 , Dongyan Yang3 y , Zhenjiang Wang 1 ,  \nWei-Chung Hsu4 , Bin Li5 z , Yong Guan6  \n1 State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, 2University of Chinese Academy of Sciences, 3 China Systems and Technology Lab, IBM, Beijing, China,  \n4Dept. Computer Science & Information Engineering, National Taiwan University, 5Netease, Hangzhou, China, 6 College of information Engineering, Capital Normal University, Beijing, China  \n1 fwangzhe12, lijianjun, wucg, [wangzhenjiang](wangzhenjiangg@ict.ac.cn)[g](wangzhenjiangg@ict.ac.cn)[@ict.ac.cn](wangzhenjiangg@ict.ac.cn) , [3](3 dyyang@cn.ibm.com)[ dyyang@cn.ibm.com](3 dyyang@cn.ibm.com) , [4](4 hsuwc@csie.ntu.edu.tw)[ hsuwc@csie.ntu.edu.tw](4 hsuwc@csie.ntu.edu.tw) ,  \n[5](5 richardustc@gmail.com)[ richardustc@gmail.com](5 richardustc@gmail.com) , [6](6 guanyong@mail.cnu.edu.cn)[ guanyong@mail.cnu.edu.cn](6 guanyong@mail.cnu.edu.cn)  \nAbstract  \nCross-ISA (Instruction Set Architecture) system-level virtual machine has a signiﬁcant research and practical value. For example, several recently announced virtual smartphones for iOS which run smart phone applications on x86 based PCs are deployed on cross-ISA system level virtual machines. Also, for mobile device application development, by emulating the Android/ARM environment on the more powerful x86-64 platform, application development and debugging become more convenient and productive. However, the virtualization layer often incurs high performance overhead. The key overhead comes from memory virtualization where a guest virtual address (GVA) must go through multilevel address translation to become a host physical address (HPA) . The Embedded Shadow Page Table (ESPT) approach has been proposed to effectively decrease this address translation cost. ESPT directly maps GVA to HPA, thus avoid the lengthy guest virtual to guest physical, guest physical to host virtual, and host virtual to host physical address translation.  \n􀀃 To whom correspondence should be addressed.  \ny This work was done when Dongyan Yang attended Institute of Computing Technology, CAS.  \nz This work was done when Bin Li attended Institute of Computing Technology, CAS.  \nPermission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for proﬁt or commercial advantage and that copies bear this notice and the full citation on the ﬁrst page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior speciﬁc permission and/or a fee. Request permissions [from permissions@acm.org](from permissions@acm.org).  \nVEE '15, March 14–15, 2015, Istanbul, Turkey.  \nCopyright 􀀍c 2015 ACM 978-1-4503-3450-1/15/03. . . $15.00 . [http://dx.doi.org/10.1145/2731186.2731188](http://dx.doi.org/10.1145/2731186.2731188)  \nHowever, the original ESPT work has a few drawbacks. For example, its implementation relies on a loadable kernel module (LKM) to manage the shadow page table. Using LKMs is less desirable for system virtual machines due to portability, security and maintainability concerns. Our work proposes a different, yet more practical, implementation to address the shortcomings. Instead of relying on using LKMs, our approach adopts a shared memory mapping scheme to maintain the shadow page table (SPT) using only “mmap”system call. Furthermore, this work studies the support of SPT for multi-processing in greater details. It devices three different SPT organizations and evaluates their strength and weakness with standard and real Android applications on the system virtual machine which emulates the Andro","cbCaihtV1H6Prsn0","https://ap.wps.com/l/cbCaihtV1H6Prsn0","pdf",1017845,12,"English","# Abstract\n# Introduction\n## Memory virtualization and address translation overhead\n## Cross-ISA system virtualization overview\n# Categories and Subject Descriptors\n# General Terms\n# Keywords","[{\"question\":\"Why does cross-ISA system-level virtualization incur high overhead?\",\"answer\":\"It often incurs performance overhead due to memory virtualization, where a guest virtual address must undergo multilevel address translation to become a host physical address.\"},{\"question\":\"How does Embedded Shadow Page Tables (ESPT) reduce address-translation cost?\",\"answer\":\"ESPT directly maps the guest virtual address (GVA) to the host physical address (HPA), avoiding the lengthy multi-step translations among guest and host virtual/physical addresses.\"},{\"question\":\"What problem does the proposed work address compared with the original ESPT approach?\",\"answer\":\"The original implementation relies on a loadable kernel module, which raises portability, security, and maintainability concerns. The proposed approach uses a shared memory mapping scheme maintained via only the mmap system call.\"}]","HSPT - Practical Implementation and Efficient Management of Embedded Shadow Page Tables for Cross-ISA System Virtual Machines | PDF",1789470371]