Core 0 和 Core 1 之間的記憶體存取輸送量在下列條件下變得不平衡:
- CPU0 與 CPU1 同時存取記憶體子系統
- 兩個核心要求的總記憶體輸送量超過記憶體子系統容量
- 加速一致性埠 (ACP) 未使用,或是在低頻寬流量下使用
CPU 子系統固態硬碟的 Snoop 控制單元會根據迴圈演算法,對三位主機(CPU0、CPU1 和 ACP)的要求進行仲裁。這能確保可用記憶體頻寬的公平分配。
然而,當上述所有情況發生時,SCU 主仲裁公平性就會降低,因為未使用的 ACP 仲裁份額被重新指派給 CPU0,使得 CPU0 的記憶體頻寬提升了 CPU1 的兩倍。
如果需要核心 0 和核心 1 之間的平衡記憶體輸送量,則必須在 core 0 上執行應用程式,以防止它使用超過 50% 的可用記憶體頻寬。
此資訊將包含在 Cyclone® V SoC、Arria® V SoC 和 Intel® Arria® 10 SoC FPGA技術參考手冊的未來版本中。