我正在尝试学习内存对齐,诚然没有太大的成功。我正在使用这个文章。
有人可以向我解释一下这段摘录在双字节内存访问粒度部分的含义:
但是,请注意从地址 1 读取时会发生什么。因为地址不是均匀地落在处理器的内存访问边界上,所以处理器有额外的工作要做。这样的地址称为未对齐地址。由于地址 1 未对齐,因此具有两字节粒度的处理器必须执行额外的内存访问,从而减慢操作速度。
为什么要按顺序进行另一个内存访问?内存访问边界是什么意思,甚至在内存访问边界上?
我对 CPU 的了解非常有限,因为我只熟悉高级编程(Objective-C 和 C++)。任何帮助是极大的赞赏!
谢谢!