外设的访问地址=地址线确定的地址+BANK的起始地址
- IDE接口
IDE接口命令块寄存器起始地址是0X08000000
IDE接口控制块寄存器起始地址是0X10000000
cpu的ADDR1~ADDR3连接到IDE接口的A00~A02,位宽为16,除了他有三位地址线还有两位片选线,所以它访问的空间是16字节,所以IDE接口命令块寄存器访问地址范围是:0X08000000~0X0800000F
IDE接口控制块寄存器访问地址范围是:0X10000000~0X1000000F
(2)10M网卡接口
10M网卡的起始地址是0X19000000
cpu的ADDR0~ADDR19连接到IDE接口的SA0~SA19,位宽16,只有一个片选线,访问的空间是2^20字节,也就是1M字节,10M网卡的访问地址范围:0X19000000~0X190FFFFF
思考:存储控制器总共有8个BANK,其中BANK0-BANK6的起始地址是固定的,至于BANK7和BANK8的起始地址可以编成选择,每个BANK地址空间为128MB,下面以10M网卡接口为例分析,位宽是16位,则说明每次访问16位,又因为这个地址是字节地址,访问地址0X19000000下一个访问地址就是0X19000002,也就是一次性访问两个字节,这个访问数据的过程利用4个信号nWBE3~0进行字节选通控制,低字节有效,在16位的访问中,访问0X19000000时,nWBE1,0有效,为低电平,nWBE3,2无效为高电平,同理32位访问,nWBE3~0同时有效。