发明名称 运算系统及设定一运算系统的方法
摘要 一种运算系统,其包括一微处理器以接收用以设定该微处理器操作模式的数值。一装置驱动器监视正在该微处理器中运作的应用软体中有哪些是在一预定的应用软体列表中,并据以动态地将该数值写入该微处理器中以设定其操作模式。该装置驱动器能够设定的操作模式系如下列:资料预先撷取;分支预测;指令快取记忆体退出;指令执行暂停;快取记忆体大小;重排序缓冲;储存/载入/填充伫列;和资料传递及分支目标位址快取索引相关的杂凑演算法;每个计时周期中转换、格式化及发出的指令数量;载入延迟机制;推测页面表格查找;指令合并;乱序执行延伸;非暂时资料暗示之快取;及对应于一指令快取遗失之一L2快取及处理器汇流排的串联或并联存取。
申请公布号 TWI379229 申请公布日期 2012.12.11
申请号 TW097140277 申请日期 2008.10.21
申请人 威盛电子股份有限公司 发明人 罗德尼E 虎克;柯林 艾迪;G 葛兰 亨利
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人 洪澄文 台北市南港区三重路19之6号2楼;颜锦顺 台北市南港区三重路19之6号2楼
主权项 一种运算系统,其包括:一微处理器,接收用以设定该微处理器操作模式的数值,其中该微处理器更执行一操作系统,其控制哪些应用软体正在该微处理器中运作:及一装置驱动器,其监视正在该微处理器中运作的应用软体中有哪些是在一预定的应用软体列表中,并据以动态地将该数值写入该微处理器中以设定其操作模式。如申请专利范围第1项所述之运算系统,其中该预定的应用软体列表中的每一个项目包含一程序名称及一对应值,用以针对具有对应之该程序名称的该应用软体设定该微处理器的操作模式。如申请专利范围第2项所述之运算系统,其中该装置驱动器周期性地比对正在该微处理器中运作的应用软体的程序名称及该预定的应用软体列表中每一个项目的该程序名称,并将比对符合之项目的数值写入该微处理器中,以设定其操作模式。如申请专利范围第1项所述之运算系统,当正在该微处理器中运作的应用软体都没有在该预定的应用软体列表中时,该装置驱动器将一预设值写入该微处理器中,以将其设定为一预设操作模式。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器从系统记忆体中预先撷取资料到其快取记忆体之方式的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器预测分支指令之方式的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器从其指令快取记忆体中退出指令之方式的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器暂时停止执行指令的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器暂时使其分支预测机制的一部份失能的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器之一快取记忆体大小的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含:选择性地使得用该微处理器之一分支目标位址快取以预测分支指令失能的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定用以将该微处理器之一分支目标位址快取编索引的一杂凑演算法的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定是否采取一预设预测分支指令的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定在每一计时周期中由该微处理器转换之指令数量的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定在每一计时周期中由该微处理器格式化的可变长度指令数量的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以选择性地使该微处理器之一负载延迟机制失能的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以选择性地使该微处理器之推测页面表格查找(page table walk)失能的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以选择性地使该微处理器之软体预先撷取失能的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以选择性地使该微处理器之指令合并失能的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含一个数值,其用以设定当对应于该微处理器之第一阶指令快取遗失时,该微处理器是否以串联或并联的方式从其第二阶快取以及处理器汇流排要求遗失的指令。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器快取由包含一非暂时资料暗示之载入/储存指令所界定的资料的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器执行资料传递时所使用之杂凑演算法的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器之重排序缓冲器之大小的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器之储存伫列、载入伫列或填充伫列的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定在每一计时周期中由该微处理器发出之指令数的一个数值。如申请专利范围第1项所述之运算系统,其中该数值包含用以设定该微处理器以乱序方式执行指令之程度的一个数值。一种设定一运算系统的方法,该运算系统包含一微处理器及一装置驱动器,该方法包括:由该微处理器接收用以设定该微处理器操作模式的数值,其中该微处理器执行一操作系统,并控制哪些应用软体正在该微处理器中运作:监视正在该微处理器中运作的应用软体中有哪些是在一预定的应用软体列表中;及依据该监视步骤,动态地将该数值写入该微处理器中以设定其操作模式;其中该监视及该动态写入之步骤系由该装置驱动器执行。如申请专利范围第27项所述之设定一运算系统的方法,其中该预定的应用软体列表中的每一个项目包含一程序名称及一对应值,用以针对具有对应之该程序名称的该应用软体设定该微处理器的操作模式。如申请专利范围第28项所述之设定一运算系统的方法,更包括:周期性地比对正在该微处理器中运作的应用软体的程序名称及该预定的应用软体列表中每一个项目的该程序名称;及将比对符合之项目的数值写入该微处理器中,以设定其操作模式;其中该周期性比对及将比对符合之项目的数值写入该微处理器中之步骤系由该装置驱动器执行。如申请专利范围第27项所述之设定一运算系统的方法,更包括:当正在该微处理器中运作的应用软体都没有在该预定的应用软体列表中时,将一预设值写入该微处理器中,以将其设定为一预设操作模式;其中该写入预设值之步骤系由该装置驱动器执行。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器从系统记忆体中预先撷取资料到其快取记忆体之方式的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器预测分支指令之方式的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器从其指令快取记忆体中退出指令之方式的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器暂时停止执行指令的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器暂时使其分支预测机制的一部份失能的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器之一快取记忆体大小的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含:选择性地使得用该微处理器之一分支目标位址快取以预测分支指令失能的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定用以将该微处理器之一分支目标位址快取编索引的一杂凑演算法的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定是否采取一预设预测分支指令的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定在每一计时周期中由该微处理器转换之指令数量的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定在每一计时周期中由该微处理器格式化的可变长度指令数量的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以选择性地使该微处理器之一负载延迟机制失能的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以选择性地使该微处理器之推测页面表格查找(page table walk)失能的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以选择性地使该微处理器之软体预先撷取失能的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以选择性地使该微处理器之指令合并失能的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含一个数值,其用以设定当对应于该微处理器之第一阶指令快取遗失时,该微处理器是否以串联或并联的方式从其第二阶快取以及处理器汇流排要求遗失的指令。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器快取由包含一非暂时资料暗示之载入/储存指令所界定的资料的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器执行资料传递时所使用之杂凑演算法的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器之重排序缓冲器之大小的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器之储存伫列、载入伫列或填充伫列的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定在每一计时周期中由该微处理器发出之指令数的一个数值。如申请专利范围第27项所述之设定一运算系统的方法,其中该数值包含用以设定该微处理器以乱序方式执行指令之程度的一个数值。一种用于一运算装置之电脑程式产品,该电脑程式产品包括:一电脑可使用储存媒体,其具有电脑可读取程式码,用以界定一运算系统,该电脑可读取程式码包括:用以界定一微处理器之第一程式码,接收用以设定该微处理器操作模式的数值,其中该微处理器执行一操作系统,并控制哪些应用软体正在该微处理器中运作:及用以界定一装置驱动器的第二程式码,其监视正在该微处理器中运作的应用软体中有哪些是在一预定的应用软体列表中,并据以动态地将该数值写入该微处理器中以设定其操作模式。
地址 新北市新店区中正路535号8楼