会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Binary translation reuse in a system with address space layout randomization
    • 具有地址空间布局随机化的系统中的二进制翻译重用
    • US09471292B2
    • 2016-10-18
    • US14256044
    • 2014-04-18
    • David N. MackintoshJohn H. KelmNeil A. Campbell
    • David N. MackintoshJohn H. KelmNeil A. Campbell
    • G06F9/45G06F12/10
    • G06F8/52G06F12/0223G06F12/1009G06F12/1027G06F21/54G06F2212/1016
    • Generally, this disclosure provides systems, methods and computer readable media for binary translation (BT) reuse. The system may include a (BT) module to translate a region of code from a first instruction set architecture (ISA) to a second ISA, for execution associated with a first process. The BT module may also be configured to store a first physical page number associated with the translated code and the first process. The system may also include a processor to execute the translated code and to update a virtual address instruction pointer associated with the execution. The system may further include a translation reuse module to validate the translated code for reuse by a second process. The validation may include generating a second physical page number based on a page table mapping of the updated virtual address instruction pointer and matching the second physical page number to the stored first physical page number.
    • 通常,本公开提供用于二进制翻译(BT)重用的系统,方法和计算机可读介质。 该系统可以包括用于将代码区域从第一指令集架构(ISA)转换到第二ISA的(BT)模块,用于与第一进程相关联的执行。 BT模块还可以被配置为存储与翻译的代码和第一进程相关联的第一物理页码。 该系统还可以包括执行转换代码并更新与执行相关联的虚拟地址指令指针的处理器。 该系统还可以包括翻译重用模块,以验证翻译的代码以供第二过程重用。 验证可以包括基于更新的虚拟地址指令指针的页表映射并将第二物理页号与所存储的第一物理页号进行匹配来生成第二物理页号。
    • 4. 发明申请
    • BINARY TRANSLATION REUSE IN A SYSTEM WITH ADDRESS SPACE LAYOUT RANDOMIZATION
    • 在具有地址空间布局约束的系统中的二进制翻译重用
    • US20150301841A1
    • 2015-10-22
    • US14256044
    • 2014-04-18
    • DAVID N. MACKINTOSHJOHN H. KELMNEIL A. CAMPBELL
    • DAVID N. MACKINTOSHJOHN H. KELMNEIL A. CAMPBELL
    • G06F9/455
    • G06F8/52G06F12/0223G06F12/1009G06F12/1027G06F21/54G06F2212/1016
    • Generally, this disclosure provides systems, methods and computer readable media for binary translation (BT) reuse. The system may include a (BT) module to translate a region of code from a first instruction set architecture (ISA) to a second ISA, for execution associated with a first process. The BT module may also be configured to store a first physical page number associated with the translated code and the first process. The system may also include a processor to execute the translated code and to update a virtual address instruction pointer associated with the execution. The system may further include a translation reuse module to validate the translated code for reuse by a second process. The validation may include generating a second physical page number based on a page table mapping of the updated virtual address instruction pointer and matching the second physical page number to the stored first physical page number.
    • 通常,本公开提供用于二进制翻译(BT)重用的系统,方法和计算机可读介质。 该系统可以包括用于将代码区域从第一指令集架构(ISA)转换到第二ISA的(BT)模块,用于与第一进程相关联的执行。 BT模块还可以被配置为存储与翻译的代码和第一进程相关联的第一物理页码。 该系统还可以包括执行转换代码并更新与执行相关联的虚拟地址指令指针的处理器。 该系统还可以包括翻译重用模块,以验证翻译的代码以供第二过程重用。 验证可以包括基于更新的虚拟地址指令指针的页表映射并将第二物理页号与所存储的第一物理页号进行匹配来生成第二物理页号。
    • 7. 发明申请
    • LOCK ELISION WITH BINARY TRANSLATION BASED PROCESSORS
    • 基于二进制翻译的处理器的锁定
    • US20150277914A1
    • 2015-10-01
    • US14227014
    • 2014-03-27
    • John H. KelmNaveen NeelakantamDenis M. Khartikov
    • John H. KelmNaveen NeelakantamDenis M. Khartikov
    • G06F9/30
    • G06F9/30087G06F9/45516G06F9/4552
    • Generally, this disclosure provides systems, devices, methods and computer readable media for detection and exploitation of lock elision opportunities with binary translation based processors. The device may include a dynamic binary translation (DBT) module to translate a region of code from a first instruction set architecture (ISA) to translated code in a second ISA and to detect and elide a lock associated with a critical section of the region of code. The device may also include a processor to speculatively execute the translated code in the critical section. The device may further include a transactional support processor to detect a memory access conflict associated with the lock and/or critical section during the speculative execution, roll back the speculative execution in response to the detection, and commit the speculative execution in the absence of the detection.
    • 通常,本公开提供了用于基于二进制翻译的处理器来检测和利用锁定机会的系统,设备,方法和计算机可读介质。 该设备可以包括动态二进制转换(DBT)模块,以将来自第一指令集体系结构(ISA)的代码区域转换为第二ISA中的转换代码,并且检测和删除与该区域的关键部分相关联的锁定 码。 该设备还可以包括在临界区域中推测性地执行转换的代码的处理器。 该装置还可以包括事务支持处理器,用于在推测性执行期间检测与锁和/或关键部分相关联的存储器访问冲突,以响应于该检测来回滚推测性执行,并且在没有 检测。
    • 9. 发明申请
    • Instruction and Logic for Support of Code Modification
    • 支持代码修改的指令和逻辑
    • US20150277915A1
    • 2015-10-01
    • US14229161
    • 2014-03-28
    • John H. KelmDavid P. KeppelDavid N. Mackintosh
    • John H. KelmDavid P. KeppelDavid N. Mackintosh
    • G06F9/30G06F9/38
    • G06F9/30174G06F9/4552G06F12/0875G06F2212/452
    • A processor includes support for executing binary-translated code including code modifications. The processor includes a processor core that includes a cache to store translation indicators from a physical map, each translation indicator to indicate whether a corresponding memory location includes translated code to be protected. The processor core also includes logic to execute a translated instruction. The translated instruction is translated from an instruction stored in a memory location. The processor core further includes logic to set a translation indicator in the cache corresponding to the memory location to indicate that it includes translated code to be protected. The processor core also includes logic to request senior store buffer drains of other processor cores of the processor based upon the execution of the translated instruction.
    • 处理器包括执行包括代码修改的二进制翻译代码的支持。 处理器包括处理器核心,其包括用于存储来自物理图的转换指示符的高速缓存,每个转换指示符,以指示对应的存储器位置是否包括要保护的转换代码。 处理器核还包括执行翻译指令的逻辑。 转换后的指令从存储在存储单元中的指令转换。 处理器核心还包括用于设置与存储器位置相对应的高速缓存中的转换指示符以指示其包括要保护的转换代码的逻辑。 处理器核心还包括基于转换的指令的执行来请求处理器的其他处理器核心的高级存储缓冲器排水的逻辑。