2019年9月6日 星期五

CPU alignment restriction

記憶體對齊限制

處理器大多都可以定址到每個  bye,但通常設計成存取以 word 為倍數的邊界上的 word 最有效率。例如 word 是 32-bit,存取位址 4 的倍數為開始的 32-bit 最有效率。

如果直接存取位址不為 4 的倍數開始的 32-bit,結果可能不是你想要的,或產生 alignment fault。結果要對的話需要分兩次存取,再位移合併成需要的 word。

參考
Computer Organization and Design, The hardware/software interface by David A. Patterson and Jonh L. Hennessy
http://opass.logdown.com/posts/743054-about-memory-alignment

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...