发明名称 预取资料控制器及其方法
摘要 本发明系为一种预取记忆体资料的预取控制器与方法,该方法包含有:初始一计数值;当预取动作时,撷取该记忆体资料并使得计数值减去第一数值;当预取命中时,使得计数值累加第二数值;以及比较将该计数值与第一临界值,若计数值小于第一临界值,则暂停撷取记忆体资料。
申请公布号 TWI258078 申请公布日期 2006.07.11
申请号 TW093118386 申请日期 2004.06.24
申请人 威盛电子股份有限公司 发明人 徐文芝
分类号 G06F12/00 主分类号 G06F12/00
代理机构 代理人 许锺迪 台北县永和市福和路389号5楼
主权项 1.一种控制预取记忆体资料的方法,包括有: 初始一计数値; 当预取动作时,撷取该记忆体资料并使得该计数値 减去一第一数値; 当预取命中时,使得该计数値累加一第二数値;以 及 比较将该计数値与一第一临界値,若该计数値小于 该第一临界値,则暂停撷取该记忆体资料。 2.如申请专利范围第1项之控制预取记忆体资料的 方法,其中当暂停撷取该记忆体资料时,不使得该 计数値减去该第一数値。 3.如申请专利范围第2项之控制预取记忆体资料的 方法,其中当预取命中时,使得该计数値累加该第 二数値。 4.如申请专利范围第3项之控制预取记忆体资料的 方法,其中当该计数値大于一第二临界値时,重新 启动撷取该记忆体资料。 5.如申请专利范围第4项之控制预取记忆体资料的 方法,其中该第二临界値大于该第一临界値。 6.如申请专利范围第1项之控制预取记忆体资料的 方法,其中该第二数値为第一数値之整数倍。 7.一种控制预取记忆体资料的方法,包括有: 初始一计数値; 当预取动作时,撷取该记忆体资料并使得该计数累 加一第一数値; 当预取命中时,使得该计数値减去一第二数値;以 及 比较将该计数値与一第一临界値,若该计数値大于 该第一临界値,则暂停撷取该记忆体资料。 8.如申请专利范围第7项之控制预取记忆体资料的 方法,其中当暂停撷取该记忆体资料时,暂停使得 该计数値累加该第一数値。 9.如申请专利范围第8项之控制预取记忆体资料的 方法,其中当预取命中时,使得该计数値减去该第 二数値。 10.如申请专利范围第9项之控制预取记忆体资料的 方法,其中当该计数値小于一第二临界値时,重新 启动撷取该记忆体资料。 11.如申请专利范围第10项之控制预取记忆体资料 的方法,其中该第二临界値小于该第一临界値。 12.如申请专利范围第7项之控制预取记忆体资料的 方法,其中该第二数値为第一数値之整数倍。 13.一种预取控制器,用以预取一记忆体资料以提供 一逻辑运算单元之使用,该预取控制器包含有: 一计数暂存器,暂存有一计数値;以及 一控制电路,连结至该计数暂存器,用以当预取动 作及预取命中时,使得该计数値改变。 14.如申请专利范围第13项之预取控制器,其中该控 制电路更包含有一运算单元,用以当预取动作时, 预测该逻辑运算单元执行所需之资料,并至该记忆 体中撷取该资料。 15.如申请专利范围第13项之预取控制器,其中该控 制电路更包含有一输出单元,用以当预取动作时, 使得该计数値减去一第一数値。 16.如申请专利范围第15项之预取控制器,其中该控 制电路更包含有一侦测单元,用以当预取命中时, 使得该计数値累加一第二数値。 17.如申请专利范围第16项之预取控制器,其中该第 二数値为该第一数値之整数倍。 18.如申请专利范围第15项之预取控制器,其中更包 含有一比较模组,连结于该计数暂存器与该控制电 路间,用以当该计数値小于一第一临界値时,停止 撷取该记忆体资料,以及当停止撷取后,若该计数 値大于一第二临界値时,则重新启动预取该记忆体 资料。 19.如申请专利范围第18项之预取控制器,其中当停 止预取该记忆体资料时,使得该计数値不减去该第 一数値,但若预取命中时,使得该计数値累加该第 二数値。 20.如申请专利范围第18项之预取控制器,其中该第 二临界値大于该第一临界値。 21.如申请专利范围第13项之预取控制器,其中该控 制电路更包含有一输出单元,用以当预取动作时, 使得该计数値累加一第三数値。 22.如申请专利范围第21项之预取控制器,其中该控 制电路更包含有一侦测单元,用以当预取命中时, 使得该计数値减去一第四数値。 23.如申请专利范围第22项之预取控制器,其中该第 四数値为该第三数値之整数倍。 24.如申请专利范围第22项之预取控制器,其中更包 含有一比较模组,连结于该计数暂存器与该控制电 路间,用以当该计数値大于一第三临界値时,停止 撷取该记忆体资料,且以及当停止撷取后,该计数 値小于一第四临界値时,重新启动预取该记忆体资 料。 25.如申请专利范围第24项之预取控制器,其中当停 止撷取该记忆体资料后时,使得该计数値不累加该 第三数値,以及若预取命中时,使得该计数値减去 该第四数値。 26.如申请专利范围第22项之预取控制器,其中该第 四临界値小于该第三临界値。 27.如申请专利范围第13项之预取控制器,其中更包 含有一减法器,连结至该计数暂存器,使得该计数 値改变。 28.如申请专利范围第13项之预取控制器,其中更包 含有一加法器,连结至该计数暂存器,使得该计数 値改变。 29.一种资料处理装置,用以预取一记忆体资料以提 供一逻辑运算单元使用,该装置包含有: 一第一记忆体,用以暂存一预测资料; 一第二记忆体,用以储存资料以提供该逻辑运算单 元使用; 一记忆体控制器,连结至该第二记忆体,用以撷取 该第二记忆体资料至该第一记忆体中;以及 一预取控制器,连结于该第二记忆体以及该记忆体 控制器间,用以预测该逻辑运算单元所要存取的资 料,并控制该记忆体控制器至该第二记忆体中撷取 该资料; 其中,该预取控制器设有一计数値,将该计数値与 一第一临界値以及一第二临界値比较,用以停止撷 取该第二记忆体资料,或是停止后重新启动撷取该 第二记忆体资料。 30.如申请专利范围第29项之资料处理装置,其中该 预取控制器包含有: 一计数暂存器,暂存该计数値;以及 一比较模组,连结至该计数暂存器,用以将该计数 値与该第一临界値以及该第二临界値比较。 31.如申请专利范围第30项之资料处理装置,其中该 预取控制器更包含有: 一控制电路,连结至该比较模组,用以当预取动作 以及当预取命中时,使得该计数値改变。 32.如申请专利范围第31项之资料处理装置,其中该 控制电路包含有: 一运算单元,用以预测该逻辑运算单元执行所需之 资料,并控制该记忆体控制器至该第二记忆体中预 取该资料; 一输出单元,用以当预取动作时,发出一命令;以及 一侦测单元,用以当预取命中时,发出另一命令。 33.如申请专利范围第32项之资料处理装置,其中当 预取动作时,该计数値减去一第一数値,其中该预 取命中时,该计数値累加一第二数値。 34.如申请专利范围第33项之资料处理装置,其中该 第二数値为该第一数値之整数倍。 35.如申请专利范围第34项之资料处理装置,其中当 该计数値小于该第一临界値时,停止撷取该第二记 忆体资料;其中当该计数値大于该第二临界値时, 重新启动撷取该第二记忆体资料。 36.如申请专利范围第35项之资料处理装置,其中该 第二临界値大于该第一临界値。 37.如申请专利范围第32项之资料处理装置,其中当 预取动作时,该计数値累加一第三数値,其中该预 取命中时,该计数値减去一第四数値。 38.如申请专利范围第37项之资料处理装置,其中该 第四数値为该第三数値之整数倍。 39.如申请专利范围第37项之资料处理装置,其中当 该计数値大于该第三临界値时,停止撷取该第二记 忆体资料;其中当该计数値小于该第四临界値时, 重新启动撷取该第二记忆体资料。 40.如申请专利范围第39项之资料处理装置,其中该 第四临界値小于该第三临界値。 41.如申请专利范围第30项之资料处理装置,其中更 包含有一加法器,连结至该计数暂存器,用以累加 该计数値。 42.如申请专利范围第30项之资料处理装置,其中更 包含有一减法器,连结至该计数暂存器,用以将该 计数値减去一第一数値或是一第二数値。 图式简单说明: 图一为习知资料处理系统的功能方块图。 图二为本发明第一种预取控制器的功能方块示意 图。 图三为本发明第一种预取控制的方法流程图。 图四为本发明第二种预取控制器的功能方块示意 图。
地址 台北县新店市中正路535号8楼