- 由于有大量寄存器GPU,在每组寄存器中增加一个标志位将需要占用更多额外的寄存器 。
- 在GPU中,一般会有很多个线程同时执行同一指令,一旦其执行的指令被打断,会有很多线程同时访问Scoreboard造成读取阻塞 。
![GPGPU流式多处理器架构及原理](http://img.jiangsulong.com/230331/16025U926-11.jpg)
文章插图
图 3-9 记分牌Entry流程
- 为每个Warp创建几个入口(Entry),每个入口与一个即将被写但操作尚未完成的寄存器相对应 。记分牌在指令进入指令缓冲区(Instruction buffer,I-Buffer)和写操作完成结果存入Register File时能被访问(图3-6)
- 当一个指令从内存中读取出来放入到I-Buffer时,将该指令中的源寄存器和目的寄存器与Entry做比较,看是否有其他指令集已经对该寄存器在做写操作,如果有则返回一个bit Vector,与该寄存器一起写入到I-Buffer中 。如果该指令集的写操作完成了,将会刷新I-Buffer中的该指令集寄存器的bit Vector,将bit Vector清除掉 。
- 如果一个指令做写操作,并需要将该寄存器放入Entry中,但是此Entry已经满了,那么该指令将会一直等待,或者被丢弃过一定时钟周期后被重新获取再次查看Entry是否满[3] 。
【GPGPU流式多处理器架构及原理】
推荐阅读
- 新车买完就降价,很多用户很害怕,买个二手车划算么?
- 史上最严标准国六B将至,多家车企建议给予6到12个月销售过渡期
- 为何酒店的房间内都要放4个枕头?女服务员:很多人都不懂怎么用
- 汽车的电瓶还有保质期?多久换一次,平时又要怎么保养?
- 口粮酒大盘点,众多品牌 ,众多香型,众多档次,你更喜欢哪一款呢
- 姜涛|网红姜涛模仿高启盛,半个月内发布三十多个作品,内容同质化严重
- 普吉岛|痞幼泰国被偶遇,脸上浮肿头发凌乱,从精致变邋遢,更多细节曝光
- 鞠婧祎|狗仔爆料助理摸鞠婧祎臀部!商场里多次伸手,两人关系引热议
- 碘吃多了有什么危害
- 香蕉泡白醋真的可以减肥吗