【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及处理器高速缓存的领域,更具体而言涉及处理器指令高速缓存的领域。
技术介绍
在计算机系统中,使用高速缓冲存储器来减少处理器(CPU)对存储在只读存储器(ROM)或随机存取存储器(RAM)形式的主存储器内的数据和指令形式的信息的访问时间。高速缓存是包含存储在主存储器中的特定数据段和指令段的复本的片上存储体。典型地,有两种类型的高速缓存,数据类型的和指令类型的;然而,在本篇公开内容内,仅仅针对解决指令高速缓存。指令高速缓存包含供CPU执行的代码段。每当CPU执行已驻留在该高速缓存中的代码时,例如当执行形成循环的指令序列时,每当执行这些循环指令时,循环的执行比访问主存储器以读取所有这些循环指令更快。然而,当这些指令未存储在高速缓冲存储器中时,那么就会发生高速缓存未中并且CPU必须进行等待直到将所需的数据从主存储器中取出到高速缓冲存储器为止。一旦将数据取出到高速缓冲存储器中,CPU就恢复指令的执行。令人遗憾的是,在这些取出操作期间,CPU在等待所需数据时引起停滞循环周期(stall cycle),并且这浪费了宝贵的CPU处理带宽。在取出操作期间,数据是以具有块大小的块的形式从主存储器中取出的。块大小定义了在一次操作中从主存储器取出的数据量。高速缓存按照高速缓存区块(cache way),以及高速缓存块的高速缓存集合被组织。取决于处理器正在执行的指令的指令地址,从存储器取出的具有块大小的数据被存储在高速缓存集合内的存储单元当中。高速缓存集合内的存储单元取决于指令地址。用来存储数据块的高速缓存区块取决于高速缓冲存储器的高速缓存控制器所使用的高速缓存置换 ...
【技术保护点】
一种指令高速缓存管理的方法,包括下列步骤:提供第一指令高速缓冲存储器(102);提供在第一指令高速缓冲存储器(102)内且用于执行的第一指令数据(301a、301b);提供临时高速缓存指示(402)的起始,临时高速缓存指示(402)的起始用于初始化第二程序流(302)的执行;当接收临时高速缓存指示(402)的起始时,创建(403)第一指令高速缓冲存储器(102)内的临时高速缓存(501b),所述临时高速缓存(501b)供高速缓存指令数据使用,所述指令数据供执行第二程序流(302)使用;执行第二程序流(302)内的指令(402);以及当执行用于终止第二程序流(302)执行的指令时删除(405)临时高速缓存(501b)。
【技术特征摘要】
【国外来华专利技术】US 2003-2-24 60/448,8711.一种指令高速缓存管理的方法,包括下列步骤提供第一指令高速缓冲存储器(102);提供在第一指令高速缓冲存储器(102)内且用于执行的第一指令数据(301a、301b);提供临时高速缓存指示(402)的起始,临时高速缓存指示(402)的起始用于初始化第二程序流(302)的执行;当接收临时高速缓存指示(402)的起始时,创建(403)第一指令高速缓冲存储器(102)内的临时高速缓存(501b),所述临时高速缓存(501b)供高速缓存指令数据使用,所述指令数据供执行第二程序流(302)使用;执行第二程序流(302)内的指令(402);以及当执行用于终止第二程序流(302)执行的指令时删除(405)临时高速缓存(501b)。2.根据权利要求1所述的方法,包括提供用于执行指令高速缓存(102)内的指令数据(301a、301b、302)和用于执行临时高速缓存(501b)内的指令数据(302)的处理器(101)以供执行第二程序流(302)的步骤。3.根据权利要求1所述的方法,其中第二程序流(302)同第一指令高速缓冲存储器(102)内的第一指令数据(301a、301b)相比降低了指令高速缓存需求。4.根据权利要求1所述的方法,包括分析第一指令数据(301a、301b)内的指令数据的步骤,以便在执行所述指令时确定在哪一点上执行创建临时高速缓存(501b)的步骤。5.根据权利要求4所述的方法,其中利用软件应用执行分析的步骤,所述软件应用包括不同于第一指令数据(301a、301b)的指令数据和第二程序流(302)。6.根据权利要求4所述的方法,其中分析的步骤包括评定第一程序流(301a、301b)和第二程序流(302)的其中之一是否包括预定类型的指令的步骤。7.根据权利要求6所述的方法,其中预定类型的指令是中断指令。8.根据权利要求6所述的方法,其中预定类型的指令是中断返回指令。9.根据权利要求4所述的方法,其中分析的步骤包括评定第二程序流(302)是否实际上近乎是顺序的步骤,并且其中创建(403)的步骤是依据评定的步骤来执行的。10.根据权利要求1所述的方法,包括提供用于在一地址位置上存储第二程序流(302)的主存储器(103)的步骤,其中临时高速缓存指示(402)的起始取决于第二程序流(302)的地址位置。11.根据权利要求1所述的方法,其中临时高速缓存(501b)的大小取决于嵌入在第一指令数据(301a、301b)内的显式指令。12.一种指令高速缓存管理的方法,包括下列步骤提供第一指令高速缓冲存储器(102);提供在第一指令高速缓冲存储器(102)内且用于执行的第一指令数据(301a、301b);提供第二指令数据流(302)的指示(402)以供按与第一指令数据(301a、301b)并行和高于该第一指令数据的优先级的这两种方式的其中之一来执行,所述第二指令数据流(302)实质上比第一指令数据(301a、301b)所满足的高速缓存(501a)需求具有更小的高速缓存(501b)需求;当接收第二流(302)的迫切执行的指示(402)时创建(403)指令高速缓冲存储器(102)内的临时高速缓存(403),所述临时的高速缓存(501b)供高速缓存第二流(302)的指令数据使用,所述第二流的指令数据供执行第二指令数据流(302)使用;执行(404)第二指令数据流(302)内的指令;以及当执行用于终止第二指令数据流(302)执行的指令时删除(405)临时高速缓存(501b)。13.根据权利要求12所述的方法,其中所提供的指示是中断指令。14.根据权利要求12所述的方法,其中第二指令数据流(302)实际上是近乎顺序的。15.根据权利要求12所述的方法,其中第二指令数据流(302)实际上是顺序的。16.根据权利要求12所述的方法,其中所述指示取决于第一指令高速缓冲存储器(102)中的地址,所述第一指令高速缓冲存储器被用在从指令高速缓冲存储器(102)中的预定存储单元取出第二程序流(302)的指令数据的取出操作中。17.根据权利要求12所述的方法,包括提供用于在地址位置上存储第二指令数据流(302)的主存储器(103)的步骤,其中第二指令数据流(302)的指示(402)取决于这个地址单元。18.一种高速缓冲存储器,包括指令高速缓冲存储器(103),用于高速缓存第一指令数据流(301a、301b)的指令数据;确定电路(201),用于确定具有已知特征的第二指令数据流(302)的存在以及用于依据第二指令数据流(302)的存在而将指令高速缓冲存储器(102)分区...
【专利技术属性】
技术研发人员:R维斯特,GA斯拉文布格,JW范德瓦尔德,
申请(专利权)人:NXP股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。