相关疑难解决方法(0)

CPU和数据对齐

请原谅我,如果你觉得这已被无数次回答,但我需要回答以下问题!

  1. 为什么数据必须对齐(在4字节/ 8字节/ 2字节边界上)?这里我怀疑的是当CPU具有地址线Ax Ax-1 Ax-2 ... A2 A1 A0时,很可能顺序地寻址存储器位置.那么为什么需要在特定边界对齐数据呢?

  2. 在编译代码和生成可执行代码时如何找到对齐要求?

  3. 如果例如数据对齐是4字节边界,那是否意味着每个连续字节位于模4偏移处?我怀疑的是,如果数据是4字节对齐,那意味着如果一个字节是1004那么下一个字节是1008(或1005)?

c processor alignment cpu-architecture

14
推荐指数
2
解决办法
6216
查看次数

标签 统计

alignment ×1

c ×1

cpu-architecture ×1

processor ×1