什么是别名寄存器?

时间:2014-02-24 17:15:34

标签: architecture embedded hardware microcontroller

关于硬件域,例如IP(用于例如UART的模块)具有一些寄存器作为寄存器的别名寄存器。 [这只是一个例子]

与别名寄存器相比,别名寄存器具有不同的地址。

你能解释一下我:

What are Alias registers ?

What is the need to have them ?

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

答案在你的问题中:

  

与别名寄存器相比,别名寄存器具有不同的地址。

这正是一个别名;字面意思是同一件事的不同名称。特别是在这种情况下,同一物理寄存器的地址不同。

它通常是不完整地址解码的假象。如果你有一个说256个寄存器的I / O空间,你只需要8个地址线,但是如果你的地址总线是16位,那么让更高的地址线保持未连接就更容易明确解码它们,所以我/ O空间每256个字节重复一次(在本例中)。否则,您必须将高位地址线与/ CS线一起使用,以避免混叠而没有特别的好处。