{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T13:20:09Z","timestamp":1753881609644,"version":"3.41.2"},"reference-count":35,"publisher":"World Scientific Pub Co Pte Ltd","issue":"13","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J CIRCUIT SYST COMP"],"published-print":{"date-parts":[[2024,9,15]]},"abstract":"<jats:p> In the domain of process virtual machine (PVM) binary translation, the difference in address space layout between the guest program and the translated program requires the recalculation of jump instruction targets, resulting in suboptimal execution efficiency. This paper presents a novel method called SPC-Indexed Indirect Branch Hardware Cache Redirecting (SPCIC) technique. SPCIC utilizes specialized branch instruction to represent indirect branches from guest programs while frequently-used target addresses are cached in a customized hardware mapping table. When translating an indirect branch, SPCIC queries the jump target cache first to achieve a fast redirection unless the destination address is not cached. Besides, SPCIC merely falls back to the software-based remapping approach when the query fails, improving the translation efficiency to the greatest extent. SPCIC is implemented on the QEMU platform to accelerate the translation of ARM payloads into RISC-V. Experiments are carried on SPEC2006 to demonstrate the effectiveness of SPCIC for reducing the runtime overhead of indirect branch translation. The experimental results indicate up to 11% average improvement and 35% maximum improvement are obtained on the selected benchmark. <\/jats:p>","DOI":"10.1142\/s0218126624502426","type":"journal-article","created":{"date-parts":[[2024,2,29]],"date-time":"2024-02-29T07:55:00Z","timestamp":1709193300000},"source":"Crossref","is-referenced-by-count":0,"title":["SPC-Indexed Indirect Branch Hardware Cache Redirecting Technique in Binary Translation"],"prefix":"10.1142","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0009-0009-9896-5997","authenticated-orcid":false,"given":"Chunqiang","family":"Li","sequence":"first","affiliation":[{"name":"Institute of VLSI Design, Zhejiang University, Hangzhou 310000, P. R. China"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-6283-3883","authenticated-orcid":false,"given":"Zhiwei","family":"Liu","sequence":"additional","affiliation":[{"name":"Alibaba Group, Hangzhou 310000, P. R. China"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-1961-0618","authenticated-orcid":false,"given":"Yunhai","family":"Shang","sequence":"additional","affiliation":[{"name":"Alibaba Group, Hangzhou 310000, P. R. China"}]},{"given":"Lenian","family":"He","sequence":"additional","affiliation":[{"name":"Institute of VLSI Design, Zhejiang University, Hangzhou 310000, P. R. China"}]},{"given":"Xiaolang","family":"Yan","sequence":"additional","affiliation":[{"name":"Institute of VLSI Design, Zhejiang University, Hangzhou 310000, P. R. China"}]}],"member":"219","published-online":{"date-parts":[[2024,3,28]]},"reference":[{"first-page":"164","volume-title":"Proc. Nineteenth ACM Symp. Operating Systems Principles","author":"Barham A.","key":"S0218126624502426BIB003"},{"key":"S0218126624502426BIB004","doi-asserted-by":"publisher","DOI":"10.1145\/3313808.3313816"},{"key":"S0218126624502426BIB005","doi-asserted-by":"publisher","DOI":"10.3390\/electronics11162631"},{"key":"S0218126624502426BIB006","doi-asserted-by":"publisher","DOI":"10.1109\/40.671403"},{"first-page":"191","volume-title":"36th Annual IEEE\/ACM Int. Symp. Microarchitecture","author":"Baraz L.","key":"S0218126624502426BIB007"},{"key":"S0218126624502426BIB008","first-page":"41","volume-title":"Proc. Annual Conf. USENIX Annual Technical Conf.","author":"Fabrice B.","year":"2005"},{"key":"S0218126624502426BIB009","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250746"},{"key":"S0218126624502426BIB010","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"S0218126624502426BIB012","first-page":"2","volume":"60","author":"Hu W. W.","year":"2023","journal-title":"J. Comput. Res. Dev."},{"key":"S0218126624502426BIB013","doi-asserted-by":"publisher","DOI":"10.1360\/crad20050222"},{"key":"S0218126624502426BIB014","doi-asserted-by":"publisher","DOI":"10.3390\/electronics12143014"},{"key":"S0218126624502426BIB015","first-page":"2336","volume":"51","author":"Wang W. W.","year":"2014","journal-title":"J. Comput. Res. Dev."},{"key":"S0218126624502426BIB016","first-page":"124","volume":"48","author":"Wang R. H.","year":"2014","journal-title":"J. Zhejiang Uni."},{"first-page":"178","volume-title":"2009 IEEE Int. Symp. Workload Characterization","author":"Borin E.","key":"S0218126624502426BIB017"},{"first-page":"61","volume-title":"Int. Symp. Code Generation and Optimization (CGO\u201907)","author":"Hiser J. D.","key":"S0218126624502426BIB018"},{"key":"S0218126624502426BIB019","doi-asserted-by":"publisher","DOI":"10.1145\/2597917.2597944"},{"key":"S0218126624502426BIB020","doi-asserted-by":"publisher","DOI":"10.1145\/2866573"},{"key":"S0218126624502426BIB021","doi-asserted-by":"publisher","DOI":"10.1080\/09540091.2022.2041555"},{"first-page":"210","volume-title":"2017 IEEE\/ACM Int. Symp. Code Generation and Optimization","author":"Cota E. G.","key":"S0218126624502426BIB022"},{"volume-title":"Scalable Emulation of Heterogeneous System","year":"2019","author":"Cota E. G.","key":"S0218126624502426BIB023"},{"key":"S0218126624502426BIB024","first-page":"15","volume":"31","author":"Wei J. Y.","year":"2022","journal-title":"Comput. Syst. Appl."},{"volume-title":"Strata: A Software Dynamic Translation Infrastructure","year":"2001","author":"Scott K.","key":"S0218126624502426BIB025"},{"key":"S0218126624502426BIB026","doi-asserted-by":"publisher","DOI":"10.1145\/1241601.1241602"},{"first-page":"435","volume-title":"Fourth Int. Conf. Frontier of Computer Science and Technique","author":"Tingtao S.","key":"S0218126624502426BIB027"},{"first-page":"261","volume-title":"Proc. 2006 Int. Conf. Compilers, Architecture and Synthesis for Embedded Systems","author":"Hazelwood K. M.","key":"S0218126624502426BIB028"},{"first-page":"1","volume-title":"Proc. 3rd Annual Haifa Experimental Systems Conf.","author":"Payer M.","key":"S0218126624502426BIB029"},{"first-page":"280","volume-title":"IEEE 14th Int. Conf. High Performance Computing and Communication and 2012 IEEE 9th Int. Conf. Embedded Software and Systems","author":"Yin L.","key":"S0218126624502426BIB030"},{"key":"S0218126624502426BIB031","first-page":"2080","volume":"28","author":"Xu C. H.","year":"2007","journal-title":"J. Chin. Comput. Syst."},{"key":"S0218126624502426BIB032","first-page":"11","volume-title":"Proc. ASPLOS Workshop on Runtime Environments, Systems, Layering, and Virtualized Environments","author":"Dhanasekaran B.","year":"2011"},{"key":"S0218126624502426BIB033","first-page":"661","volume":"51","author":"Jia N.","year":"2014","journal-title":"J. Comput. Res. Dev."},{"key":"S0218126624502426BIB034","doi-asserted-by":"publisher","DOI":"10.1145\/2611354.2611368"},{"first-page":"36","volume-title":"Int. Symp. Code Generation and Optimization","author":"Scott K.","key":"S0218126624502426BIB036"},{"first-page":"253","volume-title":"36th Annual IEEE\/ACM Int. Symp. Microarchitecture","author":"Kim H. S.","key":"S0218126624502426BIB037"},{"first-page":"34","volume-title":"Proc. Workshop Binary Instrumentation and Application","author":"Williams D.","key":"S0218126624502426BIB038"},{"key":"S0218126624502426BIB039","doi-asserted-by":"publisher","DOI":"10.1145\/2451512.2451516"}],"container-title":["Journal of Circuits, Systems and Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218126624502426","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,7]],"date-time":"2024-08-07T05:59:01Z","timestamp":1723010341000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/10.1142\/S0218126624502426"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,28]]},"references-count":35,"journal-issue":{"issue":"13","published-print":{"date-parts":[[2024,9,15]]}},"alternative-id":["10.1142\/S0218126624502426"],"URL":"https:\/\/doi.org\/10.1142\/s0218126624502426","relation":{},"ISSN":["0218-1266","1793-6454"],"issn-type":[{"type":"print","value":"0218-1266"},{"type":"electronic","value":"1793-6454"}],"subject":[],"published":{"date-parts":[[2024,3,28]]},"article-number":"2450242"}}