今日的行程:
辦公室:10:00 - 19:30
讀書室:22:30 - 23:00
今日的記錄:
今天來看了一下 ARM 架構書籍的相對應章節,store buffer 和 invalidate queue 的內容都差不多,差別在於 ARM64 提供的指令意涵以及形式不同。
RISC-V 提供的記憶體屏障指令是 fence,
功能可以大致理解為在 fence 之前的指令一定會比 fence 之後的指令還早完成;
(RISC-V 還有提供 fence.i,用來確保 instruction 相關 memory 的 coherence)
ARM64 則是提供了 ISB、DSB、DMB 指令,詳細的介紹是在第 18 章節。
而 DMB 和 DSB 指令都會帶一個參數,用來指定共享屬性 (Shareability),
分為 full system shareable、outer shareable、inner shareable、non-shareable。