記憶體對齊限制
處理器大多都可以定址到每個 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
沒有留言:
張貼留言