Instruction and logic for a binary translation mechanism for control-flow security

    公开(公告)号:US10048965B2

    公开(公告)日:2018-08-14

    申请号:US15455886

    申请日:2017-03-10

    Abstract: A processor includes a front end, an execution pipeline, and a binary translator. The front end includes logic to receive an instruction and to dispatch the instruction to a binary translator. The binary translator includes logic to determine whether the instruction includes a control-flow instruction, identify a source address of the instruction, identify a target address of the instruction, determine whether the target address is a known destination based upon the source address, and determine whether to route the instruction to the execution pipeline based upon the determination whether the target address is a known destination based upon the source address. The target address includes an address to which execution would indirectly branch upon execution of the instruction.

    System of improved loop detection and execution
    5.
    发明授权
    System of improved loop detection and execution 有权
    改进环路检测和执行系统

    公开(公告)号:US09459871B2

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

    申请号:US13731377

    申请日:2012-12-31

    CPC classification number: G06F9/30065 G06F9/325 G06F9/381 G06F9/3844

    Abstract: A method, system, and computer program product for identifying loop information corresponding to a plurality of loop instructions. The loop instructions are stored into a queue. The loop instructions are replayed from the queue for execution. Loop iteration is counted based on the identified loop information. A determination is made of whether the last iteration of the loop is done. If the last iteration is not done, then embodiments continue replaying the loop instructions, until the last iteration is done.

    Abstract translation: 一种用于识别对应于多个循环指令的循环信息的方法,系统和计算机程序产品。 循环指令存储到队列中。 循环指令从队列中重播以供执行。 循环迭代根据识别的循环信息进行计数。 确定循环的最后一次迭代是否完成。 如果最后一次迭代未完成,则实施例继续重播循环指令,直到完成最后一次迭代。

Patent Agency Ranking