BINARY TRANSLATION MECHANISM
    1.
    发明申请
    BINARY TRANSLATION MECHANISM 审中-公开
    二进制翻译机制

    公开(公告)号:WO2016099742A1

    公开(公告)日:2016-06-23

    申请号:PCT/US2015/060934

    申请日:2015-11-16

    CPC classification number: G06F9/3806 G06F8/52 G06F9/30054 G06F9/30145

    Abstract: A method is described. The method includes receiving an instruction, accessing a return cache to load a predicted return target address upon determining that the instruction is a return instruction, searching a lookup table for executable binary code upon determining that the predicted translated return target address is incorrect and executing the executable binary code to perform a binary translation.

    Abstract translation: 描述了一种方法。 所述方法包括:在确定所述指令是返回指令之后,接收指令,访问返回高速缓存以加载预测的返回目标地址;在确定所述预测转换的返回目标地址不正确并且执行所述指令之后,在查找表中搜索可执行二进制代码 可执行二进制代码来执行二进制翻译。

    TECHNOLOGIES FOR SHADOW STACK MANIPULATION FOR BINARY TRANSLATION SYSTEMS
    2.
    发明申请
    TECHNOLOGIES FOR SHADOW STACK MANIPULATION FOR BINARY TRANSLATION SYSTEMS 审中-公开
    用于二进制翻译系统的阴影堆栈处理技术

    公开(公告)号:WO2016209472A1

    公开(公告)日:2016-12-29

    申请号:PCT/US2016/033936

    申请日:2016-05-24

    CPC classification number: G06F8/52 G06F9/4486 G06F12/08 G06F2212/451

    Abstract: Technologies for shadow stack management include a computing device that, when executing a translated call routine in a translated binary, pushes a native return address on to a native stack of the computing device, adds a constant offset to a stack pointer of the computing device, executes a native call instruction to a translated call target, and, after executing the native call instruction, subtracts the constant offset from the stack pointer. Executing the native call instruction pushes a translated return address onto a shadow stack of the computing device. The computing device may map two or more virtual memory pages of the shadow stack onto a single physical memory page. The computing device may execute a translated return routine that pops the native return address from the native stack, adds the constant offset to the stack pointer, and executes a native return instruction. Other embodiments are described and claimed.

    Abstract translation: 用于阴影堆栈管理的技术包括计算设备,当在翻译的二进制文件中执行转换的调用例程时,将本地返回地址推送到计算设备的本机堆栈,向计算设备的堆栈指针添加恒定偏移量, 对转换后的呼叫目标执行本机调用指令,执行本地调用指令后,从堆栈指针中减去常量偏移量。 执行本地调用指令将转换后的返回地址推送到计算设备的影子栈上。 计算设备可以将阴影栈的两个或多个虚拟存储器页面映射到单个物理存储器页面上。 计算设备可以执行翻译的返回例程,其从本机堆栈弹出本地返回地址,将常量偏移量添加到堆栈指针,并执行本地返回指令。 描述和要求保护其他实施例。

    SYNCHRONIZATION IN A COMPUTING DEVICE
    3.
    发明申请
    SYNCHRONIZATION IN A COMPUTING DEVICE 审中-公开
    计算设备中的同步

    公开(公告)号:WO2016094030A1

    公开(公告)日:2016-06-16

    申请号:PCT/US2015/060610

    申请日:2015-11-13

    Abstract: One embodiment provides an apparatus. The apparatus includes a processor, a chipset, a memory to store a process, and logic. The processor includes one or more core(s) and is to execute the process. The logic is to acquire performance monitoring data in response to a platform processor utilization parameter (PUP) greater than a detection utilization threshold (UT), identify a spin loop based, at least in part, on at least one of a detected hot function and/or a detected hot loop, modify the identified spin loop using binary translation to create a modified process portion, and implement redirection from the identified spin loop to the modified process portion.

    Abstract translation: 一个实施例提供了一种装置。 该装置包括处理器,芯片组,用于存储处理的存储器和逻辑。 处理器包括一个或多个核心,并且是执行该过程。 逻辑是响应于大于检测利用阈值(UT)的平台处理器利用参数(PUP)来获取性能监视数据,至少部分地基于检测到的热功能和 /或检测到的热循环,使用二进制转换修改所识别的自旋循环,以创建经修改的处理部分,并且实现从所识别的旋转循环到修改的处理部分的重定向。

    BINARY TRANSLATION MECHANISM
    5.
    发明公开
    BINARY TRANSLATION MECHANISM 审中-公开
    二元翻译机制

    公开(公告)号:EP3234844A1

    公开(公告)日:2017-10-25

    申请号:EP15870567.3

    申请日:2015-11-16

    CPC classification number: G06F9/3806 G06F8/52 G06F9/30054 G06F9/30145

    Abstract: A method is described. The method includes receiving an instruction, accessing a return cache to load a predicted return target address upon determining that the instruction is a return instruction, searching a lookup table for executable binary code upon determining that the predicted translated return target address is incorrect and executing the executable binary code to perform a binary translation.

    Abstract translation: 描述了一种方法。 该方法包括:在确定该指令是返回指令时,接收指令,访问返回高速缓存以加载预测返回目标地址,在确定预测的已翻译返回目标地址不正确时,在查找表中搜索可执行二进制代码, 可执行的二进制代码来执行二进制转换。

    SYNCHRONIZATION IN A COMPUTING DEVICE
    7.
    发明公开
    SYNCHRONIZATION IN A COMPUTING DEVICE 审中-公开
    计算设备中的同步

    公开(公告)号:EP3230878A1

    公开(公告)日:2017-10-18

    申请号:EP15867831.8

    申请日:2015-11-13

    Abstract: One embodiment provides an apparatus. The apparatus includes a processor, a chipset, a memory to store a process, and logic. The processor includes one or more core(s) and is to execute the process. The logic is to acquire performance monitoring data in response to a platform processor utilization parameter (PUP) greater than a detection utilization threshold (UT), identify a spin loop based, at least in part, on at least one of a detected hot function and/or a detected hot loop, modify the identified spin loop using binary translation to create a modified process portion, and implement redirection from the identified spin loop to the modified process portion.

    Abstract translation: 一个实施例提供一种装置。 该设备包括处理器,芯片组,存储过程的存储器以及逻辑。 处理器包括一个或多个核心并且将执行该过程。 该逻辑是响应于大于检测利用率阈值(UT)的平台处理器利用率参数(PUP)来获取性能监测数据,至少部分地基于检测到的热函数和 /或检测到的热循环,使用二进制翻译修改所识别的旋转循环以创建经修改的过程部分,并且实现从所识别的自旋循环到经修改的过程部分的重定向。

    TECHNOLOGIES FOR SHADOW STACK MANIPULATION FOR BINARY TRANSLATION SYSTEMS
    9.
    发明公开
    TECHNOLOGIES FOR SHADOW STACK MANIPULATION FOR BINARY TRANSLATION SYSTEMS 审中-公开
    二进制翻译系统中的阴影叠加操作技术

    公开(公告)号:EP3314396A1

    公开(公告)日:2018-05-02

    申请号:EP16814934.2

    申请日:2016-05-24

    CPC classification number: G06F8/52 G06F9/4486 G06F12/08 G06F2212/451

    Abstract: Technologies for shadow stack management include a computing device that, when executing a translated call routine in a translated binary, pushes a native return address on to a native stack of the computing device, adds a constant offset to a stack pointer of the computing device, executes a native call instruction to a translated call target, and, after executing the native call instruction, subtracts the constant offset from the stack pointer. Executing the native call instruction pushes a translated return address onto a shadow stack of the computing device. The computing device may map two or more virtual memory pages of the shadow stack onto a single physical memory page. The computing device may execute a translated return routine that pops the native return address from the native stack, adds the constant offset to the stack pointer, and executes a native return instruction. Other embodiments are described and claimed.

    BINARY TRANSLATION FOR MULTI-PROCESSOR AND MULTI-CORE PLATFORMS
    10.
    发明公开
    BINARY TRANSLATION FOR MULTI-PROCESSOR AND MULTI-CORE PLATFORMS 有权
    二进制翻译用于多内核平台的多处理器和

    公开(公告)号:EP3014423A1

    公开(公告)日:2016-05-04

    申请号:EP13887955.6

    申请日:2013-06-28

    Abstract: Technologies for partial binary translation on multi-core platforms include a shared translation cache, a binary translation thread scheduler, a global installation thread, and a local translation thread and analysis thread for each processor core. On detection of a hotspot, the thread scheduler first resumes the global thread if suspended, next activates the global thread if a translation cache operation is pending, and last schedules local translation or analysis threads for execution. Translation cache operations are centralized in the global thread and decoupled from analysis and translation. The thread scheduler may execute in a non-preemptive nucleus, and the translation and analysis threads may execute in a preemptive runtime. The global thread may be primarily preemptive with a small non-preemptive nucleus to commit updates to the shared translation cache. The global thread may migrate to any of the processor cores. Forward progress is guaranteed. Other embodiments are described and claimed.

Patent Agency Ranking