我正在学习位段,并正在取得良好的进展。 但是,我有点困惑,为什么位带区中的每个字位的位带别名字间隔为4,
例如、 取 SRAM 位带区0x2000.0000中的第一个字,它的每个位都有相应的位带别名字:
位带区 别名等效
0x20000000位[0] 0x22000000位[0]
0x20000000位[1] 0x22000004位[0] (前面4个字)
0x20000000位[2] 0x22000008位[0] (前面还有4个字、等等)
…μ A …μ A
0x20000000位[31] 0x2200007C 位[0]
为什么位带别名区中的每个字都需要相隔4个字。 我主要是好奇心。
为什么不能这样:
位带区 别名等效
0x20000000位[0] 0x22000000位[0]
0x20000000位[1] 0x22000001位[0]
0x20000000位[2] 0x22000002位[0] (等等)
它只是硬件设计中的一个东西,我们真的不需要关心,还是有一些逻辑原因我看不到。