系统地址空间,PCI地址空间

系统地址空间,PCI地址空间 收藏

PCI 总线具有 32 位数据 / 地址复用总线,所以其存储地址空间为 2的32次方=4GB 。也就是 PCI 上的所有设备共同映射到这 4GB 上,每个 PCI 设备占用唯一的一段 PCI 地址,以便于 PCI 总线统一寻址。每个 PCI 设备通过 PCI 寄存器中的基地址寄存器来指定映射的首地址。 PCI 地址空间对应于计算机系统结构中的 PCI 总线。

 

一个 PCI 设备占有 PCI 存储空间的一部分, PCI 上存储器地址的译码是分散在设备上进行的,每一个设备负责它自己的译码,不需要中央译码后,从外部输入设备选择信号。

如果处理器具有 32 位的地址总线,其理论可寻址空间为 2的32次方=4GB 。但这并不意味着内存就可以 4GB 大小,其实 XP 系统最大内存大约为 2GB ,这与 CPU 访问系统中其它设备的存储器方式有关(比如 CPU 访问 PCI 总线上的存储器)。

计算机系统中在不同的物理位置上存在着不同设备,不同的设备又各自具有存储器,那么 CPU 如何访问这些存储器呢? CPU 把系统中各个设备的存储空间映射到一个统一的存储空间上,称为系统存储空间共 4GB ,这样 CPU 就可以访问到所有的存储器。比如 PCI 存储器映射到从 0xFFF80000 开始的地址空间,显卡映射到 0XFFF00000 ,再加上操作系统会占用一些空间,就只剩下不到 2G 能真正分配给物理内存了。(具体数值是为解释需要取的任意值,不代表真实情况)

系统地址空间对应于计算机系统结构中的前端总线( FSB )。

可见, PCI 地址空间( 4GB )无法完全映射到系统地址空间( 4GB )上,而且映射后所占的系统地址空间不能太大,否则会占用物理内存的系统地址空间,导致部份物理内存无法访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值