缓存外围部件互连设备扩展只读存储器数据的方法和系统的制作方法

文档序号:6608423阅读:144来源:国知局
专利名称:缓存外围部件互连设备扩展只读存储器数据的方法和系统的制作方法
技术领域
本发明一般涉及改进的数据处理系统。更具体地,本发明针对一种用于在基本输入输出系统存储器中高速缓存外围部件互连设备扩展只读存储器数据的计算机实现的方法、装置和计算机可使用的程序代码。
背景技术
计算机系统一般包括硬件资源,该硬件资源包括但不限于一个或多个诸如微处理器之类的中央处理单元以及一个或多个诸如随机访问存储器之类的存储器设备,该存储器设备构成系统存储器。操作系统提供管理包括微处理器和系统存储器的计算机系统的硬件和软件资源的软件。操作系统一般提供用户接口,使得用户可以访问并控制这些资源。
在计算机开始上电时,系统RAM是空的。为了对计算机系统进行配置以便于使用它的资源,操作系统被装载入系统RAM。一般将启动操作系统的过程称为“系统引导”。一旦引导过程完成并且操作系统被装载入系统RAM,则可以应用该操作系统来控制并管理硬件和软件资源。然而,在系统引导之前,不能应用系统RAM来执行命令,因为该操作系统还没有被装载入系统RAM。为了提供用于装载操作系统的引导指令,一般提供了基本输入输出系统(BIOS)。BIOS是一种驻留在固件中的程序,其紧随上电或复位操作对计算机系统进行初始化。计算机系统的各种部件被逐个地初始化,在这之后该操作系统被引导。BIOS存储在诸如计算机系统中的只读存储器(ROM)芯片或闪速存储器芯片之类的固件设备中。
因为每个计算机系统可以包括不同的硬件部件,所以BIOS软件还被配置成完成上电自检(POST)以检测计算机系统上的不同硬件部件的功能性。POST一般指诊断检测序列,该诊断检测序列由BIOS软件执行以确定RAM、诸如盘驱动器之类的外围设备以及任何其它硬件部件是否正常操作。另外,多个外围部件互连(PCI)设备可以通过PCI插入式扩展插槽耦合到计算机系统。
诸如例如扩展ROM、网络设备、视频和音频芯片之类的这些PCI设备可以包括在PCI扩展插入式卡上,PCI扩展插入式卡被配置成通过PCI插入式扩展插槽耦合到计算机系统。PCI插入式扩展卡上的每个PCI设备具有相关联的扩展ROM,其包含能使该PCI设备在该计算机系统中起作用的微码。在系统引导的时候,系统BIOS根据当前资源对计算机系统进行配置,当前资源包括任何可以耦合进该计算机系统的PCI插入式扩展卡。从而,系统BIOS还促进对驻留在每个PCI设备的插入式扩展卡上的扩展ROM中的附加微码的激活。
显然,通过PCI插槽耦合到计算机系统的PCI设备越多,计算机系统的引导耗时就越长。因此,引导这种包括多个PCI设备的计算机系统可能耗时几分钟。在某些应用中,这种时间损失可能是不利的。另外,在PCI插入式卡上包括用于每个PCI设备的扩展ROM增加了生产成本并减少了PCI插入式卡上的空间。
因此,需要一种用于在BIOS存储器中高速缓存PCI设备扩展ROM微码的改进的方法、装置和计算机可使用的程序代码。

发明内容
本发明提供一种用于高速缓存外围部件互连设备数据的计算机实现的方法、装置和计算机可使用的程序代码。响应于探测到外围部件互连设备,从而发现外围部件互连设备数据。高速缓存所发现的外围部件互连设备数据。接着,所高速缓存的外围部件互连设备数据被配置成使得该外围部件互连设备能够执行。


