pci总线,io映射内存,cpu发出一个地址以后,由谁来判断这个地址是发往内存还是外设?
我的原来想法是,内存是挂在pci总线上的,在计算机启动时配置pci总线控制器,然后由pci总线控制器确定地址是发往内存还是外设。但是我看网上画的图,内存往往并没有连接在pci总线上,而是连接在内存控制器上。而内存控制器也没有连接在pci总线上。所以我很奇怪的是,因为io地址映射到了内存,那么访内存的地址就得判断是究竟该发往内存,还是映射的外设,那么这个判断是由谁来实现的?难道在内存控制器和pci控制器之间还有一个判断机构?
本人小白,恳请各位大牛传授知识。。。。。。。。谢谢了。。。