0

我经常看到有关架构指令和数据的信息必须与字、半字等边界对齐。虽然遵循这些规则并不难,但我只是想知道是否有人能说出为什么(通常)存在这个要求?

编辑:基本上在这里找到了我的答案:为什么数据结构对齐对性能很重要?

4

1 回答 1

1

这是因为高效数据总线设计问题。通过对齐的 memoey 地址,数据可以有效地适应数据总线。

对于 32 位字加载,如果对齐,则连接 CPU 和 DRAM MEMORY 的所有 32 位数据总线。否则,计算机必须使用数据总线的低位一次,然后使用高位再次加载数据总线。

更重要的是,当前的缓存架构设计也利用了对齐约束

于 2012-11-16T05:31:26.767 回答