发明名称 流水线处理一系列处理指令的方法和设备
摘要 处理器指令流水线是精简指令集计算机(RISC)体系结构的典型特征。从寄存器堆中读出处理需要的操作数。在流水线处理中的写后读存取问题,能够通过采用具有寄存器堆每个地址单独入口的记分板来避免。一旦指令进入流水线,在这个特定指令的目的地址的地址设置标记。这个标记表明流水线内的指令需要将其结果写入相应的寄存器地址。因此,只要设置了标记所述结果就不可用。显然,指令处理之后,成功地将结果写到寄存器堆。根据本发明,不仅将单个标记而且将流水线级的编号以及各指令的类型存储在特定指令的相应记分板地址中,所述流水线级的编号当前携带着需要将其结果写入特定寄存器堆地址的指令。
申请公布号 CN100361072C 申请公布日期 2008.01.09
申请号 CN200410038764.6 申请日期 2004.03.29
申请人 汤姆森许可贸易公司 发明人 延斯·维滕贝格;蒂姆·尼格迈尔
分类号 G06F9/38(2006.01);G06F9/318(2006.01) 主分类号 G06F9/38(2006.01)
代理机构 中科专利商标代理有限责任公司 代理人 戎志敏
主权项 1、一种用于流水线处理一系列处理指令(SIS)的方法,包括以下步骤:-处理一系列连续的流水线级(STGO-STGn-1)中的所述指令(SIS),其中,将部分或中间的第一流水线级处理操作数或结果暂时地或永久地存储在操作数/结果存储器(REGF)中,以在适当的时刻通过一个或多个所述流水线级(STGO-STGn-1)进一步进行存取,从而在适当的时刻,通过一个或多个其它的流水线级,存取在一个或多个流水线级中当前可用的部分或中间的第二流水线处理操作数或结果,而不对所述操作数/结果存储器(REGF)进行存取,以及从而在记分板(SCB)中存储信息,该信息关于后续的流水线处理所需的特定部分或中间的第一流水线级操作数或结果存在或不存在,其特征在于:-在所述记分板(SCB)中,存储并更新数据,所述数据关于当前所需的操作数或结果处于哪个或哪些流水线级中,可用于一个或多个其它的流水线级,以及在所述记分板(SCB)中,存储并更新关于指令类型的数据,所述指令涉及所述当前所需的操作数或结果,所述的一个或多个其它的流水线级利用存储在所述记分板中的所述数据,以直接存取其它流水线级中可用的所述当前所需的操作数或结果,而不对存储在所述操作数/结果存储器中的数据进行存取。
地址 法国布洛里