【技术实现步骤摘要】
本专利技术一般地涉及计算机系统,更具体地说,涉及用于处理高速缓存未命中的方法和装置。
技术介绍
允许系统的硬件和软件都能在地址转换高速缓存中存储数据是有利的(例如,在处理高速缓存未命中时)。当I/O设备访问存储器而关联的地址未在地址高速缓存中准备好时会出现地址高速缓存未命中。当地址高速缓存未命中发生时,地址转换硬件将从存储器取回新地址的关联的地址转换信息,并且必须使用新的数据来替换地址高速缓存中的旧的表项。但是,由于传统的系统不能防止硬件重写由软件存储在高速缓存中的数据(并且反之亦然),所以传统的系统一般只适合于使用硬件或软件之一在高速缓存中存储数据。因此,需要用于处理高速缓存未命中的改进的方法和装置。
技术实现思路
在本专利技术的第一方面中,提供了第一方法。所述第一方法包括如下步骤(1)提供具有多个高速缓存表项的高速缓存,每个表项都适于存储数据,其中所述高速缓存适于由硬件和软件以第一运行模式来访问;(2)判定在所述多个高速缓存表项中的一个高速缓存表项中缺少所需的数据;(3)根据当前运行模式以及与所述多个高速缓存表项关联的提示-锁定位的值来判定状态;以及(4)根据 ...
【技术保护点】
一种方法,所述方法包括:提供具有多个高速缓存表项的高速缓存,每个表项都适于存储数据,其中所述高速缓存适于由硬件和软件以第一运行模式来访问;判定在所述多个高速缓存表项中的一个高速缓存表项中缺少所需的数据;根据当前运行模 式以及与所述多个高速缓存表项关联的提示-锁定位的值来判定状态;以及根据所述状态来判定至少一个所述高速缓存表项的可用性,其中高速缓存表项的可用性指示可以替换存储在所述高速缓存表项中的数据。
【技术特征摘要】
US 2005-12-8 11/297,3121.一种方法,所述方法包括提供具有多个高速缓存表项的高速缓存,每个表项都适于存储数据,其中所述高速缓存适于由硬件和软件以第一运行模式来访问;判定在所述多个高速缓存表项中的一个高速缓存表项中缺少所需的数据;根据当前运行模式以及与所述多个高速缓存表项关联的提示-锁定位的值来判定状态;以及根据所述状态来判定至少一个所述高速缓存表项的可用性,其中高速缓存表项的可用性指示可以替换存储在所述高速缓存表项中的数据。2.如权利要求1中所述的方法,还包括根据所述可用性来选择可以替换其数据的所述多个高速缓存表项中的一个高速缓存表项。3.如权利要求2中所述的方法,还包括采用硬件来检索所述所需的数据;以及使用所述硬件将所述所需的数据存储在所述选定的高速缓存表项中。4.如权利要求2中所述的方法,还包括使用所述软件将所述所需的数据存储在所述选定的高速缓存表项中。5.如权利要求1中所述的方法,其中所述多个高速缓存表项是所述高速缓存的同余类中的路。6.如权利要求5中所述的方法,还包括根据所述可用性来选择可以替换其数据的所述高速缓存的所述同余类中的多个路中的一个路。7.如权利要求1中所述的方法,还包括输出错误。8.如权利要求1中所述的方法,还包括根据所述系统的运行模式来重新定义与所述高速缓存表项关联的相应提示-锁定位的含义。9.一种装置,所述装置包括选择逻辑,所述选择逻辑适于与具有多个高速缓存表项的高速缓存相连,每个表项都适于存储数据,其中所述高速缓存适于由硬件和软件以第一运行模式来访问,并且判定在所述多个高速缓存表项中的一个高速缓存表项中缺少所需的数据;根据当前运行模式以及与所述多个高速缓存表项关联的提示-锁定位的值来判定状态;以及根据所述状态来判定至少一个所述高速缓存表项的可用性,其中高速缓存表项的可用性指示可以替换存储在所述高速缓存表项中的数据。10.如权利要求9中所述的装置,其中所述选择逻辑还适于根据所述可用性来选择可以替换其数据的所述多个高速缓存表项中的一个高速缓存表项。11.如权利要求9中所述的装置,其中所述多个高速缓存表项是所述高速缓存的同余类中的路。12.如权利要求11中所述的装置,其中所述选择逻辑还适于根据所述可用性来选择可以替换其数据的所述高速缓存的所述同余类中的多个路中的一个路。13.如权利要求9中所述的装置,其中所述选择逻辑还适于输出错误。14.一种系统,所述系统包括存储器;地址转换逻辑的高速缓冲存储器,所述高速缓冲存储器具有多个高速缓存表项,每个表项都适于存储数据,其中所述高速缓存适于由硬件和软件以第一运行模式来访问;处理器,所述处...
【专利技术属性】
技术研发人员:JD艾里希,CB麦克布莱德,AH沃特朗,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。