FPGA開発日記
id:msyksphinz
TileLinkのCache Coherencyプロトコル (5. DualCore環境でのメモリを取り合うプログラムを試す)
DualCoreでL2キャッシュの同じラインを取り合うようなプログラムを作ってみることにする。 試してみるのはFalse Sharingのテストで、同じキャッシュラインで別の場所に別のコアが値を書き込み続け、そのキャッシュラインを複数のコアが取り合うようなコードだ。 #include <stdint.h> #define CSR_MHARTID (0xf14) #define read_csr(r</stdint.h>…