快速和廉价的存储-加载冲突调度和转送机制

    公开(公告)号:CN101449237A

    公开(公告)日:2009-06-03

    申请号:CN200780018506.3

    申请日:2007-06-04

    Inventor: D·A·鲁克

    CPC classification number: G06F9/3834 G06F9/3828 G06F9/3867 G06F9/3885

    Abstract: 诸实施例提供用于执行指令的方法和设备。在一个实施例中,该方法包括接收加载指令和存储指令以及计算加载指令的加载数据的加载有效地址和存储指令的存储数据的存储有效地址。该方法还包括比较加载有效地址和存储有效地址以及推测性地将存储指令的存储数据从正在其中执行存储指令的第一流水线转送到正在其中执行加载指令的第二流水线。加载指令接收来自第一流水线的存储数据和来自数据高速缓存器的被请求数据。如果加载有效地址匹配存储有效地址,则将推测性地转送的存储数据与加载数据合并。如果加载有效地址不匹配存储有效地址,则将来自数据高速缓存器的被请求数据与加载数据合并。

    超标量处理器内的指令发出控制

    公开(公告)号:CN1869920A

    公开(公告)日:2006-11-29

    申请号:CN200610092423.6

    申请日:2006-05-25

    CPC classification number: G06F9/3836 G06F9/3828

    Abstract: 一种数据处理系统包括多条执行流水线,每条执行流水线具有多个执行阶段(E1、E2、E3),该数据处理系统可具有被一起并行发出的指令,尽管它们之间有数据相依性,其条件是:检测到较旧指令的结果操作数值将在一个请求该结果操作数值作为较新指令的输入操作数的执行阶段之前的执行阶段生成,且因此所述操作数值能够在执行流水线之间交叉发送来解决数据相依性。

    采用ILP和TLP的可重构处理器阵列

    公开(公告)号:CN1833222A

    公开(公告)日:2006-09-13

    申请号:CN200480009994.8

    申请日:2004-04-08

    Abstract: 根据本发明的一种处理系统包括多个处理单元,并且所述多个处理单元包括第一组处理单元和至少第二组处理单元。第一组的每一处理单元包括寄存器文件和至少一个指令发射槽,并且指令发射槽包括至少一个功能单元。该类型的处理单元专用于执行不具有或具有非常低程度的指令级并行的线程。第二组的每一处理单元包括寄存器文件和多个指令发射槽,并且每一指令发射槽包括至少一个功能单元。该类型的处理单元专用于执行具有很大程度的指令级并行的线程。设置所有的处理单元以执行在公共线程控制下的指令。所述处理系统进一步包括被设置用于处理单元之间通信的通信装置。这样,处理系统能够在应用程序中采用线程级并行和指令级并行,或采用它们的组合。

Patent Agency Ranking