[发明专利]存数指令结果的前送的方法和处理器无效
申请号: | 98105772.1 | 申请日: | 1998-03-19 |
公开(公告)号: | CN1095117C | 公开(公告)日: | 2002-11-27 |
发明(设计)人: | K·A·费斯提;J·S·穆希彻;L·E·特彻;S·W·怀特 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 吴增勇,陈景峻 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 结果 方法 处理器 | ||
1.一种把Store指令的结果数据前送给Load指令的方法,其中当所述Load指令正在执行时,该Store指令尚未更新所述数据,其特征在于所述方法包括以下步骤:
确定在所述Load指令的数据地址和所述Store指令的数据地址之间是否有任何共同的字节;
确定Load指令是否在逻辑上跟在所述Store指令之后;以及
若在所述Load指令的所述数据地址和所述Store指令的所述数据地址之间有任何共同的字节,而且若所述Load指令在逻辑上跟在所述Store指令后面,则把所述数据前送给所述Load指令;
其中,所述在所述Load指令的所述地址和所述Store指令的所述地址之间确定是否有任何共同字节的步骤还包括:
比较所述Load指令和所述Store指令的有效地址;以及
比较所述Load指令和所述Store指令的实地址。
2.权利要求1所叙述的方法,其特征在于:所述Store指令位于与Store执行单元耦合的Store地址队列中,而其中所述数据位于Store数据队列中。
3.权利要求1所叙述的方法,其特征在于:它还包括确定所述数据是否可用的步骤。
4.权利要求1所叙述的方法,其特征在于:所述Store指令在所述确定步骤之前已经翻译。
5.权利要求2所叙述的方法,其特征在于:所述前送步骤还包括把所述数据从所述Store数据队列送到执行所述Load指令的Load执行单元的步骤。
6.权利要求2所叙述的方法,其特征在于:所述确定步骤还包括把所述Load指令与所述Store地址队列中的Store指令加以比较的步骤。
7.权利要求1所叙述的方法,其特征在于:所述比较有效地址的步骤还包括以下步骤:
比较所述Load指令和所述Store指令的所述有效地址的低N位;以及
若所述低N位匹配,则比较所述Load指令和所述Store指令的所述有效地址的低M位,其中N小于M。
8.权利要求3所叙述的方法,其特征在于:它还包括若所述数据不可用则冲掉所述Load指令的步骤。
9.在包括通过系统总线耦合到存储器系统的处理器的数据处理系统中,一种方法包括以下步骤:
把Store指令调度给Store执行单元;
在所述Store执行单元中执行所述Store指令;
在所述Store指令所述执行之后把所述Store指令传送到Store地址队列,其中与所述Store指令相联系的数据是在Store数据队列中;
把Load指令调度给Load执行单元,其中所述Load指令在逻辑上跟在所述Store指令之后;
在所述Load执行单元中执行所述Load指令;
把所述Load指令的有效地址与所述Store指令的有效地址加以比较;
若所述Load指令的所述有效地址与所述Store指令的所述有效地址匹配,则把所述Load指令的实地址与所述Store指令的实地址加以比较;以及
若所述Load指令的所述实地址与所述Store指令的所述实地址匹配,则把来自所述Store数据队列的所述数据前送给所述Load指令。
10.权利要求9所叙述的方法,其特征在于:若所述数据可用,则执行所述前送步骤。
11.权利要求9所叙述的方法,其特征在于:在所述Store地址队列中的所述Store指令已经翻译。
12.权利要求9所叙述的方法,其特征在于:所述比较有效地址的步骤还包括下列步骤:
比较所述Load指令和所述Store指令的所述有效地址的低N位;以及
若所述低N位匹配,则比较所述Load指令和所述Store指令的所述有效地址的低M位,其中N小于M。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/98105772.1/1.html,转载请声明来源钻瓜专利网。