发明名称 于资料推测微处理器中防止进行中之运算例中断运算重演的系统及方法
摘要
申请公布号 申请公布日期 2011.03.01
申请号 TW093105660 申请日期 2004.03.04
申请人 高级微装置公司 发明人 菲力波 麦克A;皮卡 詹姆斯K;桑德 班哲明T
分类号 G06F9/22 主分类号 G06F9/22
代理机构 代理人 洪武雄 台北市中正区博爱路35号9楼;陈昭诚 台北市中正区博爱路35号9楼
主权项 一种微处理器,包括:一个或一个以上之功能性单元,每一个经由配置以执行运算;排程器,经由配置以藉由该一个或一个以上之功能性单元中之一个功能性单元而发出用于执行之复数个运算之每一个运算,其中该排程器经由配置以维持用于该复数个运算之每一个运算的状态资讯,其中该状态资讯指示是否相关的运算已经完成执行;以及重演侦测单元,经由配置以侦测出该复数个运算中之一个运算应该被重演,其中,为了侦测出该复数个运算中之一个运算应该被重演,该重演侦测单元系配置成判定该复数个运算中之该一个运算系依存于另一个将被重演之运算,其中当该复数个运算中之该一个运算受侦测为需要被重演时,若该复数个运算中之该一个运算之运算例目前正由该一个或一个以上之功能性单元中之一个功能性单元执行,则该重演侦测单元经由配置以禁止对于该复数个运算中之该一个运算的状态资讯之更新,以回应该复数个运算中之该一个运算之该运算例之执行。如申请专利范围第1项之微处理器,其中该重演侦测单元经由配置以藉由使该等功能性单元中之该一个功能性单元执行该运算例成为至该排程器之该运算例之非讯号完成而禁止用于该等运算中之该一个运算之该状态资讯之更新。如申请专利范围第1项之微处理器,其中该重演侦测单元经由配置以藉由使该排程器修正相关于该等运算中之该一个运算之发出计数而禁止用于该等运算中之该一个运算之该状态资讯之更新,其中若该运算之发出计数并未符合该运算例之发出计数,则该排程器经由配置以不更新该状态资讯以回应该运算例之完成。如申请专利范围第1项之微处理器,其中回应资料推测确认单元侦测到用于该复数个运算中之该一个运算之不正确的资料推测,该排程器经由配置以更新相关于该复数个运算中之该一个运算之该状态资讯,以指示该相关的运算需要被重新发出。如申请专利范围第4项之微处理器,其中当侦测到该不正确的资料推测时,若该复数个运算中之该一个运算之运算例正由该一个或一个以上之功能性单元中之一个功能性单元执行,该重演侦测单元经由配置以确保在该等运算中之该一个运算之运算例之执行完成之后,相关于该复数个运算中之该一个运算之该状态资讯持续指示该相关的运算需要被重新发出。如申请专利范围第1项之微处理器,复包括复数个重演侦测单元。如申请专利范围第1项之微处理器,其中该重演侦测单元包含于经由配置以确认资料推测执行于该复数个运算中之该一个运算之资料推测确认单元中,并且其中该资料推测确认单元经由配置以提供需求之指示,以重演该复数个运算中之该一个运算至该排程器以回应侦测用于该复数个运算中之该一个运算之不正确的资料推测。如申请专利范围第7项之微处理器,其中该资料推测确认单元包含于经由配置以确认资料预测之该等功能性单元中之一个功能性单元中。如申请专利范围第7项之微处理器,其中该资料推测确认单元包含于经由配置以执行载入及储存运算之该等功能性单元中之一个功能性单元中,其中该资料推测确认单元经由配置以确认相依性预测。如申请专利范围第1项之微处理器,其中该重演侦测单元包含于该排程器中,其中该重演侦测单元经由配置以侦测该复数个运算中之一个运算应该被重演以回应该复数个运算中之该一个运算之来源运算元被重播于结果汇流排上。如申请专利范围第1项之微处理器,其中该排程器经由配置以更新相关于该复数个运算中之该一个运算之该状态资讯,以指示该相关的运算需要被重新发出以回应接收到该需要重演该复数个运算中之该一个运算之指示。一种电脑系统,包括:记忆体;以及处理器,连结至该记忆体并且包括:一个或一个以上之功能性单元,每一个经由配置以执行运算;排程器,经由配置以藉由该一个或一个以上之功能性单元中之一个功能性单元发出用于执行之复数个运算之每一个运算,其中该排程器经由配置以维持用于该复数个运算之每一个运算之状态资讯,其中该状态资讯指示是否相关的运算已经完成执行;以及重演侦测单元,经由配置以侦测该复数个运算中之一个运算应该被重演,其中,为了侦测出该复数个运算中之一个运算应该被重演,该重演侦测单元系配置成判定该复数个运算中之该一个运算系依存于另一个将被重演之运算,其中当侦测到该复数个运算之中之该一个运算需要被重演时,若该复数个运算中之该一个运算之运算例目前正由该一个或一个以上之功能性单元中之一个功能性单元执行,该重演侦测单元经由配置以禁止用于该复数个运算中之该一个运算之该状态资讯之更新以回应该复数个运算中之该一个运算之运算例之执行。如申请专利范围第12项之电脑系统,其中该重演侦测单元经由配置以藉由使该等功能性单元中之该一个功能性单元执行该运算例成为至该排程器之该运算例之非讯号完成而禁止对于该等运算中之该一个运算之该状态资讯之更新。如申请专利范围第12项之电脑系统,其中该重演侦测单元经由配置以藉由使该排程器修正相关于该等运算中之该一个运算之发出计数而禁止用于该等运算中之该一个运算之该状态资讯之更新,其中若该运算之该发出计数并未符合该运算例之发出计数,则该排程器经由配置以不更新该状态资讯以回应该运算例之完成。如申请专利范围第12项之电脑系统,其中回应资料推测确认单元侦测到用于该复数个运算中之该一个运算之不正确的资料推测,该排程器经由配置以更新相关于该复数个运算中之该一个运算之该状态资讯以指示该相关的运算需要被重新发出。如申请专利范围第15项之电脑系统,其中当侦测到该不正确的资料推测时,若该复数个运算中之该一个运算之运算例正由该一个或一个以上之功能性单元中之一个功能性单元执行,该重演侦测单元经由配置以确保在该等运算中之该一个运算之运算例之执行完成之后,相关于该复数个运算中之该一个运算之该状态资讯持续指示该相关的运算需要被重新发出。如申请专利范围第12项之电脑系统,其中该重演侦测单元包含于资料推测确认单元中,该资料推测确认单元经由配置以确认执行在该复数个运算中之该一个运算之资料推测,并且其中该资料推测确认单元经由配置以提供需要重演该复数个运算中之该一个运算之指示至该排程器以回应侦测到用于该复数个运算中之该一个运算之不正确的资料推测。如申请专利范围第12项之电脑系统,其中该重演侦测单元包含于该排程器中,其中该重演侦测单元经由配置以侦测该复数个运算中之一个运算应该被重演以回应该复数个运算中之该一个运算之来源运算元被重播于结果汇流排上。如申请专利范围第12项之电脑系统,其中该排程器经由配置以更新相关于该复数个运算中之该一个运算之该状态资讯,以指示该相关的运算需要被重新发出以回应接收到该需要重演该复数个运算中之该一个运算之指示。一种于资料推测微处理器中防止进行中之运算例中断运算重演的方法,包括:发出用于执行之运算之运算例;接续于该发出以及在该运算例之执行期间,判定该运算系依存于另一个将被重演之运算,且因此该运算应该也要被重演;在该运算例完成之前,接收该运算应该被重演之指示;回应该接收,禁止对于在排程器中之该运算之状态之更新以回应该运算例之完成。如申请专利范围第20项之方法,其中该禁止包括使功能性单元执行该运算例成为至该排程器之该运算例之非讯号完成。如申请专利范围第20项之方法,其中该禁止包括:该排程器修正相关于该运算之发出计数以回应接收该运算应该被重演之该指示;以及若该运算之该发出计数并未符合该运算例之发出计数,该排程器不更新相关于该运算之该状态资讯以回应该运算例之完成。如申请专利范围第20项之方法,复包括该排程器更新相关于该运算之该状态资讯,以指示该运算需要被重新发出以回应接收该运算应该被重演之该指示。如申请专利范围第20项之方法,复包括资料推测确认单元产生该运算应该被重演之该指示,以回应侦测到不正确的资料推测执行在该运算。如申请专利范围第20项之方法,复包括该排程器产生该运算应该被重演之该指示,以回应该运算之来源运算元被重播于结果汇流排上。一种微处理器,包括:用于发出用于执行之运算之运算例之工具;用于执行该运算例之工具;以及用于侦测该运算应该被重演之工具,其中该用于侦测之工具系配置成若该用于侦测之工具判定该运算依存于另一个将被重演之运算,则判定该运算应该被重演,其中,当该用于侦测之工具侦测到该运算应该被重演时,若该运算例在该侦测之前发出且目前正被执行,则该用于侦测之工具系配置成禁止在该用于发出之工具中之该运算之状态之更新,以回应该运算例之完成。
地址 美国