发明名称 基于识别定址模式之双用途暂存器的资料推测机制
摘要
申请公布号 TWI333629 申请公布日期 2010.11.21
申请号 TW093101345 申请日期 2004.01.19
申请人 高级微装置公司 发明人 皮凯 詹姆士K;李柏 凯文 麦克;桑德 班哲明 汤玛斯
分类号 G06F9/34 主分类号 G06F9/34
代理机构 代理人 洪武雄 台北市中正区博爱路35号9楼;陈昭诚 台北市中正区博爱路35号9楼
主权项 一种资料推测系统,包括:记忆体档案,该记忆体档案包括配置成储存定址模式和标记之登录项,其中若记忆体操作之定址模式匹配储存于该登录项中之该定址模式,则该记忆体档案配置成连结由该标记所识别之资料值至该记忆体操作之推测结果,以及执行核心,耦接至该记忆体档案,其中该执行核心配置成当执行依于该记忆体操作之另一操作时,存取该推测结果;其中该记忆体操作之该定址模式包括逻辑暂存器之识别符,和其中该记忆体档案配置成预测该逻辑暂存器是否正被特定为一般目的暂存器或堆叠框指标暂存器,以便判定该记忆体操作之该定址模式是否匹配储存于该登录项中之该定址模式。如申请专利范围第1项之系统,其中若该记忆体档案预测包含于该记忆体操作之该定址模式中之该逻辑暂存器系正用来作为该堆叠框指标暂存器,则该记忆体档案配置成判定该记忆体操作之该定址模式并不匹配储存于该登录项中之该定址模式;以及若该记忆体档案预测该逻辑暂存器系正用来作为该一般目的暂存器,则该记忆体档案配置成,若该记忆体操作之该定址模式相等于储存于该登录项中之该定址模式,判定该记忆体操作之该定址模式匹配储存于该登录项中之该定址模式。如申请专利范围第2项之系统,其中该记忆体档案进一步配置成,若该记忆体档案预测包含于该记忆体操作之该定址模式中之该逻辑暂存器系正用来作为该堆叠框指标暂存器,则不分配新的登录项以储存该记忆体操作之该定址模式;以及若该记忆体档案预测该逻辑暂存器正用来作为该一般目的暂存器,则该记忆体档案配置成,若该记忆体操作之该定址模式不相等于储存于该登录项中之该定址模式,分配该新的登录项以储存该记忆体操作之该定址模式。如申请专利范围第1项之系统,其中该记忆体档案包括复数个登录项,和其中该记忆体档案配置成,若该记忆体档案预测该逻辑暂存器系正用来作为该堆叠框指标暂存器,则判定该记忆体操作之该定址模式并不匹配储存于该复数个登录项中之任何之复数个定址模式。如申请专利范围第4项之系统,其中该记忆体档案包括复数个登录项,和其中该记忆体档案配置成,若该记忆体档案预测该逻辑暂存器系正用来作为该堆叠框指标暂存器,则不分配该复数个登录项之其中一个以储存该记忆体操作之该定址模式。如申请专利范围第1项之系统,其中该记忆体档案配置成回应侦测到呼叫指令而预测该逻辑暂存器系正用来作为该堆叠框指标暂存器。如申请专利范围第1项之系统,其中该记忆体档案配置成回应侦测到返回指令而预测该逻辑暂存器系正用来作为该一般目的暂存器。如申请专利范围第1项之系统,其中该记忆体档案配置成回应侦测到将一堆叠指标之值复制入该逻辑暂存器之操作而预测该逻辑暂存器系正用来作为该堆叠框指标暂存器。如申请专利范围第1项之系统,其中该记忆体档案配置成回应侦测到进入指令,而预测该逻辑暂存器系正用来作为该堆叠框指标暂存器。如申请专利范围第1项之系统,其中该记忆体档案配置成藉由追踪目前之呼叫深度,预测该逻辑暂存器系如何正被使用,其中该记忆体档案配置成回应侦测到呼叫指令而增加该目前之呼叫深度,和回应侦测到返回指令而减少该目前之呼叫深度。如申请专利范围第10项之系统,其中当分配该登录项时,该登录项储存相等于该目前呼叫深度之值的呼叫深度值。如申请专利范围第11项之系统,其中若当处理该记忆体操作时,该目前呼叫深度之值不等于储存于该登录项中之该呼叫深度值,则该记忆体档案配置成判定该记忆体操作之该定址模式并不匹配储存于该登录项中之该定址模式;以及若当处理该记忆体操作时该目前呼叫深度之该值相等于储存于该登录项中之该呼叫深度值,则该记忆体档案配置成,若该记忆体操作之该定址模式相等于储存于该登录项中之该定址模式,判定该记忆体操作之该定址模式匹配储存于该登录项中之该定址模式。如申请专利范围第11项之系统,其中若当处理该记忆体操作时该目前呼叫深度之该值不相等于储存于该登录项中之该呼叫深度值,则该记忆体档案配置成,当于新的登录项中处理该记忆体操作时,分配该新的登录项以储存该记忆体操作之该定址模式和储存该目前呼叫深度之该值。如申请专利范围第11项之系统,其中若储存于该登录项中之该定址模式包括该逻辑暂存器之该识别符,则该记忆体档案配置成,若当处理一操作时该目前呼叫深度之值相等于储存于该登录项中之该呼叫深度值,回应分派当被执行时修改该逻辑暂存器之值的操作而使该登录项无效;以及其中该记忆体档案配置成,若当处理该操作时该目前呼叫深度之该值不相等于储存于该登录项中之该呼叫深度值,则回应分派该操作而不使该登录项无效。如申请专利范围第1项之系统,其中该记忆体档案包括其他登录项,其中该其他登录项储存与堆叠有关之定址模式,其中该记忆体档案包括用以补偿对堆叠指标之调整的机制,和其中该记忆体档案配置成当判定操作之定址模式是否匹配储存于该其他登录项中该与堆叠有关之定址模式时,使用该机制以补偿对该堆叠指标之调整。如申请专利范围第15项之系统,其中该记忆体档案配置成,回应分派当被执行时修改该堆叠指标之该值的操作,藉由修改储存于该其他登录项中之位移而补偿对该堆叠指标之调整。如申请专利范围第15项之系统,其中该记忆体档案配置成藉由修改定址模式调整值而补偿对该堆叠指标之调整,其中该记忆体档案配置成将该定址模式调整值施加至新的操作之定址模式,之后比较该新的操作之该定址模式与储存于该其他登录项中之该与堆叠有关之定址模式,以便判定该新的操作之该定址模式是否匹配储存于该其他登录项中之该与堆叠有关之定址模式。如申请专利范围第17项之系统,其中该记忆体档案配置成,若该新的操作之该定址模式不匹配储存于该其他登录项中之该与堆叠有关之定址模式,则分配新的登录项以储存该新的操作之该定址模式,其中该定址模式调整值施加至储存于该记忆体档案登录项中之该新的操作之该定址模式。如申请专利范围第1项之系统,其中该记忆体档案配置成回应分派当被执行时修改该堆叠框指标之值的操作而修改堆叠框指标定址模式调整值;以及其中该记忆体档案配置成将该堆叠框指标定址模式调整值施加至该记忆体操作之该定址模式,之后比较该记忆体操作之该定址模式与储存于该登录项中之该定址模式,以便判定该记忆体操作之该定址模式是否匹配储存于该登录项中之该定址模式。如申请专利范围第1项之系统,进一步包括包含有复数个登录项之堆叠档案,其中若操作之该定址模式并不匹配储存于该复数个登录项中之其中一个登录项中之定址模式,则该堆叠档案配置成,若该操作之定址模式包括该逻辑暂存器之该识别符,分配登录项以储存该操作之该定址模式。如申请专利范围第20项之系统,其中该记忆体档案包括复数个登录项,和其中若该操作之该定址模式并不匹配储存于该记忆体档案中之该复数个登录项中之其中一个登录项中之定址模式,则该记忆体档案配置成,若该操作之该定址模式包括该逻辑暂存器之该识别符,分配登录项以储存该操作之该定址模式。如申请专利范围第20项之系统,其中该记忆体档案包括复数个登录项,其中该记忆体档案配置成依于预测该逻辑暂存器是否正被特定为一般目的暂存器或堆叠框指标暂存器,而选择性地分配该记忆体档案中之登录项以储存该操作之该定址模式。如申请专利范围第20项之系统,其中该记忆体档案配置成不将该记忆体档案中之登录项分配给任何其定址模式包括该堆叠框指标暂存器之识别符的操作。如申请专利范围第20项之系统,其中该堆叠档案配置成保持堆叠指标定址模式调整值和堆叠框指标定址指标调整值;以及其中该记忆体档案配置成依于该堆叠框指标定址指标调整值是否有效,而预测该逻辑暂存器是否正被特定为一般目的暂存器或堆叠框指标暂存器。如申请专利范围第1项之系统,进一步包括用来发送该标记作为用于该记忆体操作之推测运算元来源标记之机构。如申请专利范围第25项之系统,进一步包括排程器,配置成回应该推测来源运算元标记被提供给该排程器而发出该记忆体操作。如申请专利范围第1项之系统,进一步包括用来发送于结果汇流排上之资料值和用来指示该资料值为该记忆体操作之结果之机构。如申请专利范围第1项之系统,其中储存于该登录项中之该定址模式为储存操作之定址模式之部分,其中该储存操作比该记忆体操作于程式次序上较早发生。一种资料推测方法,包含:预测识别于记忆体操作之定址模式中之逻辑暂存器是否正用来作为一般目的暂存器或作为堆叠框指标暂存器;依于该预测,判定该记忆体操作之该定址模式是否匹配较早操作之定址模式;若该记忆体操作之该定址模式匹配较早操作之定址模式,则将由用于该较早操作之运算元之标记所识别之资料值连结至该记忆体操作之推测结果;以及执行具有运算元来源依于该记忆体操作之结果之操作,其中该执行步骤包括存取由该标记所识别之该资料值。如申请专利范围第29项之方法,其中若该预测步骤预测包含于该记忆体操作之该定址模式中之该逻辑暂存器系正用来作为该堆叠框指标暂存器,则该判定步骤包括判定该记忆体操作之该定址模式并不匹配该较早操作之该定址模式;以及其中若该预测步骤预测该逻辑暂存器系正用来作为该一般目的暂存器,而若该记忆体操作之该定址模式相等于该较早操作之该定址模式,则该判定步骤包括判定该记忆体操作之该定址模式匹配该较早操作之该定址模式。如申请专利范围第30项之方法,进一步包括若该预测步骤预测包含于该记忆体操作之该定址模式中之该逻辑暂存器系正用来作为该堆叠框指标暂存器,则不储存该记忆体操作之该定址模式于记忆体档案中;以及若该预测步骤预测该逻辑暂存器系正用来作为该一般目的暂存器,而若该记忆体操作之该定址模式不相等于该较早操作之该定址模式,则储存该记忆体操作之该定址模式于该记忆体档案中。如申请专利范围第29项之方法,其中该预测步骤包括回应侦测到呼叫指令而预测该逻辑暂存器系正用来作为该堆叠框指标暂存器。如申请专利范围第32项之方法,其中该预测步骤包括回应侦测到返回指令而预测该逻辑暂存器系正用来作为该一般目的暂存器。如申请专利范围第29项之方法,其中该预测步骤包括回应侦测到进入指令而预测该逻辑暂存器系正用来作为该堆叠框指标。如申请专利范围第29项之方法,其中该预测步骤包括回应侦测到将堆叠指标之值复制至该逻辑暂存器之操作而预测该逻辑暂存器系正用来作为该堆叠框指标。如申请专利范围第29项之方法,其中该预测步骤包括回应侦测到呼叫指令而藉由增加目前呼叫深度,和回应侦测到返回指令而藉由减少该目前呼叫深度,以追踪该目前呼叫深度。如申请专利范围第36项之方法,其中该较早操作之该定址模式系储存于记忆体档案登录项中,以及其中该记忆体档案登录项包括呼叫深度值,当分配该记忆体档案登录项时该呼叫深度值等于该目前呼叫深度之值。如申请专利范围第37项之方法,其中该判定步骤包括若当处理该记忆体操作时该目前呼叫深度之值不等于储存于该记忆体档案登录项中之该呼叫深度值,则判定该记忆体操作之该定址模式并不匹配该较早操作之该定址模式;以及若当处理该记忆体操作时该目前呼叫深度之该值等于储存于该记忆体档案登录项中之该呼叫深度值,则该判定步骤包括,若该记忆体操作之该定址模式等于储存于该记忆体档案登录项中之该定址模式,判定该记忆体操作之该定址模式匹配该较早操作之该定址模式。如申请专利范围第36项之方法,进一步包括若当处理该记忆体操作时该目前呼叫深度之该值不等于储存于该记忆体档案登录项中之该呼叫深度值,则分配另一记忆体档案登录项以储存该记忆体操作之该定址模式和该目前呼叫深度之该值。如申请专利范围第29项之方法,其中该较早操作之该定址模式系储存于记忆体档案中之登录项中,和其中与堆叠有关之定址模式系储存于该记忆体档案中之其他登录项中;该方法进一步包括藉由追踪对堆叠指标之修改,而判定操作之定址模式是否匹配该与堆叠有关之定址模式。如申请专利范围第40项之方法,其中该追踪对该堆叠指标之修改的步骤包括回应分派当被执行时修改该堆叠指标之值的操作而修改储存于该其他登录项中之位移。如申请专利范围第40项之方法,其中该追踪对该堆叠指标之修改的步骤包括修改定址模式调整值,其中该判定步骤包括在比较该操作之该定址模式与储存于该其他登录项中之该与堆叠有关之定址模式之前,将该定址模式调整值施加至该操作之该定址模式。如申请专利范围第29项之方法,进一步包括回应分派当被执行时修改该堆叠框指标之值的操作而修改堆叠框指标定址模式调整值;以及将该堆叠框指标定址模式调整值施加至该记忆体操作之该定址模式,之后比较该记忆体操作之该定址模式与该较早操作之该定址模式,以便判定该记忆体操作之该定址模式是否匹配该较早操作之该定址模式。如申请专利范围第43项之方法,进一步包括若该记忆体操作之该定址模式不匹配该较早操作之该定址模式,则分配记忆体档案登录项以储存该记忆体操作之该定址模式,其中该堆叠框指标定址模式调整值修改储存于该记忆体档案登录项中之该记忆体操作之该定址模式。如申请专利范围第29项之方法,进一步包括堆叠档案分配登录项以储存操作之定址模式,若该操作之该定址模式不匹配储存于包含在该堆叠档案中之复数个登录项之其中一个登录项中之定址模式,和若该操作之该定址模式包括该逻辑暂存器之一识别符。如申请专利范围第45项之方法,进一步包括记忆体档案依于该预测步骤而选择性地分配该记忆体档案中之登录项以储存该操作之该定址模式。如申请专利范围第45项之方法,进一步包括该堆叠档案保持堆叠指标定址模式调整值和堆叠框指标定址指标调整值,其中该预测步骤依于该堆叠框指标定址指标调整值是否为有效。一种电脑系统,包括:系统记忆体;以及微处理器,耦接至该系统记忆体,该微处理器包括:记忆体档案,包括配置成储存定址模式和标记之登录项,其中若记忆体操作之定址模式匹配储存于该登录项中之该定址模式,则该记忆体档案配置成将由该标记所识别之资料值连结到该记忆体操作之推测结果,以及执行核心,耦接至该记忆体档案,其中该执行核心配置成当执行依于该记忆体操作之另一操作时,存取该推测结果;其中该记忆体操作之定址模式包括逻辑暂存器之识别符,和其中该记忆体档案配置成预测该逻辑暂存器是否正被特定为一般目的暂存器或堆叠框指标暂存器,以便判定该记忆体操作之该定址模式是否匹配储存于该登录项中之该定址模式。
地址 美国