发明名称 |
用于处理多周期非流水线指令时序的处理器和方法 |
摘要 |
一种用于处理多周期非流水线指令时序的系统和方法。利用该系统和方法,当在发布点检测到一个非流水线指令时,发布逻辑就发起一个搁置,该搁置是完成最快的非流水线指令所需的最小数目的周期。然后执行单元接管搁置,直到实际完成该非流水线指令。这使得执行单元有更多的时间来正确判定该非流水线指令将何时完成。就在执行单元刚刚完成该指令前,它向发布逻辑释放该搁置。设置执行单元释放搁置信号的定时,使得相关指令可以尽可能地旁路该结果。换言之,相关指令不必为了获得对该结果的访问,而等待该结果被写入处理器寄存器文件。 |
申请公布号 |
CN1841313A |
申请公布日期 |
2006.10.04 |
申请号 |
CN200610057662.8 |
申请日期 |
2006.02.22 |
申请人 |
国际商业机器公司 |
发明人 |
乔纳森·詹姆斯·德门特;库尔特·艾伦·费斯特;戴维·斯科特·雷;戴维·希派;小艾伯特·詹姆斯·范·诺斯特兰德 |
分类号 |
G06F9/38(2006.01) |
主分类号 |
G06F9/38(2006.01) |
代理机构 |
北京市金杜律师事务所 |
代理人 |
王茂华 |
主权项 |
1.一种在数据处理系统中用于处理非流水线指令的方法,包括:向一个执行单元发布所述非流水线指令;将对所述执行单元的其他指令的发布搁置一个初始搁置时段;判定在所述初始搁置时段之后是否从所述执行单元接收到一个搁置请求;以及如果接收到来自所述执行单元的一个搁置请求,则将对所述执行单元的其他指令的发布的搁置延长一个额外的处理器周期。 |
地址 |
美国纽约 |