lh_en
驱动牛犊
驱动牛犊
  • 注册日期2003-01-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1943回复:5

搞不懂内存空间、I/0空间和配置空间的概念

楼主#
更多 发布于:2003-08-06 15:59
哪位能详细介绍一下?是不是要参考“计算机系统结构”之类的书?
真相永远只有一个!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-08-06 17:17
用户被禁言,该主题自动屏蔽!
zxw_top
驱动大牛
驱动大牛
  • 注册日期2003-07-18
  • 最后登录2020-04-26
  • 粉丝0
  • 关注0
  • 积分1116分
  • 威望2537点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于: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或者操作系统写入的。一般只有驱动程序才会访问配置空间。
lh_en
驱动牛犊
驱动牛犊
  • 注册日期2003-01-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-07 09:35
解释的好极了!谢谢!
真相永远只有一个!
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-07 11:34
解释得非常好,看了之后很多地方都想通了
答得好的话,请兄弟们加点分,那是对我的肯定
yytea
驱动牛犊
驱动牛犊
  • 注册日期2003-11-12
  • 最后登录2006-04-22
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-19 16:39
一般早期x86的cpu都是io空间模式的,现在更多的是利用mem空间来扩展外设,而ppc,arm这些没有专门的io空间,都是mem空间,即统一寻址模式。pci空间比较复杂,我说不好
yytea
游客

返回顶部