CPU外接ram和外设,ram寻址好理解,因为ram是直接地址线和cpu相连的,我不懂得是外设是如何寻址的,外设不像ram一样有地址线和CPU相连,那CPU是凭什么确定外设寄存器的地址呢?为什么操作了那个地址就会操作到外设呢?比如说我的网卡通过CPLD连接到了CPU,我该如何确定网卡的基地址呢?网卡是如何知道CPU选中了它自己呢
处理器 网卡 地址空间
------解决方案--------------------
CPU通过桥片,通过PCI总线连到网卡。
对PCI总线进行操作,就能定位到你网卡上对应的内存或端口了。
看一下PCI System Architecture吧。