回答
該示例描述了當您嘗試在雙字節訪問粒度的CPU上讀取4個連續字節的塊時發生的情況。在這種類型的CPU上,內存以字節對的形式訪問,始終以偶數字節開始。
如果嘗試讀取以字節0開頭的塊,則必須執行2次讀取:字節0-1和字節2-3。
如果您嘗試讀取以字節1開頭的塊,則必須執行3次讀取:字節0-1(獲取字節1),字節2-3和字節4-5(獲取字節4) 。
存儲器存取粒度是它訪問一次的字節數,和一個存儲器存取邊界是其中這些基團各自的字節的開始。字節組總是以偶數倍的地址尋址 - 如果是雙字節粒度,則它們從偶數地址開始,如果是四字節粒度,則它們的倍數爲4.
作爲一個類比,考慮每層樓有4個單位的公寓樓。單位0-3位於0樓,單位4-7位於1樓等。如果你想在單位0-3的門下滑動傳單,你只需要到一層樓。但是,如果您想要在1-4下滑動傳單,則必須轉到2層:第0層爲1-3,第2層爲第4單元。
是否有一個原因,它不能從1開始。例如,1-2,2-3。那也不是4個字節嗎?謝謝! – foobar5512
因爲這不是如何對齊內存訪問的作品。硬件設計用於訪問特定塊中的內存。 – Barmar
噢,好的...謝謝你的幫助! – foobar5512
- 1. 如何找出內存訪問粒度?
- 2. 細粒度訪問控制
- 3. CUDA的細粒度內存檢查器?
- 4. 訪問字節
- 5. 字節與字符與字 - n-grams的粒度?
- 6. 訪問節點內的變量字段
- 7. 如何統計內存訪問遠端NUMA內存節點?
- 8. 使用字節訪問位圖內存信息
- 9. NSData訪問字節導致內存泄漏
- 10. 訪問2k字節以上的NFC標籤內存
- 11. 非8字節對齊的內存訪問會導致iOS 4.0的iPhone 3GS上的內存訪問衝突
- 12. 訪問類字節?
- 13. MIPS內存訪問
- 14. Haswell內存訪問
- 15. 細粒度粗粒度加密API
- 16. 內存問題:dalvikvm-heap:xxxxx字節分配時內存不足
- 17. 內存訪問和緩存
- 18. SSE/SIMD以單字節元素大小/粒度移位?
- 19. Priority_queue問題內存訪問
- 20. Gitolite在Bitbucket服務器上的細粒度分支訪問
- 21. 通過組成員資格的DynamoDB細粒度訪問控制
- 22. 使用AWS Cognito和API網關的細粒度訪問管理
- 23. web-api中的細粒度訪問控制
- 24. 現有的細粒度訪問控制庫/框架?
- 25. AWS IAM細粒度訪問控制雖然APIGateway和Lambda
- 26. 帶有LDAP的MediaWiki的粒度訪問控制
- 27. java中的包和類設計以及訪問粒度
- 28. Django的認證細粒度訪問控制
- 29. cognito細粒度訪問控制和API網關
- 30. 使用.NET代碼在SSRS中執行粒度數據訪問
您是否閱讀過文章的前半部分「內存訪問粒度」,並顯示處理器如何訪問內存? – Barmar
是的,但我不明白爲什麼會接到另一個電話。 – foobar5512