首页> 外国专利> Cache miss buffer adapted to satisfy read requests to portions of a cache fill in progress without waiting for the cache fill to complete

Cache miss buffer adapted to satisfy read requests to portions of a cache fill in progress without waiting for the cache fill to complete

机译:高速缓存未命中缓冲区适用于满足对正在进行的高速缓存填充部分的读取请求,而无需等待高速缓存填充完成

摘要

A cache array, a cache tag and comparator unit and a cache multiplexor are provided to a cache memory. Each cache operation performed against the cache array, read or write, takes only half a clock cycle. The cache tag and comparator unit comprises a cache tag array, a cache miss buffer and control logic. Each cache operation performed against the cache tag array, read or write, also takes only half a clock cycle. The cache miss buffer comprises cache miss descriptive information identifying the current state of a cache fill in progress. The control logic comprises a plurality of combinatorial logics for performing tag match operations. In addition to standard tag match operations, the control logic also conditionally tag matches an accessing address against an address tag stored in the cache miss buffer. Depending on the results of the tag match operations, and further depending on the state of the current cache fill if the accessing address is part of the memory block frame of the current cache fill, the control logic provides appropriate signals to the cache array, the cache multiplexor, the main memory and the instruction/data destination. As a result, subsequent instruction/data requests that are part of a current cache fill in progress can be satisfied without having to wait for the completion of the current cache fill, thereby further reducing cache miss penalties and function unit idle time.
机译:缓存阵列,缓存标签和比较器单元以及缓存多路复用器被提供给缓存存储器。针对高速缓存阵列执行的每个高速缓存操作(读取或写入)仅占用半个时钟周期。缓存标签和比较器单元包括缓存标签阵列,缓存未命中缓冲器和控制逻辑。针对高速缓存标签阵列执行的每个高速缓存操作(读取或写入)也仅花费半个时钟周期。高速缓存未命中缓冲器包括标识正在进行的高速缓存填充的当前状态的高速缓存未命中描述信息。控制逻辑包括用于执行标签匹配操作的多个组合逻辑。除标准标签匹配操作外,控制逻辑还条件性地将访问地址与存储在高速缓存未命中缓冲区中的地址标签进行匹配。根据标记匹配操作的结果,如果访问地址是当前缓存填充的存储块帧的一部分,则还取决于当前缓存填充的状态,控制逻辑将适当的信号提供给缓存阵列,高速缓存多路复用器,主存储器和指令/数据目标。结果,可以满足作为当前高速缓存填充进行中的一部分的后续指令/数据请求,而不必等待当前高速缓存填充的完成,从而进一步减少了高速缓存未命中的代价和功能单元的空闲时间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号