在所附权利要求书中阐述确信是本发明的特点的新特征。然而,通过结合阅读附图参考后续对说明性实施例的详细描述,将最好地理解本发明自身及其优选的使用模式、其它的目标和优点。
图1是其中可以实现本发明的各个方面的数据处理系统的图示表示。
图2是其中可以实现本发明的各个方面的数据处理系统的方框图。
图3是根据本发明实施例的包括外围部件互连插入式卡的数据处理系统的方框图,该外围部件互连插入式卡具有多个外围部件互连设备,并且具有一个包含用于该多个外围部件互连设备的适配器微码的扩展只读存储器芯片。
图4是一个流程图,其说明了根据本发明的实施例的用于在基本输入输出系统存储器中高速缓存外围部件互连设备扩展只读存储器适配器微码的示例性的过程。
图5A和5B是根据本发明实施例的示例性的微码,其用于在基本输入输出系统中高速缓存外围部件互连设备扩展只读存储器适配器微码。
具体实施例方式
现在,参考各图并且特别参考图1,示出了其中可以实现的本发明的各个方面的数据处理系统的图示表示。描绘了计算机100,其包括系统单元102、视频显示终端104、键盘106、存储设备108以及鼠标110,其中存储设备108可以包括软盘驱动器以及其他类型的永久的和可移除的存储介质。个人计算机100可包括诸如例如游戏操纵杆、触摸垫、触摸屏、轨迹球、麦克风等等的附加的输入设备。计算机100可以是诸如IBMeServerTM计算机或IntelliStation计算机之类的任何合适的计算机,IBMeServerTM计算机和IntelliStation计算机是位于纽约的Armonk的国际商业机器公司的产品。虽然所描绘的表示示出的是个人计算机,但是在诸如网络计算机之类的其他类型的数据处理系统中可以实现本发明的其他实施例。计算机100还优选地包括图形用户接口(GUI),其可以通过驻留在计算机可读介质中的、在计算机100中操作的系统软件来实现。
现在参考图2,示出了其中可以实现本发明的各个方面的数据处理系统的方框图。数据处理系统200是诸如图1中的计算机100之类的计算机的一个例子,实现本发明的各个过程的代码或指令可以位于其中。在所描绘的例子中,数据处理系统200采用一种包括北桥和存储器控制器集线器(MCH)202以及南桥和输入/输出(I/O)控制器集线器(ICH)204的集线器结构。处理器206、主存储器208和图形处理器210被耦合到北桥和存储器控制器集线器202。例如,图形处理器210可以通过图形加速端口(AGP)耦合到MCH。
在所描绘的例子中,局域网(LAN)适配器212被耦合到南桥和I/O控制器集线器204;而音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(ROM)224、通用串行总线(USB)端口和其他通信端口232以及PCI/PCIe设备234通过总线238耦合到南桥和I/O控制器集线器204;而硬盘驱动器(HDD)226和CD-ROM驱动器230通过总线240耦合到南桥和I/O控制器集线器204。PCI/PCIe设备可包括例如以太网适配器、添加式(add-in)卡以及用于笔记本计算机的PC卡。PCI使用卡总线控制器,而PCIe不使用卡总线控制器。ROM 224可以是例如闪速二进制输入/输出系统(BIOS)。硬盘驱动器226和CD-ROM驱动器230可使用例如集成驱动器电路(IDE)或串行高级技术附件(SATA)接口。超级I/O(SIO)设备236可以耦合到南桥和I/O控制器集线器204。
在图2中,操作系统运行在处理器206上并且协调和提供对数据处理系统200内的各种部件的控制。该操作系统可以是商业上可获得的诸如MicrosoftWindowsXP(Microsoft和Windows是微软公司在美国或在其他国家或者同时在美国和其他国家的商标)。诸如JavaTM编程系统之类的面向对象的编程系统可以结合该操作系统来运行,并且提供从在数据处理系统200上执行的Java程序或应用对操作系统的调用(Java和所有基于Java的商标是Sun Microsystems公司在美国或在其他国家或者同时在美国和其他国家的商标)。
用于该操作系统、面向对象的编程系统以及应用或程序的指令位于诸如硬盘驱动器226之类的存储设备上,并且可以被装载入主存储器208供处理器206来执行。本发明的各个过程可以由处理器206使用计算机实现的指令来完成,这些计算机实现的指令可位于诸如例如主存储器208、只读存储器224或者一个或多个外围设备之类的存储器中。
图1-2中的硬件可以基于实现而变化。除了图1-2中所描绘的硬件之外或者取代图1-2中所描绘的硬件,可以使用诸如闪速存储器、等效的非易失性存储器或者光盘驱动器等等的其他内部硬件或外围设备。同样,本发明的各个过程可被应用于多处理器数据处理系统。
在某些示例性的例子中,数据处理系统200可以是个人数字助理(PDA),其一般配置有闪速存储器以提供用于存储操作系统文件和/或用户生成的数据的非易失性存储器。总线系统可包括诸如系统总线、I/O总线和PCI总线之类的一个或多个总线。当然,可以使用任何其他类型的通信结构或架构来实现该总线系统,该通信结构或架构提供在附到该结构或架构上的不同部件或设备之间的数据转移。通信单元可包括诸如调制解调器或网络适配器之类的一个或多个用于发送和接收数据的设备。例如,存储器可以是主存储器208或如在北桥和存储器控制器集线器202中所找到的那样的高速缓存器。处理单元可以包括一个或多个处理器或CPU。在图1-2以及上述例子中所描绘的例子并不旨在暗示对构架的限制。例如,除了采用PDA的形式之外,数据处理系统200还可以是平板计算机、膝上型计算机或者电话设备。
本发明的各个方面提供用于编译源代码的计算机实现的方法、装置和计算机可使用的程序代码。可以在诸如在图1中示出的数据处理系统100或在图2中示出的数据处理系统200之类的数据处理系统中完成本发明的方法。
本发明的各个方面提供了一种用于高速缓存PCI设备扩展ROM或闪速存储器数据的计算机实现的方法、装置和计算机可使用的程序代码。该PCI设备扩展ROM或闪速存储器数据是PCI设备适配器微码。该适配器微码用于使得匹配的PCI设备能够执行。该系统BIOS探测PCI插入式卡上的每个PCI设备以发现扩展ROM或闪速存储器是否耦合到PCI设备中的至少一个。在发现了存在包含该适配器微码的PCI设备扩展ROM或闪速存储器之后,系统BIOS在BIOS存储器中高速缓存该被发现的适配器微码的一个副本。该系统BIOS对所高速缓存的适配器微码的一个或多个副本进行配置以使得匹配的PCI设备能够执行,该匹配的PCI设备可以具有或者可以不具有耦合到它们的扩展ROM或闪速磁存储器。
使用本发明的各个方面,计算机硬件设计者可设计包括较少的扩展ROM或闪速存储器的PCI插入式卡。通过在PCI插入式卡上使用较少的扩展ROM或闪速存储器,每个PCI插入式卡减少了部分成本,并且在每个PCI插入式卡上获得更多的可供其他PCI设备使用的空间。另外,使用本发明的各个方面可以减少计算机系统引导时间,因为系统BIOS不需要探测用于必须的适配器微码的增大数量的扩展ROM或闪速存储器。作为替代,本发明的各个方面在BIOS存储器中高速缓存适配器微码的副本以便更方便地访问。而且,本发明的各个方面将耦合的包含适配器微码的扩展ROM或闪速存储器放置在第一个所探测的PCI设备上以优化计算机系统的引导速度。
现在参考图3,根据本发明的实施例描绘了包括外围部件互连插入式卡的数据处理系统的方框图,该外围部件互连插入式卡具有多个外围部件互连设备,并且具有一个包含用于该多个外围部件互连设备的适配器微码的扩展只读存储器芯片。数据处理系统300可以是例如图2中的数据处理系统200。数据处理系统300可以包括例如BIOS 302、PCI插槽306和PCI插入式卡308。
BIOS 302可以是例如图2中的ROM 224。BIOS 302包括存储器304,其包含用于数据处理系统300的必要的的引导例程。BIOS 302还提供在操作系统和诸如PCI设备之类的硬件之间的接口。
PCI插入式卡308插入PCI插槽306以将PCI插入式卡308耦合到数据处理系统300,其允许BIOS 302与PCI卡308进行通信。BIOS 302在数据处理系统300的引导过程期间探测PCI插入式卡308以发现所有的PCI芯片组,诸如PCI设备、扩展ROM、闪速存储器等等。
PCI插入式卡308可以包括例如PCI桥310以及诸如图2中的PCI/PCIe设备234之类的PCI设备312、314、316和318。PCI桥310将PCI设备312、314、316和318耦合到PCI插槽306,PCI插槽306被耦合到BIOS 302。应当注意,尽管PCI插入式卡308示出诸如PCI设备312、314、316和318之类的四个PCI设备,但是本发明的实施例并不受这限制。根据本发明实施例的过程的需要,PCI插入式卡308可包括更多或更少的PCI设备。而且,应当注意,在这个示例性的例子中,PCI设备312、314、316和318是相同类型的PCI设备。例如PCI设备312、314、316和318可以是PCI以太网芯片组以给数据处理系统300提供网络通信能力。然而,本发明的实施例不限于在PCI插入式卡308上仅仅使用一种类型的PCI设备。本发明的实施例可以在PCI插入式卡308上利用多种不同类型的PCI设备。
PCI插入式卡308还可包括扩展ROM 320,其包括适配器微码322。应当注意,本发明的实施例不限于对扩展ROM的使用。本发明的实施例可利用诸如例如闪速存储器之类的其他形式的扩展存储器。
此外,应当注意,在这个特定的说明性的例子中,PCI插入式卡308只包括一个用于PCI设备312、314、316和318的扩展ROM。本发明的实施例对于诸如PCI设备312、314、316和318之类的相同的PCI设备只需要一个诸如扩展ROM 320之类的扩展ROM,因为本发明的实施例在BIOS存储器304中为不具有扩展ROM的PCI设备314、316和318高速缓存了适配器微码322的一个副本。所高速缓存的适配器微码322的副本被用于使得PCI设备314、316和318能够执行。
而且,将扩展ROM 320耦合到诸如在PCI插入式卡308上的PCI设备312之类的第一PCI设备减少了引导时间,因为BIOS 302不需要继续针对适配器微码322进行探测以启用PCI设备312、314、316和318。然而,本发明的实施例不限于将扩展ROM 320耦合到第一PCI设备。扩展ROM 320可以被耦合到PCI插入式卡308上的任何PCI设备,诸如PCI设备312、314、316或318。
另外,本发明的实施例不限于在PCI插入式卡308上只有一个扩展ROM。本发明的实施例可在PCI插入式卡308上使用多个扩展ROM。而且,该多个扩展ROM可以是不同的类型。例如,该多个扩展ROM芯片可包含针对PCI插入式卡308上的多个不同类型的PCI设备中的每个设备的适配器微码。但是,针对数据处理系统300中的每组不同的PCI设备,本发明的实施例可只使用一个扩展ROM。
另外,PCI设备312可包括只读存储器基地址寄存器(ROM-BAR)324。PCI设备312使用ROM-BAR 324来指示扩展ROM是否被耦合到PCI设备312。BIOS 302探测ROM-BAR 324以发现是否存在耦合到PCI设备312的扩展ROM。在这个特定的说明性的例子中,ROM-BAR 324指示扩展ROM 320被耦合到PCI设备312。
而且,PCI设备312还可包括配置空间(config-space)标识寄存器326。配置空间标识寄存器326具体标识PCI设备312是什么类型的设备。BIOS 302探测配置空间标识寄存器326以确定PCI设备312与适配器微码322之间是否匹配。如果找到PCI设备312与适配器微码322之间是匹配的,则BIOS 302配置适配器微码322以使得PCI设备312能够执行。
接着,BIOS 302探测PCI设备314、316和318的ROM-BAR以发现是否存在扩展ROM。在这个特定的说明性的例子中,PCI设备314、316和318的ROM-BAR指示不存在扩展ROM。在确定PCI设备314、316和318未耦合到扩展ROM之后,BIOS 302将PCI设备314、316和318的配置空间标识寄存器与存储器304中所高速缓存的适配器微码328的头部进行比较。如果找到PCI设备314、316和318的配置空间标识寄存器中的任何一个与所高速缓存的适配器微码328的头部相匹配,则BIOS 302配置所高速缓存的适配器微码328以启用该匹配的PCI设备。
紧随着探测PCI插入式卡308上的所有芯片组以及完成所有其他必要的引导程序,BIOS 302将操作系统330装载入诸如图2中的主存储器208之类的RAM。最后,BIOS 302将对数据处理系统300的控制交给操作系统330。
现在转到图4,根据本发明的实施例示出一个说明了用于在基本输入输出系统存储器中缓存外围部件互连设备扩展只读存储器适配器微码的示例性过程的流程图。图4中所描绘的过程可以被在诸如例如图3中的数据处理系统300中的BIOS 302之类的数据处理系统BIOS中。
当BIOS接收到用以引导或重新引导数据处理系统的信号时,该过程开始(步骤402)。在步骤402中接收到用以引导或重新引导该数据处理系统的信号之后,BIOS探测下面的诸如图3中的PCI插槽306之类的PCI插槽,以发现诸如图3中的PCI设备312之类的PCI设备(步骤404)。当在步骤404中发现PCI设备时,BIOS探测诸如图3中的ROM-BAR 324之类的PCI设备ROM-BAR,以发现诸如图3中的扩展ROM 320之类的扩展ROM是否被耦合到该PCI设备(步骤406)。该扩展ROM包含用于该PCI设备的诸如图3中的适配器微码322之类的适配器微码。
接着,该BIOS做出关于是否找到匹配该PCI设备的适配器微码的决定(步骤408)。该BIOS将所找到的适配器微码头部与诸如图3中的配置空间标识寄存器326之类的PCI设备配置空间标识寄存器进行比较,以便匹配。如果该BIOS确实找到匹配该PCI设备的适配器微码,则步骤408输出“是”,于是该BIOS读出该适配器微码,并且通过在诸如图3中的BIOS存储器304之类的BIOS存储器中缓存所找到的适配器微码的一个副本来更新诸如图3中的所缓存的适配器微码328之类的所缓存的微码的集合(步骤410)。
紧随着在步骤410中缓存所找到的适配器微码的副本,该BIOS使用所高速缓存的微码的副本来配置PCI设备适配器,以便使得该PCI设备能够执行(步骤412)。在步骤412中配置该PCI设备适配器之后,该BIOS做出关于在诸如图3中的PCI插入式卡308之类的PCI插入式卡上是否有更多的PCI设备需要被探测的决定(步骤414)。如果有更多的PCI设备需要被探测,则步骤414输出“是”,接着该过程返回到步骤406,在这里该BIOS探测下一个PCI设备ROM-BAR以发现PCI设备适配器微码是否存在。如果不再有PCI设备需要被探测,则步骤414输出“否”,接着该BIOS继续系统引导程序(步骤416)并且该过程在那之后终止。
现在返回到步骤408,如果该BIOS未找到匹配该PCI设备的适配器微码,则步骤408输出“否”,接着该BIOS做出关于在BIOS存储器中所高速缓存的微码的集合中是否存在兼容的适配器微码的决定(步骤418)。如果在BIOS存储器中存在兼容的所高速缓存的微码,则该过程返回步骤412,在这里该BIOS使用所高速缓存的微码来配置该PCI设备适配器。如果在BIOS存储器中不存在兼容的所高速缓存的微码,则该过程返回到步骤414,在这里该BIOS做出关于是否有更多的PCI设备需要被探测的决定。
现在参考图5A和5B,根据本发明的实施例示出用于在基本输入输出系统中高速缓存外围部件互连设备扩展只读存储器适配器微码的示例性的源代码。用于高速缓存诸如图3中的适配器微码322之类的PCI设备扩展ROM适配器微码的源代码驻留在诸如图3中的BIOS 302之类的BIOS中。源代码500只是作为BIOS源代码的一个例子进行介绍,该BIOS源代码可以被本发明的实施例利用来在该BIOS中高速缓存PCI设备扩展ROM。然而,本发明的实施例不限于使用源代码500。本发明的实施例可利用能够在BIOS中高速缓存PCI设备扩展ROM的任何BIOS源码。
因此,本发明的实施例提供了一种用于在系统BIOS中高速缓存PCI设备扩展ROM数据的计算机实现的方法、装置和计算机可使用的程序代码。本发明可以采用完全硬件的实施例的形式、完全软件的实施例的形式或者同时包含硬件和软件组件的实施例的形式。在优选的实施例中,本发明用软件实现,该软件包括但是不限于固件、常驻软件、微码等等。
而且,本发明可采用可以从计算机可使用或计算机可读取的介质访问的计算机程序产品的形式,该介质提供由计算机或任何指令执行系统来使用的或者与计算机或任何指令执行系统相关的程序代码。出于这种描述的目的,计算机可使用或计算机可读取的介质可以是任何有形的装置,其可包含、存储、通信、传播、或传送由计算机或任何指令执行系统、装置或设备来使用的或者与计算机或任何指令执行系统、装置或设备相关的程序。
该介质可以是电子的、磁的、光的、电磁的、红外的或半导体系统(或者装置或设备)或者传播介质。计算机可读介质的例子包括半导体或固态存储器、磁带、可移除计算机盘、随机访问存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前例子包括压缩盘-只读存储器(CD-ROM)、压缩盘-读/写(CD-R/W)和DVD。
一种适合用于存储并/或执行程序代码的数据处理系统将包括至少一个通过系统总线直接或者间接耦合到存储器组件的处理器。这些存储器组件可包括在实际执行该程序代码期间所用的本地存储器、大容量存储设备和缓存存储器,其中缓存存储器提供对至少一些程序代码的临时存储,以便减少在执行期间必须从大容量存储设备中取回代码的次数。
输入/输出或者I/O设备(包括但是不限于键盘、显示器、指示设备等等)可以直接地或者通过居间I/O控制器间接地耦合到系统。
还可将网络适配器耦合到该系统,以使得该数据处理系统能通过居间的私有或公共网络耦合到其他数据处理系统或远程打印机或存储设备。调制解调器、线缆调制解调器和以太网卡仅是网络适配器的当前可获得的类型中的一些类型。
出于说明和描述的目的已经给出了对本发明的描述,并且对本发明的描述不是旨在穷举或者受限于所公开形式的发明。许多修改和变化对于本领域的普通技术人员而言是显而易见的。选择和描述实施例的目的是为了最佳地解释本发明的原理、实际应用以及为了使本领域的其他普通技术人员能够理解本发明的具有各种修改的各种实施例适合于所预期的特定使用。
权利要求
1.一种在数据处理系统中用于高速缓存外围部件互连设备数据的计算机实现的方法,所述计算机实现的方法包括响应于探测到外围部件互连设备,从而发现外围部件互连设备数据;高速缓存所述外围部件互连设备数据以形成高速缓存的外围部件互连设备数据;以及配置所述高速缓存的外围部件互连设备数据以使得所述外围部件互连设备能够执行。
2.根据权利要求1所述的计算机实现的方法,其中所述外围部件互连设备数据驻留在耦合到所述外围部件互连设备的外围部件互连扩展存储器中。
3.根据权利要求1所述的计算机实现的方法,其中所述外围部件互连设备数据是适配器微码。
4.根据权利要求2所述的计算机实现的方法,其中所述外围部件互连设备扩展存储器被耦合到多个相同类型的外围部件互连设备中的一个设备。
5.根据权利要求3所述的计算机实现的方法,其中所述适配器微码被高速缓存在基本输入输出系统存储器中。
6.根据权利要求5所述的计算机实现的方法,其中使用所述高速缓存的适配器微码来使得未耦合到所述外围部件互连扩展存储器的所述多个相同类型的外围部件互连设备能够执行。
7.根据权利要求2所述的计算机实现的方法,其中所述外围部件互连扩展存储器是扩展只读存储器或闪速存储器中的至少一种。
8.根据权利要求5所述的计算机实现的方法,其中所述高速缓存的适配器微码包括一个或多个不同的适配器微码。
9.根据权利要求8所述的计算机实现的方法,其中使用所述一个或多个不同的适配器微码来使得匹配的外围部件互连设备能够执行。
10.一种用于高速缓存外围部件互连设备数据的数据处理系统,其包括总线系统;存储设备,其连接到所述总线系统,其中所述存储设备包括一组指令;以及处理单元,其连接到所述总线系统,其中所述处理单元执行该组指令,以便响应于探测到外围部件互连设备从而发现外围部件互连设备数据,高速缓存所述外围部件互连设备数据以形成高速缓存的外围部件互连设备数据,以及配置所述高速缓存的外围部件互连设备数据以使得所述外围部件互连设备能够执行。
11.根据权利要求10所述的数据处理系统,其中所述外围部件互连设备数据驻留在耦合到所述外围部件互连设备的外围部件互连扩展存储器中。
12.根据权利要求11所述的数据处理系统,其中所述外围部件互连设备扩展存储器被耦合到多个相同类型的外围部件互连设备中的一个设备。
13.根据权利要求11所述的数据处理系统,其中所述外围部件互连扩展存储器是扩展只读存储器或闪速存储器中的至少一种。
14.根据权利要求10所述的数据处理系统,其中所述外围部件互连设备数据是适配器微码。
15.根据权利要求14所述的数据处理系统,其中所述适配器微码被高速缓存在基本输入输出系统存储器中。
16.根据权利要求15所述的数据处理系统,其中使用所述高速缓存的适配器微码来使得未耦合到所述外围部件互连扩展存储器的所述多个相同类型的外围部件互连设备能够执行。
17.根据权利要求15所述的数据处理系统,其中所述高速缓存的适配器微码包括一个或多个不同的适配器微码。
18.根据权利要求17所述的数据处理系统,其中使用所述一个或多个不同的适配器微码来使得匹配的外围部件互连设备能够执行。
全文摘要
一种用于高速缓存外围部件互连设备数据的系统。响应于探测到外围部件互连设备,从而发现外围部件互连设备。高速缓存所发现的外围部件互连设备数据并且接着对其进行配置以使得该外围部件互连设备能够执行。
文档编号G06F12/08GK101059776SQ20071009221
公开日2007年10月24日 申请日期2007年3月30日 优先权日2006年4月19日
发明者J·A·林德曼, M·萨迪克 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1