Non-block cache

 

Non-Block Cache的实现:《超标量处理器设计》p314_p318.

 

D-Cache数据缺失时:

1)在完成操作之前,D-Cache与物理内存之间的数据通路被锁定。

2)在发生数据缺失时,仍然可以继续执行后面的load/store指令,这种设计方法称为非阻塞(Non-blocking)Cache,也称作lookup-free Cache。

发生D-Cache缺失时,需要将目的寄存器的状态标记为暂时不可获得状态(non-available)。

要支持非阻塞的操作方式,处理器需要将那些已经产生D-Cache缺失的load/store指令保存起来,这个部件称为MSHR(Miss Status/information Holding Register)

算法基本可以理解,最主要的是Non-Block Cache对程序设计的影响:超标量处理器中如果多次预测失败,而又同时使用了Non-Block Cache,则功耗无疑又升高了。

posted on 2014-12-14 00:14  阿加  阅读(1823)  评论(0)    收藏  举报

导航