委托排序(Delegated Ordering)在ARM v7[8]提供的松弛内存一致性模型下实现了严格的持久性模型BSP,称为RCBSP。委托排序把对PM的store持久化排序任务委托给持久化缓冲区以及PM控制器合作完成。委托排序将持久性模型的实现和易失性的执行以及CPU高速缓存的管理分离,对PM的store保存在持久化缓冲区,CPU高速缓存像以往一样执行cache coherence的事务,易失性执行也不受影响。持久化缓冲区位于每个核的L1数据高速缓存的旁边,通过在cache coherence事务中添加注释来观察和追踪持久性模型要求的持久化操作的顺序依赖关系,然后将持久化操作以正确的顺序串行化发送给PM控制器,由PM控制器来重排序以完成更多的持久化操作合并以及并发。每个persist缓冲区有8项,硬件开销为896B/核,在持久化缓冲区满之前,易失性的执行不会因为store的持久化停顿。
领书计划详情