首页> 外国专利> Processor device and processor control method for executing instruction cache processing for instruction fetch alignment over multiple predictive branch instructions

Processor device and processor control method for executing instruction cache processing for instruction fetch alignment over multiple predictive branch instructions

机译:用于执行指令高速缓存处理以在多个预测分支指令上进行指令获取对齐的处理器设备和处理器控制方法

摘要

An aligned Instruction cache (AIC) containing multiple instruction cache sectors in which may be recorded out-of-sequence blocks of instructions. Basic blocks of instructions are aligned in AIC sectors at program run time. An AIC directory uses the current instruction address to select an AIC directory entry and an associated row in the AIC containing multiple sectors. The AIC directory entry contains multiple "Sector S first address" fields respectively associated with the multiple AIC sectors, each of these directory fields containing the address of the first instruction in the associated AIC sector S when its contents are valid. A "fetch history table" (FHT) contains four FHT entries for each associated AIC row organized in FHT sets of four entries. Each valid FHT entry records a predicted sequence of instructions based on a prior actual execution of the sequence in the same program, which may repeat over and over again. Each FHT entry contains very efficient fields for capturing a previous history of execution for a sequence of blocks of instructions which may be non-sequentially located in memory. Each valid FHT entry can control an outgating of multiple sequences of instructions stored in the sectors of the associated AIC row in a single fetch cycle. Each fetch cycle using a single FHT entry may outgate for execution by the processor a plurality of AIC sectors in any order recorded in the FHT entry, without the processor waiting to fetch these instructions from disparate locations in memory.
机译:包含多个指令高速缓存扇区的对齐指令高速缓存(AIC),在其中可以记录指令的不按顺序的块。程序运行时,基本指令块在AIC扇区中对齐。 AIC目录使用当前指令地址来选择AIC目录条目以及AIC中包含多个扇区的关联行。 AIC目录条目包含分别与多个AIC扇区相关联的多个“ S扇区第一地址”字段,当其内容有效时,这些目录字段中的每一个均包含相关AIC扇区S中的第一指令的地址。 “提取历史表”(FHT)包含四个FHT条目,用于以四个条目的FHT集合组织的每个相关AIC行。每个有效的FHT条目都基于同一程序中先前对该序列的实际执行记录了一条预测的指令序列,该序列可能会反复重复。每个FHT条目都包含非常高效的字段,用于捕获可能不连续地位于内存中的一系列指令块的先前执行历史。每个有效的FHT条目都可以控制在单个提取周期中存储在关联AIC行的扇区中的多个指令序列的分词。使用单个FHT条目的每个获取周期可以使处理器以FHT条目中记录的任何顺序执行多个AIC扇区,而不用等待处理器从内存中不同的位置获取这些指令。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号