会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Emulating A Computer Run Time Environment
    • 仿真计算机运行时环境
    • US20090271172A1
    • 2009-10-29
    • US12108770
    • 2008-04-24
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • G06F9/455
    • G06F9/45554
    • Emulating a computer run time environment as a component of a dynamic binary translation loop that translates target executable code compiled for execution on a target computer to code executable on a host computer of a kind other than the target computer, the target executable code including function calls to functions to be translated. Embodiments of the present invention include: determining, upon encountering in the binary translation loop a function call to a function to be translated, that the function call is a call to a host library function in a host native library; hashing a target executable image of the function to be translated from the target executable code, thereby producing a hash value; and using the hash value as an index to retrieve from a thunk table a host native address of the host library function in the host native library.
    • 将计算机运行时环境作为动态二进制翻译循环的组成部分,将目标计算机上编译的目标可执行代码转换为在目标计算机之外的主机上的可执行代码,目标可执行代码包括函数调用 要翻译的功能。 本发明的实施例包括:当在二进制翻译循环中遇到对待转换的函数的函数调用时,确定函数调用是对主机本地库中的主机库函数的调用; 从目标可执行代码散列要转换的功能的目标可执行映像,从而产生散列值; 并使用哈希值作为索引从主表中检索宿主本机库中主机库函数的主机本机地址。
    • 5. 发明授权
    • Emulating a computer run time environment
    • 模拟电脑运行时环境
    • US08494833B2
    • 2013-07-23
    • US12118059
    • 2008-05-09
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • G06F9/455G06F9/45
    • G06F9/45533
    • Emulating a computer run time environment including: storing translated code in blocks of a translated code cache, each block of the translated code cache designated for storage of translated code for a separate one of the target executable processes, including identifying each block in dependence upon an identifier of the process for which the block is designated as storage; executing by the emulation environment a particular one of the target executable processes, using for target code translation the translated code in the block of the translated code cache designated as storage for the particular process; and upon encountering a context switch by the target operating system to execution of a new target executable process, changing from the block designated for the particular process to using for target code translation the translated code in the block of the translated code cache designated as storage for the new target executable process.
    • 模拟计算机运行时间环境,包括:将转换后的代码存储在翻译的代码高速缓存的块中,转换的代码缓存的每个块被指定用于存储针对目标可执行进程的单独的一个的转换的代码,包括依赖于 将块指定为存储的进程的标识符; 由仿真环境执行目标可执行过程中的特定一个,使用目标代码将被转换的代码缓存的块中的转换后的代码转换为特定进程的存储; 并且当遇到由目标操作系统执行新的目标可执行过程的上下文切换时,从为特定进程指定的块改变为使用目标代码转换所转换的代码缓存的块中被转换的代码缓存指定为存储 新的目标可执行过程。
    • 6. 发明申请
    • Emulating A Computer Run Time Environment
    • 仿真计算机运行时环境
    • US20090282139A1
    • 2009-11-12
    • US12118059
    • 2008-05-09
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • Eric O. MejdrichPaul E. SchardtCorey V. Swenson
    • G06F9/455G06F15/16
    • G06F9/45533
    • Emulating a computer run time environment including: storing translated code in blocks of a translated code cache, each block of the translated code cache designated for storage of translated code for a separate one of the target executable processes, including identifying each block in dependence upon an identifier of the process for which the block is designated as storage; executing by the emulation environment a particular one of the target executable processes, using for target code translation the translated code in the block of the translated code cache designated as storage for the particular process; and upon encountering a context switch by the target operating system to execution of a new target executable process, changing from the block designated for the particular process to using for target code translation the translated code in the block of the translated code cache designated as storage for the new target executable process.
    • 模拟计算机运行时间环境,包括:将转换后的代码存储在翻译的代码高速缓存的块中,转换的代码缓存的每个块被指定用于存储针对目标可执行进程的单独的一个的转换的代码,包括依赖于 将块指定为存储的进程的标识符; 由仿真环境执行目标可执行过程中的特定一个,使用目标代码将被转换的代码缓存的块中的转换后的代码转换为特定进程的存储; 并且当遇到由目标操作系统执行新的目标可执行过程的上下文切换时,从为特定进程指定的块改变为使用目标代码转换所转换的代码缓存的块中被转换的代码缓存指定为存储 新的目标可执行过程。