【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及高速缓冲存储器通路预测,更具体地说,涉及供执行程序流中的指令之用的高速缓冲存储器通路预测领域,其中所述程序流包括非顺序属性的指令。
技术介绍
随着集成电路技术向更小特征尺寸的发展,更快的中央处理单元(CPU)也因此正在发展。令人遗憾的是,主存储器的访问时间还没有与CPU的那些相匹配,其中所述主存储器是随机访问存储器(RAM)的形式,并且其中通常存储有指令数据。所述CPU必须访问这些较慢的设备,以求从其中检索指令以便对指令进行处理。在检索这些指令的过程中,在CPU和较慢的RAM之间出现了瓶颈。通常,为了减少这种瓶颈的影响,在主存储器和CPU之间提供高速缓冲存储器,以便向具有较低等待时间的处理器提供最近使用的(MRU)指令和数据。对于本领域中普通技术人员已知的是,高速缓冲存储器在尺寸方面通常较小,并且比主存储器提供更快的访问时间。高速缓冲存储器促进了该更快的访问时间,所述高速缓冲存储器通常驻留在处理器之内,或者离其非常近的地方。高速缓冲存储器通常具有不同于主存储器的物理类型。主存储器使用电容器来存储数据,其中刷新周期是必需的,以便保持电容器上的电荷。另一方面,高速缓冲存储器不需要像主存储器那样刷新。高速缓冲存储器通常具有静态随机访问存储器(SRAM)的形式,其中在没有刷新的情况下使用大约六个晶体管存储每个位。因为在SRAM之内使用更多的晶体管来表示所述位,所以此类存储器的每位的尺寸远大于动态随机存储器,从而还比动态随机存储器更加昂贵。因此,高速缓冲存储器在计算机系统之内可以少量地使用,其中将这种相对小的高速存储器通常用于保存主存储器块的最近 ...
【技术保护点】
一种用于存储与检索处理器执行的程序流中包含的顺序和非顺序指令的高速缓冲存储器,包括:标记阵列(252),其被设置在多个行和多个高速缓冲存储器通路中,所述多个高速缓冲存储器通路具有多个存储单元,所述多个存储单元位于所述多个行之一和所述 多个高速缓冲存储器通路之一的每个交叉点处,来自于多个存储单元的每个所述存储单元用于存储标记地址;数据阵列(253),其被设置在多个行和多个高速缓冲存储器通路中,所述多个高速缓冲存储器通路具有多个存储单元,所述多个存储单元位于所述多个 行之一和所述多个高速缓冲存储器通路之一的每个交叉点处,来自于多个存储单元的每个所述存储单元用于存储涉及指令的数据字节;第一高速缓冲存储器通路预测阵列(251),其具有设置在多个行中的多个存储单元,来自于多个存储单元的每个存储单元用于 存储高速缓冲存储器通路预测位的第一集合;第二高速缓冲存储器通路预测阵列(271),其具有设置在多个行中的多个存储单元,来自于多个存储单元的每个存储单元用于存储高速缓冲存储器通路预测位的第二集合;以及,判定电路(298),其用 ...
【技术特征摘要】
【国外来华专利技术】US 2002-8-12 10/218,0741.一种用于存储与检索处理器执行的程序流中包含的顺序和非顺序指令的高速缓冲存储器,包括标记阵列(252),其被设置在多个行和多个高速缓冲存储器通路中,所述多个高速缓冲存储器通路具有多个存储单元,所述多个存储单元位于所述多个行之一和所述多个高速缓冲存储器通路之一的每个交叉点处,来自于多个存储单元的每个所述存储单元用于存储标记地址;数据阵列(253),其被设置在多个行和多个高速缓冲存储器通路中,所述多个高速缓冲存储器通路具有多个存储单元,所述多个存储单元位于所述多个行之一和所述多个高速缓冲存储器通路之一的每个交叉点处,来自于多个存储单元的每个所述存储单元用于存储涉及指令的数据字节;第一高速缓冲存储器通路预测阵列(251),其具有设置在多个行中的多个存储单元,来自于多个存储单元的每个存储单元用于存储高速缓冲存储器通路预测位的第一集合;第二高速缓冲存储器通路预测阵列(271),其具有设置在多个行中的多个存储单元,来自于多个存储单元的每个存储单元用于存储高速缓冲存储器通路预测位的第二集合;以及,判定电路(298),其用于接收来自于程序流的指令,所述判定电路用于确定所述指令是否是顺序和非顺序的类型之一,并且用于分别允许第一高速缓冲存储器通路预测阵列(251)和第二高速缓冲存储器通路预测阵列(271)之一,根据以上的选择,在请求地址访问的所述允许的预测阵列分别检索高速缓冲存储器通路预测位的第一集合和高速缓冲存储器通路预测位的第二集合之一,用于根据所检索到的预测位允许位于标记阵列(252)和数据阵列(253)之中的高速缓冲存储器通路,以便简化在允许的高速缓冲存储器通路之内分别从标记阵列和数据阵列检索标记地址和数据字节。2.如权利要求1所述的高速缓冲存储器,其中每个行是高速缓冲存储器集。3.如权利要求2所述的高速缓冲存储器,包括程序计数器,由所述处理器使用以便执行程序流中的指令,并且其中所述请求地址从程序计数器中导出。4.如权利要求3所述的高速缓冲存储器,其中判定电路(298)包括当程序计数器索引的指令不同于分支指令时,用于允许第一高速缓冲存储器通路预测阵列(251)并且禁止第二高速缓冲存储器通路预测阵列(271)的电路。5.如权利要求3所述的高速缓冲存储器,其中判定电路包括当所述程序计数器索引的指令不同于分支指令时,用于禁止第一高速缓冲存储器通路预测阵列(251)并且允许第二高速缓冲存储器通路预测阵列(271)的电路。6.如权利要求3所述的高速缓冲存储器,其中判定电路包括当所述程序计数器索引的指令是转移指令时,用于禁止第一高速缓冲存储器通路预测阵列(251)并且允许第二高速缓冲存储器通路预测阵列(271)的电路。7.如权利要求2所述的高速缓冲存储器,其中所述高速缓冲存储器通路预测阵列(251,271)包括地址输入端口,并且其中到所述高速缓冲存储器通路预测阵列的所述地址输入端口分别相互耦合,使得将同一地址数据提供给每个高速缓冲存储器通路预测阵列,并且依靠所述指令类型来确定从高速缓冲存储器通路预测阵列检索到的数据的不同。8.如权利要求2所述的高速缓冲存储器,其中所述第一高速缓冲存储器通路预测(251)阵列包括比第二高速缓冲存储器通路预测阵列(271)更多的存储单元。9.如权利要求2所述的高速缓冲存储器,其中所述第二高速缓冲存储器通路预测阵列(271)包括比所述第一高速缓冲存储器通路预测阵列(251)更多的存储单元。10.如权利要求2所述的高速缓冲存储器,其中所述高速缓冲存储器(204)用于高速缓存指令数据。11.一种允许来自多个高速缓冲存储器预测阵列的一个高速缓冲存储器预测阵列的方法,该方法包括以下步骤提供在程序计数器的地址处的指令,以供处理器后续执行;确定所述指令是否是预定类型的指令;并且,如果所述指令不同于预定类型的指令,那么允许第一高速缓冲存储器预测阵列(251),并且如果所述指令是预定类型的指令,那么允许第二高速缓冲存储器预测阵列(271)。12.如权利要求11所述的方法,其中预定类型的指令包括分支指令。13.如权利要求12所述的方法,其中所述分支指令是令程序计数器在指令数据流内非顺序地改变的指令类型。14.如权利要求13所述的方法,其中分支指令包括用于将程序计数器改变为超出指令数据的当前电子页的值的指令。15.一种在其中存储有数据的存储器,所述数据涉及执行以下步骤的指令,所述步骤为提供在程序计数器的地址处的指令,以供处理器...
【专利技术属性】
技术研发人员:JW范德维尔德特,
申请(专利权)人:皇家飞利浦电子股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。