【技术实现步骤摘要】
本专利技术涉及微处理器中的高速缓存存储器,特别是涉及具有不同主时钟频率和总线时钟频率的微处理器中的高速缓存存储器。
技术介绍
当代的计算机系统通常包括微处理器。微处理器通过处理器总线与系统的其他组成部分连接并通信,如传送数据。通常,处理器总线工作在一个时钟频率上,且微处理器内部的电路工作在另一个更高的时钟频率上。通常将内部微处理器时钟频率称为主时钟频率。例如,处理器总线时钟频率为100MHz,而主时钟频率为1GHz。通常主时钟频率是总线时钟频率的倍数。在上面的例子中,倍数或时钟倍率为10。常见的倍数也可为分数,如15/2。不管它们的值如何,主时钟频率通常比总线时钟频率大一个数量级。该时钟倍率可在制造期间编程到微处理器中,或可以是可编程的。微处理器通常包括高速缓存存储器。高速缓存存储器是处理器中相对小的存储器,其存储的是系统存储器中的数据子集,以降低数据存取时间,因为访问高速缓存存储器要比访问系统存储器快得多。高速缓存存储器将数据存储在高速缓存线中。高速缓存线长度一般为32字节,且高速缓存线排列在高速缓存线大小的存储器地址边界上。当指令试图读或写数据时,微处理器首先在该高速缓存存储器中检查是否存在数据地址所指的高速缓存线。如果存在,指令从高速缓存存储器中读取数据,或将数据写入高速缓存存储器中。否则,高速缓存存储器在处理器总线上产生总线请求以从系统存储器中读取数据或将数据写入系统存储器中。尽管微处理器每个主时钟周期可内部地产生一个或多个总线请求,但微处理器每个总线时钟周期只能在外部处理器总线上发出一个总线请求。因此,在一个总线时钟周期期间,根据指令顺序和时 ...
【技术保护点】
一种微处理器,其与总线连接以与系统存储器连接,该总线工作在总线时钟频率,该微处理器具有工作在主时钟频率的核心逻辑电路,主时钟频率为总线时钟频率的数倍,包括: 数据高速缓存存储器,被配置为以主时钟频率在总线上产生请求,以从系统存储器读取高速缓存线,每个所述请求具有来自多个预定请求类型的请求类型,多个预定请求类型包括阻塞请求类型和至少一个非阻塞请求类型; 控制逻辑电路,其与所述数据高速缓存存储器连接,被配置为以主时钟频率累积所述请求并根据所述请求类型初始分配优先级给每个所述累积请求,以及被配置为以总线时钟频率选择最高优先级的所述请求以在总线上发出,以及提高每个所述未被选择的累积请求的所述优先级,其中所述控制逻辑电路被配置为将阻塞型请求的所述优先级初始分配为第一值,以及将非阻塞型请求的所述优先级分配为第二值,其中所述第一值的优先级比所述第二值高;以及, 总线接口单元,其与所述控制逻辑电路连接,被配置为从所述控制逻辑电路接收并在总线上发出所述所选择的最高优先级请求。
【技术特征摘要】
US 2005-9-13 11/225,8651.一种微处理器,其与总线连接以与系统存储器连接,该总线工作在总线时钟频率,该微处理器具有工作在主时钟频率的核心逻辑电路,主时钟频率为总线时钟频率的数倍,包括数据高速缓存存储器,被配置为以主时钟频率在总线上产生请求,以从系统存储器读取高速缓存线,每个所述请求具有来自多个预定请求类型的请求类型,多个预定请求类型包括阻塞请求类型和至少一个非阻塞请求类型;控制逻辑电路,其与所述数据高速缓存存储器连接,被配置为以主时钟频率累积所述请求并根据所述请求类型初始分配优先级给每个所述累积请求,以及被配置为以总线时钟频率选择最高优先级的所述请求以在总线上发出,以及提高每个所述未被选择的累积请求的所述优先级,其中所述控制逻辑电路被配置为将阻塞型请求的所述优先级初始分配为第一值,以及将非阻塞型请求的所述优先级分配为第二值,其中所述第一值的优先级比所述第二值高;以及,总线接口单元,其与所述控制逻辑电路连接,被配置为从所述控制逻辑电路接收并在总线上发出所述所选择的最高优先级请求。2.根据权利要求1的微处理器,其中,所述控制逻辑电路被配置为当不止一个所述累积请求为最高优先级时,则按循环顺序选择一个所述最高优先级累积请求,以在总线上发出。3.根据权利要求2的微处理器,其中所述请求累积在所述控制逻辑电路的请求队列中。4.根据权利要求3的微处理器,其中所述请求队列包括多个项,用于存储所述请求,该多个项中的每个项包括用于存储所述优先级的存储区。5.根据权利要求4的微处理器,其中所述控制逻辑电路包括循环指针,其指向该多个项中之一项,用于按循环顺序选择所述最高优先级累积请求之一,以在总线上发出。6.根据权利要求5的微处理器,其中所述控制逻辑电路每次从所述请求队列中删除所述累积请求中的一个时,更新所述循环指针。7.根据权利要求1的微处理器,其中所述控制逻辑电路还被配置为确定是否已发生将每个所述累积请求的所述请求类型改变为不同请求类型的事件,以及根据所述不同请求类型更新已发生影响所述请求类型的事件的每个所述累积请求的所述优先级。8.根据权利要求1的微处理器,其中所述至少一个非阻塞请求类型的请求包括在总线上将页表数据从系统存储器传送到微处理器的请求。9.根据权利要求8的微处理器,其中所述至少一个非阻塞请求类型的请求包括如下之一将与所述数据高速缓存存储器中的存储遗漏有关的高速缓存线从系统存储器传送到微处理器的请求,其中所述控制逻辑电路被配置为将请求传送页表数据的所述优先级初始分配为第二值,将请求传送与存储遗漏有关的高速缓存线的所述优先级分配为第三值,其中所述第二值的优先级比所述第三值的优先级高;从系统存储器预取高速缓存线到微处理器,其中所述控制逻辑电路被配置为将请求传送页表数据的所述优先级分配为第二值,将请求在总线上从系统存储器预取高速缓存线到微处理器的所述优先级分配为第三值,其中所述第二值的优先级比所述第三值的优先级高。10.根据权利要求1的微处理器,其中所述至少一个非阻塞请求类型的请求包括如下之一将与来自系统存储器的在所述数据高速缓存存储器中存储的遗漏有关的高速缓存线传送到微处理器的请求;从系统存储器预取高速缓存线到微处理器的请求。11.根据权利要求1的微处理器,其中所述阻塞请求类型与如下之一有关微处理器中由所述阻塞请求类型请求所指定的所需数据以进行的功能单元;导致微处理器中流水线暂停直到与所述阻塞请求类型请求有关的数据从系统存储器取到微处理器为止的操作所产生的请求。12.根据权利要求1的微处理器,其中所述至少一个非阻塞请求类型包括非阻塞页表途径请求类型。13.根据权利要求12的微处理器,其中所述非阻塞页表途径请求类型包括由于变换旁路缓冲器遗漏,在总线...
【专利技术属性】
技术研发人员:G格伦亨利,罗德尼E胡克,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。