0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCI总线的地址空间分配

SwM2_ChinaAET 来源:未知 作者:李倩 2018-04-12 09:12 次阅读

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

注:需要注意的是PCI的地址空间和x86系统中的FSB并不是对等的,而是具有一定的映射关系。

PCI体系结构中,一共支持三种地址空间:Memory Address Space、I/O Address Space和Configuration Address Space。其中x86处理器可以直接访问的只有Memory Address Space和I/O Address Space。而访问Configuration Address Space则需要通过索引IO寄存器来完成。

注:在PCIe中,则引入了一种新的Configuration Address Space访问方式:将其直接映射到了Memory Address Space当中。

如上图所示,最左边的即为Memory Address Space,其中包括了多个PCI Memory、AGP Video(显卡)Memory以及Extended Memory、Boot ROM等。中间的为I/O Address Space,需要注意的是,虽然PCI支持32位的地址,但是由于x86的CPU只支持16位的I/O空间,这就限制了PCI的I/O Address Space最大只有64KB。最右边的则为Configuration Address Space,由于每一个PCI设备最多支持8中功能(Function),每一条PCI总线最多支持32个设备,而每一个PCI总线系统最多又支持256个子总线(通过PCI桥)。因此,总的Configuration Address Space的大小为:256 Bytes/function x 8 functions/device x 32 devices/bus x 256 buses/system = 16MB。

如图中所示,Configuration Address Space所使用的IO寄存器范围为0xCF8~0xCFF。其中0xCF8~0xCFB为端口地址,0xCFC~0xCFF为配置数据。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117713
  • pci总线
    +关注

    关注

    1

    文章

    200

    浏览量

    31537

原文标题:【博文连载】PCIe扫盲——PCI总线的地址空间分配

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCI总线接口芯片9054及其应用

    总线·符合PCI V2.1,V2.2规范,包含PCI电源管理特性。·支持VPD(Vital Product Data)的PCI扩展。·支持PCI
    发表于 10-09 11:23

    PLX芯片PCI9052及其应用

    PCI9052可使适配卡上的I/O数据传送速度从ISA总线的8MHz提高到PCI的33MHz。PCI9052的主要功能与特性如下:●符合PCI
    发表于 01-05 10:47

    PCI总线接口芯片9050及其应用

    个可选的串行EEPROM用来装载配置信息,这对那些特定的适配器是非常有用的。 (5)局部时钟与PCI时钟异步工作,允许局部总线独立于PCI时钟工作。 (6)带有五个局域总线
    发表于 11-29 14:52

    PCI总线接口芯片9054及其应用

    字节。在配置存储器中存放了厂家标志、设备标志以及本地总线的基地址空间、I/O空间和中断控制信号等信息。初始化时,系统自动将串行EEPROM中的配置参数装入
    发表于 12-05 10:12

    PCI9052总线接口芯片及其ISA模式应用

    总线目标设备实现基本的传送要求;它有5个局部地址空间和4个局部设备片选信号,局部总线PCI总线
    发表于 12-17 11:23

    基于DSP和PCI总线的通用数字信号处理系统

    相互独立运行,便于高、低速设备的兼容,并可支持相对慢的局部总线PCI总线上的突发传输速率达到132 Mb/s。同时,PCI9052提供5个本地地址
    发表于 12-17 11:29

    采用CH365芯片实现PCI总线接口卡设计

    并行;线性突发传输;极小的存取延误;不受处理器限制;基于PCI卡设备信息,全自动配置与资源分配,实现即插即用。PCI地址空间有3类:存储器
    发表于 04-29 07:00

    基于PCI总线的CPLD实现

    请求。配置空间主要字段的设置及含义说明如表5所示。表5 PCI配置空间字段值及说明 2.3 译码译码模块包括命令译码、地址译码。在总线交易的
    发表于 05-29 05:00

    分享:基于PCI总线的双DSP系统及WDM驱动程序设计

    寄存器。具体描述如下: (1) 初始化PCI2040内部配置寄存器,指向特定的DSP(因为本系统有两块DSP和PCI2040相连),指定数据传输宽度为16位。 (2) 分配HPI CSR基地址
    发表于 09-24 22:18

    求一款在PCI总线上利用FPGA技术设计PCI总线接口的设计方案

    PCI总线特点及开发现状PCI接口配置空间的实现求一款在PCI总线上利用FPGA技术设计
    发表于 04-15 06:17

    PCI总线的信号是如何去定义的

    PCI总线的信号定义PCI总线是一条共享总线,在一条PCI
    发表于 02-16 06:48

    基于PCI总线的信号定义

    PCI总线的信号定义 PCI总线是一条共享总线,在一条PCI
    的头像 发表于 07-18 09:55 2029次阅读

    PCI总线的存储器读写总线事务

    PCI总线并不例外。 PCI总线使用单端并行数据线,采用地址译码方式进行数据传递,而采用ID译码方式进行配置信息的传递。其中
    的头像 发表于 07-18 10:06 2305次阅读

    PCI总线地址空间与系统地址空间的关系

    1、PCI地址空间 PCI总线具有32位数据/地址复用总线
    的头像 发表于 01-06 08:30 1436次阅读

    访问PCI/PCIe设备的流程

    。 主机读取设备配置信息、分配空间 主机上的程序访问 PCI/PCIe 设备,读出配置信息。 分配地址
    的头像 发表于 07-30 09:44 1047次阅读