开始

是否

执行flush

u61_seg0 u61_seg1
u62_seg0 u62_seg1

flushQueue中

还有DWPT?

取出DWPT然后更新stall

u66_seg0 u66_seg1

DWPT执行doFlush

u69_seg0 u69_seg1
u70_seg0 u70_seg1 u70_seg2 u70_seg3

DWPTP中是否有

状态为flushPending的

ThreadState?

u72_seg0 u72_seg1

取出DWPT

u75_seg0 u75_seg1

u77_seg0 u77_seg1 u77_seg2 u77_seg3

阻塞添加/更新操作

u79_seg0 u79_seg1

flushQueue中

还有DWPT?

u81_seg0 u81_seg1
u82_seg0 u82_seg1 u82_seg2 u82_seg3

结束

u85_seg0 u85_seg1

DWPT执行doFlush

u88_seg0 u88_seg1
u89_seg0 u89_seg1 u89_seg2 u89_seg3 u89_seg4