Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我经常看到有关架构指令和数据的信息必须与字、半字等边界对齐。虽然遵循这些规则并不难,但我只是想知道是否有人能说出为什么(通常)存在这个要求?
编辑:基本上在这里找到了我的答案:为什么数据结构对齐对性能很重要?
这是因为高效数据总线设计问题。通过对齐的 memoey 地址,数据可以有效地适应数据总线。
对于 32 位字加载,如果对齐,则连接 CPU 和 DRAM MEMORY 的所有 32 位数据总线。否则,计算机必须使用数据总线的低位一次,然后使用高位再次加载数据总线。
更重要的是,当前的缓存架构设计也利用了对齐约束