【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据预取领域,并且更具体地涉及以有助于减少处理器故障周期(stall cyc1e)的方式从存储器中预取数据的领域。
技术介绍
随着集成电路技术发展为更小的特征尺寸,因而正在研发更快的中央处理单元(CPU)。不幸地,其中通常存储指令和数据的诸如随机存取存储器(RAM)形式的主存储器的存储器子系统的存取时间尚未匹配CPU的存取时间。CPU必须访问这些较慢的设备,以便从中检索指令和数据来对其进行处理。在检索这些指令和数据的过程中,在CPU和较慢的存储器子系统之间存在瓶颈。典型地,为了降低该瓶颈的影响,在存储器子系统和CPU之间实现超高速缓冲存储器,以便利用较低的等待时间(latency)将最近使用的(MRU)指令和数据提供给处理器。超高速缓冲存储器的目的是增加从存储器子系统流向CPU的信息的指令和数据等待时间。通过所需要的时钟周期数量来测量等待时间,以便将预定数量的信息从主存储器传送给CPU。所需要的时钟周期数量越少,则等待时间越好。在CPU执行指令期间,访问存储器子系统和超高速缓冲存储器。首先访问超高速缓冲存储器,以查看相应的数据字节是否满足存储器存取请求。如果满足存储器存取请求,则超高速缓存“命中(hit)”结果,否则如果不满足存储器存取请求,则访问存储器子系统,以检索数据字节。必须访问存储器子系统以检索所需要的数据字节,这被称作超高速缓存“未命中(miss)”。当超高速缓存未命中发生时,处理器遭遇故障周期,同时将所需要的数据字节从存储器子系统传送给处理器和超高速缓冲存储器。执行从存储器子系统中预取数据字节的处理,以减少处理器故障周期。通过 ...
【技术保护点】
一种超高速缓存线路读取的方法,包括以下步骤:提供第一存储器(206),其中具有存储器位置,用于存储第一组N个数据元素(209a)和第二相邻组N个数据元素(209b),这两组数据元素在第一存储器(206)内进行线路对准,其中N个数据元素构成整数个线路;提供超高速缓冲存储器(207);提供处理器(202),用于访问超高速缓冲存储器(207)和用于在两个模式即第一模式(290)和第二模式(291)之中的每个模式内操作;确定处理器的操作模式;当处理器处于第一操作模式(290)中时,一次N个数据元素地将数据从第一存储器传送到超高速缓冲存储器(207);和至少若干次当处理器处于第二操作模式(291)中时,一次M×N个数据元素地将数据从第一存储器(206)传送到超高速缓冲存储器,其中M是大于1的整数。
【技术特征摘要】
【国外来华专利技术】US 2002-8-23 10/226,1581.一种超高速缓存线路读取的方法,包括以下步骤提供第一存储器(206),其中具有存储器位置,用于存储第一组N个数据元素(209a)和第二相邻组N个数据元素(209b),这两组数据元素在第一存储器(206)内进行线路对准,其中N个数据元素构成整数个线路;提供超高速缓冲存储器(207);提供处理器(202),用于访问超高速缓冲存储器(207)和用于在两个模式即第一模式(290)和第二模式(291)之中的每个模式内操作;确定处理器的操作模式;当处理器处于第一操作模式(290)中时,一次N个数据元素地将数据从第一存储器传送到超高速缓冲存储器(207);和至少若干次当处理器处于第二操作模式(291)中时,一次M×N个数据元素地将数据从第一存储器(206)传送到超高速缓冲存储器,其中M是大于1的整数。2.根据权利要求1的方法,其中第一模式(290)包括超高速缓存命中模式,其中在请求时由处理器所请求的数据存储在超高速缓冲存储器(207)内,和其中第二模式(291)包括超高速缓存未命中模式,其中在请求时由处理器所请求的数据并不存储在超高速缓冲存储器内。3.根据权利要求2的超高速缓存线路读取的方法,包括以下步骤确定已经出现超高速缓存未命中的数据元素(402a)是否在第一存储器(206)内被M线路对准,和其中仅在数据元素(402a)被M线路对准时,执行一次M×N数据元素地将数据从第一存储器(206)传送到超高速缓冲存储器(207)的步骤。4.根据权利要求3的方法,其中M是2的幂。5.根据权利要求4的方法,其中M是2。6.根据权利要求5的方法,其中N=4。7.根据权利要求2的方法,包括以下步骤确定已经出现超高速缓存未命中的数据元素(402a)是否在第一存储器(206)内被M线路对准的数据元素(402)的线路内,和其中仅当数据元素(402a)被M线路对准时,执行一次M×N数据元素地将数据从第一存储器(206)传送到超高速缓冲存储器(207)的步骤。8.根据权利要求7的方法,其中M是2的幂。9.根据权利要求8的方法,其中M是2。10.根据权利要求9的方法,其中N=4。11.一种存储器,其中存储数据,该数据涉及用于执行下述步骤的指令从包括第一操作模式(290)和第二操作模式(291)的多个操作模式中确定处理器的操作模式;当处理器处于第一操作模式中时,一次N个数据元素地将数据从第一存储器(206)传送到超高速缓冲存储器(207);和至少若干次当处理器处于第二操作模式(291)中时,一次M×N个数据元素地将数据从第一存储器(206)传送到超高速缓冲存储器(207),其中M是大于1的整数。12.根据权利要求11的存储器,其中该数据用于执行指令,以使第一模式(290)包括超高速缓存命中模式,其中在请求时由处理器所请求的数据存储在超高速缓冲存储器(207)内,和其中第二模式(291)包括超高速缓存未命中模式,其中在请求时由处理器(202)所请求的数据并不存储在超高速缓存内。13.根据权利要求12的存储器,其中该数据涉及用于执行下述步骤的指...
【专利技术属性】
技术研发人员:JW范德维尔德特,
申请(专利权)人:NXP股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。