新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 片上多核处理器共享资源分配与调度策略研究综述(二)

片上多核处理器共享资源分配与调度策略研究综述(二)

作者:时间:2013-05-08来源:网络收藏

前面提到,缓存的关联度与路数相关。但是在缓存分区中,若每个线程只能使用其中部分路的缓存,则会破坏缓存的这种关联度,导致由冲突带来的缓存失效率上升。Sanchez 等在文献中提出的zcache,通过解除缓存路数与关联度之间的耦合关系,使得缓存的关联度远高于实际的物理路数(例如,一个实际只有4 路组相联的缓存可以取得类似64 路缓存的关联度)。这种方法在提高关联度的同时,也从逻辑上增加了缓存的路数,减小了分区粒度。

在此基础上,Sanchez 等进一步在文献中针对之前的UCP 分区粒度大、可扩展性差、效率低的问题,提出缓存分区Vantage,可以有效克服上述缺点。Vantage 以缓存行为单位进行缓存分区,解决了分区粒度大的问题;Vantage 以较小的代价把缓存分为数十个分区,解决了随着线程数增多缓存分区可扩展性差的问题;同时在Vantage 中,不会破坏缓存的关联度,避免由于缓存关联度降低导致的缓存失效;并且线程间仍然执行严格分区,杜绝线程间的相互干扰。与之前的缓存分区方案的另外一个不同点在于,Vantage 中并不会把全部缓存空间分配给所有的线程,而是保留一小部分(例如,10%的缓存空间)。当线程对于缓存的实际需求超出缓存分区分配给该线程的缓存空间时,可以共用保留的这部分缓存,而不是占用其他线程的缓存空间。


上一页 1 2 3 4 5 下一页

评论


相关推荐

技术专区

关闭