通过指令不确定度的多线程处理器指令平衡

    公开(公告)号:CN104094223B

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

    申请号:CN201380008222.1

    申请日:2013-01-24

    CPC classification number: G06F9/3844 G06F9/3851

    Abstract: 一种用于指令执行的计算机系统包括具有流水线的处理器。所述系统被配置为:执行包括以下步骤的方法:在所述流水线中取回多条指令,其中,所述多条指令包括多条分支指令;对于所述多条分支指令中的每一条,将分支不确定度分配给所述多条分支指令中的每一条;对于所述多条指令中的每一条,分配指令不确定度,其为较旧的未判决的分支的分支不确定度的总和;以及在所述流水线中基于指令不确定度的当前总和来平衡所述指令。

    分支预测预加载
    15.
    发明公开

    公开(公告)号:CN104335168A

    公开(公告)日:2015-02-04

    申请号:CN201380028320.1

    申请日:2013-05-20

    CPC classification number: G06F9/30058 G06F9/3806 G06F9/3844

    Abstract: 实施例涉及分支预测预加载。一个方面包括用于分支预测预加载的系统。该系统包括:耦接到处理电路的指令高速缓存和分支目标缓冲器(BTB),配置该处理电路以执行方法。该方法包括:从指令高速缓存提取指令流中的多个指令;以及对指令流中的分支预测预加载指令解码。根据分支预测预加载指令,确定预测分支指令的地址。根据分支预测预加载指令,确定预测目标地址;在分支预测预加载指令中识别掩蔽字段;以及根据该掩蔽字段,确定分支指令长度。根据执行分支预测预加载指令,向BTB预加载预测分支指令的地址、分支指令长度、分支类型和预测目标地址。

    通过指令不确定度的多线程处理器指令平衡

    公开(公告)号:CN104094223A

    公开(公告)日:2014-10-08

    申请号:CN201380008222.1

    申请日:2013-01-24

    CPC classification number: G06F9/3844 G06F9/3851

    Abstract: 一种用于指令执行的计算机系统包括具有流水线的处理器。所述系统被配置为:执行包括以下步骤的方法:在所述流水线中取回多条指令,其中,所述多条指令包括多条分支指令;对于所述多条分支指令中的每一条,将分支不确定度分配给所述多条分支指令中的每一条;对于所述多条指令中的每一条,分配指令不确定度,其为较旧的未判决的分支的分支不确定度的总和;以及在所述流水线中基于指令不确定度的当前总和来平衡所述指令。

    使用指令地址映射绕过加载指令的存储器访问

    公开(公告)号:CN110312994B

    公开(公告)日:2023-04-25

    申请号:CN201880012917.X

    申请日:2018-02-20

    Abstract: 公开了用于执行绕过对加载指令的存储器访问的预测加载的系统、方法和计算机可读介质。被预测为存储将由加载指令加载的值的第一物理寄存器被识别,并且存储在第一物理寄存器中的值被复制到第二物理寄存器以由消费者操作使用。识别对应于加载指令的预测存储指令,并访问映射表以获得与预测的存储指令相关联的数据。评估数据以确定预测的加载是否满足依赖性约束。作为执行预测加载的结果,消费者操作可以直接利用存储在第一物理寄存器中的数据并绕过执行加载指令所需的高速缓冲存储器访问。

Patent Agency Ranking