【技术实现步骤摘要】
微处理器及使用指令循环高速缓存的方法
本专利技术是有关于一种指令高速缓存(instructioncaching),且特别是有关于微处理器及使用指令循环高速缓存的方法。
技术介绍
指令高速缓存(instructioncache)是微处理器中不可或缺的元件。当微处理器需要提取指令时,其处理器核心会传送指令的提取地址(fetchaddress)至指令高速缓存。提取地址对应于指令流(instructionstream),且指令流包括一或多个指令。当指令已存在指令高速缓存内时,指令高速缓存可直接对处理器核心提供指令。否则,指令高速缓存会从指令所在的存储器中提取指令、存储指令以及将指令提供给处理器核心。由于从外部存储器提取指令比从指令高速缓存提取指令花费更多的时间并耗费更多功率,指令高速缓存可减低功率消耗并促进微处理器的处理速度。
技术实现思路
嵌入式系统(embeddedsystem)的应用程序通常在最深层循环(innermostloop)花费很多执行时间。因此,本专利技术提供一种微处理器及使用指令循环高速缓存的方法,藉以降低功率损耗并改善指令提取的效率。依据本专利技术一实施例,本专利技术提供一种微处理器。微处理器包括处理器核心以及指令循环高速缓存。处理器核心提供指令流的提取地址。指令流包括一或多个指令。提取地址包括标签(tag)以及索引(index)。指令循环高速缓存自处理器核心接收提取地址。指令循环高速缓存包括高速缓存阵列以及标签存储器。高速缓存阵列耦接至处理器核心。高速缓存阵列存储第一预定数量个高速缓存条目。各高速缓存条目包括标签识别码(tagidentifica ...
【技术保护点】
一种微处理器,其特征在于,包括:处理器核心,提供指令流的提取地址,其中该指令流包括一或多个指令,且其中该提取地址包括标签及索引;以及指令循环高速缓存,自该处理器核心接收该提取地址,包括:高速缓存阵列,耦接至该处理器核心,存储第一预定数量个高速缓存条目,其中每一上述高速缓存条目包括标签识别码,且其中该高速缓存阵列输出该提取地址中该索引所对应的该高速缓存条目的该标签识别码;以及标签存储器,耦接至该处理器核心以及该高速缓存阵列,经配置用以存储第二预定数量个标签值并输出该高速缓存阵列输出的该标签识别码所对应的该标签值,其中该指令循环高速缓存基于该提取地址的该标签与该标签存储器输出的该标签值之间的按比特比较,而决定高速缓存命中或高速缓存未中是否发生。
【技术特征摘要】
2013.09.26 US 14/037,3951.一种微处理器,其特征在于,包括:处理器核心,提供指令流的提取地址,其中该指令流包括一或多个指令,且其中该提取地址包括标签及索引;以及指令循环高速缓存,自该处理器核心接收该提取地址,包括:高速缓存阵列,耦接至该处理器核心,存储第一预定数量个高速缓存条目,其中每一上述高速缓存条目包括标签识别码,且其中该高速缓存阵列输出该提取地址中该索引所对应的该高速缓存条目的该标签识别码;以及标签存储器,耦接至该处理器核心以及该高速缓存阵列,经配置用以存储第二预定数量个标签值并输出该高速缓存阵列输出的该标签识别码所对应的该标签值,其中该指令循环高速缓存基于该提取地址的该标签与该标签存储器输出的该标签值之间的按比特比较,而决定高速缓存命中或高速缓存未中是否发生。2.根据权利要求1所述的微处理器,其特征在于,每当反向分支指令被取用时,该处理器核心发送与该反向分支指令相关的至少一标签值至该指令循环高速缓存。3.根据权利要求1所述的微处理器,其特征在于,每当该处理器核心提取并识别提示指令时,该处理器核心发送与该提示指令相关的标签值至该指令循环高速缓存。4.根据权利要求1所述的微处理器,其特征在于,每一上述高速缓存条目还包括有效比特,且该指令循环高速缓存还包括:比较器,耦接至该处理器核心、该标签存储器以及该高速缓存阵列,当该提取地址的该标签与该标签存储器输出的该标签值相同,且该提取地址中该索引所对应的该高速缓存条目的该有效比特被设定时,设立命中信号以表示该高速缓存命中,否则重置该命中信号以表示该高速缓存未中。5.根据权利要求1所述的微处理器,其特征在于,当该高速缓存阵列输出的该标签识别码与预定值相同时,该标签存储器输出无效标签值,该无效标签值为与任何提取地址的该标签皆不同的唯一值,且该指令循环高速缓存还包括:比较器,耦接至该处理器核心以及该标签存储器,当该提取地址的该标签与该标签存储器输出的该标签值相同时,设立命中信号以表示该高速缓存命中,否则重置该命中信号以表示该高速缓存未中。6.根据权利要求1所述的微处理器,其特征在于,每一上述高速缓存条目还包括指令,且该指令循环高速缓存还包括:控制器,耦接至该处理器核心、该高速缓存阵列、该标签存储器以及存储器,当该高速缓存命中发生时,提供该提取地址中该索引所对应的该高速缓存条目的该指令至该处理器核心,当该高速缓存未中发生时,提供位于该提取地址的该存储器中的指令至该处理器核心,当该高速缓存未中发生、该提取地址的该标签与存储在该标签存储器的标签值其中之一相同、且该提取地址中该索引所对应的该高速缓存条目为无效时,将位于该提取地址的该存储器中的该指令填入至该提取地址中该索引所对应的该高速缓存条目。7.根据权利...
【专利技术属性】
技术研发人员:陈忠和,乔伟豪,
申请(专利权)人:晶心科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。