Verifying branch targets
    4.
    发明授权

    公开(公告)号:US10409606B2

    公开(公告)日:2019-09-10

    申请号:US14752356

    申请日:2015-06-26

    Abstract: Apparatus and methods are disclosed for implementing bad jump detection in block-based processor architectures. In one example of the disclosed technology, a block-based processor includes one or more block-based processing cores configured to fetch and execute atomic blocks of instructions and a control unit configured to, based at least in part on receiving a branch signal indicating a target location is received from one of the instruction blocks, verify that the target location is a valid branch target.

    INSTRUCTION BLOCK ALLOCATION
    10.
    发明申请
    INSTRUCTION BLOCK ALLOCATION 审中-公开
    指令分配

    公开(公告)号:US20160378661A1

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

    申请号:US14752418

    申请日:2015-06-26

    Abstract: Apparatus and methods are disclosed for throttling processor operation in block-based processor architectures. In one example of the disclosed technology, a block-based instruction set architecture processor includes a plurality of processing cores configured to fetch and execute a sequence of instruction blocks. Each of the processing cores includes function resources for performing operations specified by the instruction blocks. The processor further includes a core scheduler configured to allocate functional resources for performing the operations. The functional resources are allocated for executing the instruction blocks based, at least in part, on a performance metric. The performance metric can be generated dynamically or statically based on branch prediction accuracy, energy usage tolerance, and other suitable metrics.

    Abstract translation: 公开了用于在基于块的处理器架构中节流处理器操作的装置和方法。 在所公开的技术的一个示例中,基于块的指令集架构处理器包括被配置为获取和执行指令块序列的多个处理核心。 每个处理核心包括用于执行由指令块指定的操作的功能资源。 处理器还包括被配置为分配用于执行操作的功能资源的核心调度器。 分配功能资源用于至少部分地基于性能指标来执行指令块。 可以基于分支预测精度,能量使用容忍度和其他合适的度量动态地或静态地生成性能度量。

Patent Agency Ranking