阅读:1943回复:5
搞不懂内存空间、I/0空间和配置空间的概念
哪位能详细介绍一下?是不是要参考“计算机系统结构”之类的书?
|
|
|
沙发#
发布于:2003-08-06 17:17
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-08-06 18:21
内存空间是计算机系统里面非系统内存区域的地址空间,
现在的通用的x86体系提供32位地址,能寻址4g字节的内存空间, 但一般的计算机只安装了256m字节或者更少的内存,剩下的高位内存 就被用于pci或agp及系统桥设备的使用上面,主机可以象访问系统内存一样访问这些高端内存,这样对于扩展的设备有更大的空间。 io空间是x86系统上面的专用空间,现在的io空间大小是64k字节,从 0x0至0xffff,可以供设备使用,比如南桥很多的设备就是挂在io空间上的,很多的pci设备也使用io空间,io空间寻址使用专门的io命令来完成。 配置空间是既插既用设备的广义描述,一般的配置空间指的是pci设备或者pci桥的配置空间,在配置空间里,一般pci设备的配置空间大小为256字节,但很多桥设备都使用扩展的配置空间,比如系统桥空间可以达1k字节。配置空间为设备提供其配置信息,比如设备的io基地址,内存基地址和中断号等等信息,这些信息是由bios或者操作系统写入的。一般只有驱动程序才会访问配置空间。 |
|
地板#
发布于:2003-08-07 09:35
解释的好极了!谢谢!
|
|
|
地下室#
发布于:2003-08-07 11:34
解释得非常好,看了之后很多地方都想通了
|
|
|
5楼#
发布于:2004-04-19 16:39
一般早期x86的cpu都是io空间模式的,现在更多的是利用mem空间来扩展外设,而ppc,arm这些没有专门的io空间,都是mem空间,即统一寻址模式。pci空间比较复杂,我说不好
|
|
|