
Zone0和Zonel公用一个外部片选信号(),采用不同的内部地址。Zone0的寻址范围是0x002000~0x003FFF,Zonel的是0x004000~0x005FFF。
在你的描述中,Zone0和Zone1使用同一个外部片选信号,但有不同的内部地址范围。具体而言:
Zone0 的寻址范围是 0x002000 ~ 0x003FFF。
Zone1 的寻址范围是 0x004000 ~ 0x005FFF。
这里的片选信号可以理解为用来选择不同外部设备的信号。由于两者使用的是相同的外部片选信号,它们的区分只能依靠地址范围。具体来说,外部片选信号的作用是告诉系统哪个区域的地址范围被访问了。
地址映射:
地址 0x002000 ~ 0x003FFF 和 0x004000 ~ 0x005FFF 不重叠,因此当访问这两个范围的地址时,系统会根据地址来选择相应的区域。
外部片选信号:
由于片选信号是公用的,可以通过在片选信号之后使用一个地址解码器来区分 Zone0 和 Zone1。
地址解码器会根据地址的高位(如 0x002000 和 0x004000)来生成有效的片选信号,从而决定访问的是 Zone0 还是 Zone1。
地址解码器可以通过检查地址的高位(比如 0x002000 和 0x004000)来判断是否应激活 Zone0 或 Zone1。
在这种情况下,Zone0 和 Zone1 的地址区间是连续的,因此解码器可以根据地址的某几位来做出判断。如果地址属于 0x002000 ~ 0x003FFF,则片选信号指向 Zone0;如果地址属于 0x004000 ~ 0x005FFF,则片选信号指向 Zone1。
片选信号的生成可以是这样的:
如果地址 >= 0x002000 且 < 0x004000,则激活 Zone0。
如果地址 >= 0x004000 且 < 0x006000,则激活 Zone1。
这种方式允许 Zone0 和 Zone1 共用同一个外部片选信号,但通过不同的地址范围来选择各自的区域。
片选信号公用:两者共用同一个外部片选信号。
地址区分:通过地址范围的不同(0x002000 ~ 0x003FFF 和 0x004000 ~ 0x005FFF)来区分 Zone0 和 Zone1。
地址解码器:地址解码器通过检测地址的高位来决定激活哪个区域。
这种方式可以有效利用地址空间,并通过外部片选信号选择不同的区域。