在阿格纳雾中
microarchitecture manual
,Skylake有一个环回缓冲区,根据描述,我猜这就是环流检测器。
处理器有一个循环缓冲区,它只是从操作队列中回收操作,该队列具有
每个线程64个条目。循环缓冲区很少会使用队列的所有64个条目,但最多30个操作,有时最多40个操作的小循环将受益于循环缓冲区。根据我的测量,无论微小循环的指令长度如何,循环缓冲区都能提供每时钟4个操作的稳定吞吐量。
当我使用uiCA模拟Skylake时,环形流检测器不起作用,但它在冰湖上起作用。
uiCA(Skylake):
âââââââââââââââââââââââââ¬âââââââââ¬ââââââââ¬ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¬ââââââââ
â MITE MS DSB LSD â Issued â Exec. â Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 â Notes â
âââââââââââââââââââââââââ¼âââââââââ¼ââââââââ¼ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¼ââââââââ¤
â 1 â 1 â 1 â 1 â â sub ecx, 0x1
â â â â â M â jnz 0xfffffffffffffffd
âââââââââââââââââââââââââ¼âââââââââ¼ââââââââ¼ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¼ââââââââ¤
â 1 â 1 â 1 â 1 â â Total
âââââââââââââââââââââââââ´âââââââââ´ââââââââ´ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ´ââââââââ
uiCA(冰湖)
âââââââââââââââââââââââââ¬âââââââââ¬ââââââââ¬ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¬ââââââââ
â MITE MS DSB LSD â Issued â Exec. â Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 Port 8 Port 9 â Notes â
âââââââââââââââââââââââââ¼âââââââââ¼ââââââââ¼ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¼ââââââââ¤
â 1 â 1 â 1 â 0.5 0.5 â â sub ecx, 0x1
â â â â â M â jnz 0xfffffffffffffffd
âââââââââââââââââââââââââ¼âââââââââ¼ââââââââ¼ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¼ââââââââ¤
â 1 â 1 â 1 â 0.5 0.5 â â Total
âââââââââââââââââââââââââ´âââââââââ´ââââââââ´ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ´ââââââââ
Skylake有环流探测器吗?