加载在MCA适配卡上的PCI扩展卡的配置和RAM/ROM控制制造技术

技术编号:2890821 阅读:270 留言:0更新日期:2012-04-11 18:40
本发明专利技术的方法和装置是用于利用MCA设置周期和信号,配置加载在MCA适配卡上的PCI子卡;并且把内存空间分配给子卡。在具体的实现中,本发明专利技术由以下几个部分组成:一个MCA适配卡;一个PCI式子卡,该子卡用于为适配卡提供附加功能;一个PCI/MCA桥,该桥用于作为MCA系统总线和适配卡上PCI总线间的接口,同时在DOS起动过程中,根据相应的ROM位置,将内存空间分配给子卡(如果必要的话)。(*该技术在2014年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】此项专利技术主要是和个人计算机(PC机)的适配卡相关。更准确地讲,此项专利技术与这样一种方法和设备有关,它应用于微通道结构(Micro Channel Architecturc-MCA)适配卡上的外围设备互连(PCI)扩展卡的配置和初始化;同时也应用于确保PC机起动时,把内存空间分配给PCI扩展卡。从最初的基于Intel 8088微处理器的个人计算机,诸如IBMPC机及其他IBM兼容机,到今天的PC机,PC机经历了一个不断发展的过程。随着PC机的普及,对更先进PC机技术特点,更强的能力和更高速度的需求推动微处理器的不断发展。这些微处理器系列包括80286,80386,80486,以至最近推出的奔腾芯片(Pentium)。为了满足上述发展的要求,以及对PC机“用户友好性”的追求,IBM推出了PS/2系列计算机。以往的IBM“系列1”PC机采用的是工业标准结构(ISA),而PS/2系列机则采用了微通道结构(MCA)。从ISA到MCA,一个主要改变在于,IBM引入了可编程选项选择寄存器(POS寄存器)。POS寄存器的使用,使得不必通过设置跳线器来配置扩展板,也不需通过软件设置这些配置DIP开关。配置参数存储在每一扩展板CMOS存储器的POS寄存器空间以及适配卡的描述文件(ADF)中,该文件与扩展板有关并保存在起动盘上。PCI操作系统在每次PC机起动时,自动把所保存的配置参数写入扩展板,同时也保证这些配置数据的完整性。PC机是通过使用设置周期来进行适配卡ID和适配卡配置参数在系统主机(或CPU)与适配卡间的传输进而完成参数配置。系统的参数配置过程类似于一般的数据传输过程,其主要差别在于需要由一个CDSETUP激活信号选择适配卡,并且在数据总线上产生有效的POS寄存器地址;但是适配卡只对总线A(2-0)位进行译码,并且所有配置参数都是通过数据总线上D(0-7)的一个字节(8位)来传输的。在系统设置时,每次只选择一个扩展槽。这个操作是通过设置CDSETUP线来完成的,该线则是由系统逻辑驱动,它只单独选择PC机中可插入适配卡的8个扩展槽中的一个。每个扩展槽中都有专用的CDSETUP信号线,这些信号线分别为每一个槽提供一个独立的CDSETUP信号。如果一个适配卡插在扩展槽上,那么当择定的CDSETUP信号被激活时,适配卡上的POS寄存器就能被访问,并将该适配卡的ID号和配置参数存入其中。POS操作的关键在于适配卡的ID号,每一型号的具有MCA体系结构的适配卡都指定唯一的ID号,而且每一MCA适配卡都具有这样的一个号。一旦一个适配卡已被选择时,主机就会查询其ID号,并将其与存贮在CMOS存储器上的、赋给这个扩展槽的给定值相比较。如果这两数据匹配,主机就查询起动盘上ADF文件,这个ADF文件包含配置该适配卡的配置参数。如果从适配卡上获得的ID号与存储在CMOS上的ID号不一致,或者查找不到该适配卡的ADF文件,那么将导致错误产生并需要重新运行配置工具。否则,从ADF文件中读出配置参数并初始化该适配卡上的POS寄存器。MCA提供了8个编号为0-7的POS寄存器。对POS寄存器传输数据和一般的数据传输方式相似,差别在于当在地址总线上驱动一个有效的POS寄存器地址时,适配器仅对地址总线的A(2-0)位解码来决定访问8个POS寄存器中的哪一个。表1中列举出了用于POS操作的地址空间排列表1地址功能XXX0h POS寄存器0-适配卡ID号低8位XXX1h POS寄存器1-适配卡ID号高8位XXX2h POS寄存器2-选项选择数据字节1,位0设计为卡的使能位XXX3h POS寄存器3-选项选择数据字节2XXX4h POS寄存器4-选项选择数据字节3XXX5h POS寄存器5-选项选择数据字节4,位7为通道较验位位6为通道较验状态位XXX6h POS寄存器6-子地址扩展(低字节)XXX7h POS寄存器7-子地址扩展(高字节)除了8个POS寄存器之外,MCA还提供了存取多至128KB的另外POS寄存器空间的机制。这128KB POS寄存器空间通常被称作扩展POS(XPOS)。XPOS寄存器的访问是在系统设置过程中通过写入两字节的值到POS寄存器7(高字节)和寄存器6(低字节)来进行的,这个值作为XPOS寄存器索引,使得在所有设置周期中可以访问寄存器3和4。例如如果在POS寄存器7和6中写入的值为0001h,通过POS寄存器4就能访问XPOS寄存器0001h。其他关于IBM的MCA结构的信息可以参考题为“Personal System/2 Model 80Technical Reference”一书(该书在1987由IBM公司出版)。近来,一种替代MCA的技术被提出来了,即“外围系统互连”(PCI)技术。总线已发展成为用于高度集成化的外围控制系统和主机/存贮器系统间的一种物理互连机制。象MCA适配卡一样,PCI设备必须进行初始化和配置,并且与MCA类似,设置和初始化都是由软件通过独立配置地址空间进行的。与MCA所不同的是,PCI含有256字节的配置参数空间,也可以说是具有256个配置存贮器,而不同于POS空间的8字节和XPOS空间的128KB。另外,PCI设备在参数配置过程中所使用的是IDSEL信号,类似于MCA的CD SETUP信号,在PCI总线的每一设备上都提供有IDSEL信号线。当IDSEL信号线被激活时,可使用总线AD(31-0)中高24位中的一位来选择一特定设备。被选中的PCI设备反馈给CPU一个DEVSEL#信号。通过总线的AD(7-2)线来寻址被选中的设备的256字节寄存器空间。其他的细节,如协议、PCI总线电气和机制特征,已发表在“PCISpecification Revision 2.0-Review Draft 3/9/93”(PCI SpecialInterest Group发表)。由于各种原因,比如适配卡的价格、大小等限制,适配卡可能不包含某些额外的功能,而在一定情况下,给这些卡增加原先在适配卡上不包括的额外功能是很理想的。典型的情况就是,这些额外功能仅仅是个别用户个人要求。例如,一个基本显示适配卡通常不包含实现JPEG(Joint Photographic Exports Group)或MPEG(Motion PcitureExperts Group)图像压缩算法所必需的电路和逻辑。这是因为很多用户并不需要这种功能,也不愿为包括在他们的显示适配卡的功能而花费;而另外一些用户可能开始时不需要这些功能,而后来可能又需要这些功能,他们当然不乐意被强迫重新买一块具有这种功能的卡。相反,用户或许需要能可交换地使用这些算法。以上这些问题的一个解决办法就是增加一块扩展卡来完成这些额外功能,例如实现JPEG和MPEG算法。这里我们把这种卡称为“子卡”(daught card),它是以可拆卸方式与适配卡本身相连。用这种方法,用户就可以只买一块基本适配卡,而后再选择有自己所需要的功能的子卡。上述这种使用子卡的方法导致的一个问题是由于PCI总线将很快成为新的工业标准,理想的是所设计的插在适配卡上的子卡和组件与PCI一致。这样它们就可以移至具有PCI局部总线的PC机主板上,而不需要对其中电路进行修改。然而目前大多数的PC机和大本文档来自技高网...

【技术保护点】
一种配置以及将系统内存空间分配给至少一块子卡的方法,该子卡加载在一适配卡的第一类总线上,所述适配卡通过第二类总线和计算机主机部分相连,所述适配卡中包含一个将所述第一类总线连接到第二类总线的桥,其特征在于:在所述适配卡的第一个寄存器中存贮一个设备的标志值,该设备加载在所述至少一个子卡上;在所述适配卡第二个寄存器中存贮一个值,该值用于访问所述已被标识的设备的配置参数的一字节;将要写入所述被标识的设备的所述被寻址的配置参数字节的配置参数写入所述适配卡的第三个寄存器中;响应包含有RAM的所述至少一块子卡选择性地使能一个RAM窗口,以寻址所述RAM;响应包含有ROM所述至少一块子卡,选择性地使能ROM块,以寻址所述ROM;在所述适配卡的第四个寄存器中存入所述RAM窗口大小值;在所述适配卡的第五个寄存器中存入所述RAM窗口的起始地址值;在所述适配卡的第六个寄存器中存入所述ROM窗口的位置值;以上每一所述适配卡寄存器都是和所述桥电气耦合的。2.根据权利要求1的方法,其特征在于包括:使能所述桥使之执行将所述第一类总线连接至所述第二类总线所必需的操作。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:RS佩吉特A纳西夫SG劳恩扎恩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1