简答题

在PCI卡配置空间中,基地址寄存器的作用是什么?一个PCI设备最少可申请多少地址空间?最少可申请多少I/O空间? 

正确答案

P.CI总线上的设备采用“即插即用”的方法,所有设备使用的存储空间和IO空间的具体位置事先是不确定的,需要在系统初始化时通过“配置”过程来确定。PCI卡上的基地址寄存器有两个方面的作用:
(1)寄存器的最低的几位记录申请所需空间的类型(存储器空间/IO空间)、空间的大小等信息(寄存器的这几位是只读的)。
(2) 寄存器的高位用来纪录操作系统分配给它的存储空间/IO空间的起始地址(寄存器的这几位是部分可写的)。
由于有6个基地址寄存器,PCI设备最多可以申请6段地址空间。
对于申请存储空间的基地址寄存器,它的第0~3位是只读位,第4~31位用来表示申请地址空间的大小,因而一个PCI设备申请地址空间最少是16个byte。对于申请I/O空间的基地址寄存器,它的第0~1位是只读位,第2~31位用来表示申请地址空间的大小,因而申请I/O地址空间最少是4个byte。
例如,某PCI设备申请1MB的存储空间,它的基地址寄存器位0~位19均为只读。其中:位0固定为0,表示申请存储器空间;位1~2表示“映射”的类型,如果基地址寄存器为32位,可以“映射”到32位地址空间的任何位置,这两位可以固定为“00”;其余位均固定为0。
系统进行配置操作时,向该寄存器写入32位全“1”,然后读出该寄存器的内容。由于低20位均为只读位,所以实际读出的内容为高位12个“1”和低位20个“0”。其中位0~位2表示空间类型和“映射”类型,其它的“0”(位4~位19)表示了申请空间的大小。随后,系统根据各设备的请求进行空间的统一分配,将分配给该设备的存储空间首地址写入该基地址寄存器。对于1MB的空间而言,它首地址的低20位应为0,它的高12位反映了实际的起始地址。基地址寄存器的高12位正好能容纳这12位“有效”的起始地址。

答案解析

相似试题
  • 配置周期的产生是PCI总线规范中的一项重要内容。它实际是说明如何实现对配置空间的访问。对于PC/AT兼容机,PCI总线规范中定义了用软件产生PCI配置周期的两种机制,其中配置机制1#是使用时要优先考虑的,也是目前所采用的。在这种机制中,定义了两个32位寄存器:CONFIG_ADDRESS和CONFIG_DATA,它们的I/O地址分别是什么?

    简答题查看答案

  • 配置周期的产生是PCI总线规范中的一项重要内容。它实际是说明如何实现对配置空间的访问。对于PC/AT兼容机,PCI总线规范中定义了用软件产生PCI配置周期的两种机制,其中配置机制1#是使用时要优先考虑的,也是目前所采用的。 桥电路进行配置周期转换的一项重要工作是根据CONFIG_ADDRESS的内容决定地址线(AD线)上的信息。按照转换关系不同,配置周期转换分成哪两类?其转换关系分别是什么?

    简答题查看答案

  • PCI总线规范中定义了哪几种物理地址空间?

    简答题查看答案

  • PCI总线定义了三种物理地址空间是什么?

    简答题查看答案

  • 每个PCI设备的配置空间的容量为多大?配置空间分成哪两个部分?这两部分的长度各是多少?PCI总线规范对这两部分的格式和设置有什么要求?

    简答题查看答案

  • 配置周期的产生是PCI总线规范中的一项重要内容。它实际是说明如何实现对配置空间的访问。对于PC/AT兼容机,PCI总线规范中定义了用软件产生PCI配置周期的两种机制,其中配置机制1#是使用时要优先考虑的,也是目前所采用的。 当桥电路发现针对CONFIG_DATA的访问时,作何处理?

    简答题查看答案

  • 配置周期的产生是PCI总线规范中的一项重要内容。它实际是说明如何实现对配置空间的访问。对于PC/AT兼容机,PCI总线规范中定义了用软件产生PCI配置周期的两种机制,其中配置机制1#是使用时要优先考虑的,也是目前所采用的。当对CONFIG_ADDRESS进行写操作时和读操作时,实现该配置机制的主桥路分别作何处理?

    简答题查看答案

  • 配置周期的产生是PCI总线规范中的一项重要内容。它实际是说明如何实现对配置空间的访问。对于PC/AT兼容机,PCI总线规范中定义了用软件产生PCI配置周期的两种机制,其中配置机制1#是使用时要优先考虑的,也是目前所采用的。 除了最低两位和最高位之外,CONFIG_ADDRESS的格式与含义是否和配置访问1相同?其最高位表示什么?

    简答题查看答案

  • 在IE中配置计算机使用代理服务器访问Internet,需要在"Internet选项"的()选项卡中找到"局域网络设置"界面中输入代理服务器的地址。

    单选题查看答案