TECHNOLOGIES FOR SCALABLE TRANSLATION CACHING FOR BINARY TRANSLATION SYSTEMS

    公开(公告)号:US20180011696A1

    公开(公告)日:2018-01-11

    申请号:US15202745

    申请日:2016-07-06

    IPC分类号: G06F9/45 G06F9/445

    CPC分类号: G06F8/52 G06F8/61

    摘要: Technologies for binary translation include a computing device that allocates a translation cache shared by all threads associated with a corresponding execution domain. The computing device assigns a thread to an execution domain, translates original binary code of the thread to generate translated binary code, and installs the translated binary code into the corresponding translation cache for execution. The computing device may allocate a global region cache, generate region metadata associated with the original binary code of a thread, and store the region metadata in the global region cache. The original binary code may be translated using the region metadata. The computing device may allocate a global prototype cache, translate the original binary code of a thread to generate prototype code, and install the prototype code in the global prototype cache. The prototype code may be a non-executable version of the translated binary code. Other embodiments are described and claimed.