MSHR在GPU中的功能

时间:2017-09-19 01:29:17

标签: caching gpu cpu-architecture

在GPU中,每个warp线程对同一块地址的请求在聚结器中合并在一起。

然后将来自warp的合并请求转发到L1D缓存。如果错过了请求,则将它们登录到未命中状态处理寄存器(MSHR)。 MSHR将来自不同warp的请求合并到相同的块地址。但这受到每个条目的可用插槽数量的限制,每个条目有8个插槽。并且有32个这样的条目。 MSHR在内容可寻址存储器(CAM)中实现,如结构。

我的问题:

当一个块地址的条目(比如说BLKADDR#1)用完了插槽(所有8个插槽都被占用),并且一个新的请求来自同一个块地址,即BLKADDR#1时,会发生什么?是否创建了另一个条目,或者它是否因为存在具有相同块地址的条目而停顿?

0 个答案:

没有答案