首页> 中国专利> 计算机外围设备配置数据最优化顺序处理方法及系统

计算机外围设备配置数据最优化顺序处理方法及系统

摘要

本发明公开一种计算机外围设备配置数据最优化顺序处理方法及系统,搭载至一计算机平台,对该计算机平台外围设备配置数据进行优化处理;该系统至少包括原始配置数据读取模块、执行时间数据量计算模块、处理顺序订定模块配置数据映射模块。本发明对计算机平台提供一计算机外围设备配置数据最优化顺序处理功能,预先对该计算机平台搭接的外围设备中储放的原始配置数据执行一执行时间数据量计算程序,计算出各个原始配置数据在初始化过程中的执行时间数据量,并据此定出一最优化的处理顺序,将各个原始配置数据在实际进行初始化程序时暂存至影子内存,本发明可让计算机平台同时支持数目更多的外围设备,可让影子内存储存空间的利用更具有弹性及有效。

著录项

  • 公开/公告号CN101000547A

    专利类型发明专利

  • 公开/公告日2007-07-18

    原文格式PDF

  • 申请/专利权人 英业达股份有限公司;

    申请/专利号CN200610001222.0

  • 发明设计人 余亮宏;卢盈志;李家兴;

    申请日2006-01-10

  • 分类号G06F9/445(20060101);G06F12/00(20060101);

  • 代理机构11245 北京纪凯知识产权代理有限公司;

  • 代理人程伟

  • 地址 台湾省台北市

  • 入库时间 2023-12-17 18:54:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-03-20

    未缴年费专利权终止 IPC(主分类):G06F9/445 授权公告日:20090408 终止日期:20120110 申请日:20060110

    专利权的终止

  • 2009-04-08

    授权

    授权

  • 2007-09-12

    实质审查的生效

    实质审查的生效

  • 2007-07-18

    公开

    公开

说明书

技术领域

本发明是关于一种计算机信息技术,特别是关于一种计算机外围设备配置数据最优化顺序处理方法及系统,应用在一计算机平台,且该计算机平台配置有一外围设备连接接口连接多个外围设备,例如PCI(Peripheral Component Interconnect)式的外围设备连接接口,对该计算机平台提供一外围设备配置数据最优化顺序处理功能,各个外围设备的初始化过程中,可有效地通过一容量有限的影子内存(Shadow RAM,其中RAM=Random-Access Memory)及依据一最优化的处理顺序处理各个外围设备中的状态只读存储器(Option ROM,或OPROM,其中ROM=Read-Only Memory)中存放的配置数据。

背景技术

PCI(Peripheral Component Interconnect)是计算机平台上常用的一种外围设备连接接口,将计算机平台的中央处理单元与各种外围设备连接,例如包括屏幕显示器、硬盘装置、光驱、网络切换器等等,中央处理单元可与这些外围设备进行数据交流。

PCI外围设备中通常内建有一状态只读存储器(Option ROM),储放所属PCI外围设备在实际搭接到计算机平台时所需的配置数据;也就是PCI外围设备搭接的计算机平台可直接从此状态只读存储器中读取其中存放的配置数据,可直接对PCI外围设备进行初始化,使计算机平台可与PCI外围设备进行数据交流。基本上,由于随机存取内存(Random-Access Memory,RAM)的存取速度大于只读存储器(Read-Only Memory,ROM);因此在具体实施上,为了增加配置数据的存取速度,计算机平台中的随机存取内存中通常划出一特定的储存空间,一般称为影子内存(Shadow RAM),以映射方式(即复制方式)暂存PCI外围设备中状态只读存储器中储放的配置数据,增加整体的周边处理效能。

在实际操作时,计算机平台会依据各个外围设备总线被检测到的先后顺序,在影子内存中依序建立一对应的PCI状态映射区块,用来以映射的复制方式储放其所属的外围设备的状态只读存储器中的配置数据;并接着依序处理这些PCI状态映射区块储放的配置数据。举例来说,若有5个外围设备PCI(1)、PCI(2)、PCI(3)、PCI(4)、PCI(5)分别安装在PCI总线PCI_BUS(1)、PCI_BUS(2)、PCI_BUS(3)、PCI_BUS(4)、PCI_BUS(5),且其配对方式为PCI(1)安装至PCI_BUS(3)、PCI(2)安装至PCI_BUS(5)、PCI(3)安装至PCI_BUS(4)、PCI(4)安装至PCI_BUS(1)以及PCI(5)安装至PCI_BUS(2);由于计算机平台计算机对外围设备总线的检测是按照PCI_BUS(1)→PCI_BUS(2)→PCI_BUS(3)→PCI_BUS(4)→PCI_BUS(5)的顺序,因此上述5个外围设备被检测及处理的顺序为PCI(4)→PCI(5)→PCI(1)→PCI(3)→PCI(2)。计算机平台会依序在影子内存中建立5个对应的PCI状态映射区块,并按照PCI(4)→PCI(5)→PCI(1)→PCI(3)→PCI(2)的顺序依序处理这些PCI状态映射区块中配置数据。

在实际应用上,一般计算机平台中的影子内存的容量大都仅有128KB(C0000h-DFFFFh),因此仅能有限地支持一定数目的外围设备。举例来说,若有一必要且最优先的PCI外围设备(例如VGA视频控制卡)状态只读存储器中的配置数据量为32KB,实际执行时将占用影子内存中32KB的储存空间,使得影子内存的可用储存空间仅剩下128-32=96KB。在此情况下,其它的PCI外围设备的处理顺序会影响到计算机平台整体的外围设备的处理能力。举例来说,假设有4个PCI外围设备PCI(1)、PCI(2)、PCI(3)、PCI(4)的OPROM原始配置数据的数据量分别为64KB、64KB、32KB和24KB,但其在初始化过程中被实际执行时的数据量仅分别为6KB、32KB、32KB和16KB;则如下表所示,在影子内存仅剩96KB的情况下,若此4个PCI外围设备按PCI(1)→PCI(2)→PCI(3)→PCI(4)的处理顺序,则此4个PCI外围设备均可被处理到。

外围设备处理顺序原始配置数据量实际执行时的数据量Shadow RAM剩余空间顺序1:PCI(1)64KB6KB96-6=90KB(>64KB)顺序2:PCI(2)64KB32KB90-32=58KB(>32KB)顺序3:PCI(3)32KB32KB58-32=26KB(>24KB)顺序4:PCI(4)24KB16KB26-16=10KB

反之,如下表所示,若上述4个PCI外围设备的处理顺序改为PCI(2)→PCI(3)→PCI(4)→PCI(1),则仅能处理到前面3个PCI外围设备。

外围设备处理顺序原始配置数据量实际执行时的数据量Shadow RAM剩余空间顺序1:PCI(2)64KB32KB96-32=64KB(>32KB)顺序2:PCI(3)32KB32KB64-32=32KB(>24KB)顺序3:PCI(4)24KB16KB32-16=16KB(<64KB)顺序4:PCI(1)64KBXX

如上表所示,当顺序3的PCI(4)被处理时,影子内存的可用储存空间仅剩下16KB,因此不足以加载顺序4的PCI(1)的64KB的原始配置数据。

发明内容

为克服上述现有技术的缺点,本发明的主要目的在于提供一种计算机外围设备配置数据最优化顺序处理方法及系统,固定容量的影子内存可比现有技术同时支持数目更多的外围设备。

本发明的另一目的在于提供一种计算机外围设备配置数据最优化顺序处理方法及系统,影子内存储存空间的利用更加具有弹性及有效。

本发明的计算机外围设备配置数据最优化顺序处理方法及系统是应用在一计算机平台,且该计算机平台配置有一外围设备连接接口连接多个外围设备,例如PCI式的外围设备连接接口,对该计算机平台提供一外围设备配置数据最优化顺序处理功能,各个外围设备的初始化过程中,可更有效地通过一容量有限的影子内存(Shadow RAM)及依据一最优化的处理顺序处理各个外围设备中的状态只读存储器存放的组态资料。

本发明的计算机外围设备配置数据最优化顺序处理方法至少包括以下步骤:首先,响应一开机事件,读取该计算机平台当前安装上的所有外围设备中状态只读存储器储放的原始配置数据;随后,对读取出的各个外围设备的原始配置数据分别执行一执行时间数据量计算程序,计算出各个外围设备的原始配置数据在初始化时的执行时间数据量;接着,依据初始化时的执行时间数据量,为这些外围设备定出一最优化的处理顺序;最后,依据该最优化的处理顺序,依序将各个外围设备的原始配置数据映射至该影子内存中,各个外围设备的原始配置数据可在该影子内存中进行处理,令各个外围设备完成初始化程序。

本发明的计算机外围设备配置数据最优化顺序处理系统至少包括:一原始配置数据读取模块,可响应一开机事件,读取该计算机平台当前所安装的所有外围设备中状态只读存储器储放的原始配置数据;一执行时间数据量计算模块,可对该原始配置数据读取模块所读取出的各个外围设备的原始配置数据,分别执行一执行时间数据量计算程序,计算出各个外围设备的原始配置数据在初始化时的执行时间数据量;一处理顺序订定模块,可依据该执行该时间数据量计算模块得到的计算结果,首先定出一最优化的处理顺序;以及一配置数据映射模块,可依据该处理顺序订定模块所订定的最优化的处理顺序,依序将各个外围设备的原始配置数据映射至该影子内存中,各个外围设备的原始配置数据可在该影子内存中进行处理,令各个外围设备完成初始化程序。

本发明提供了一种计算机外围设备配置数据最优化顺序处理方法及系统,搭载至一计算机平台,对该计算机平台提供一计算机外围设备配置数据最优化顺序处理功能;本发明预先对该计算机平台搭接的所有外围设备中的状态只读存储器中储放的原始配置数据执行一执行时间数据量计算程序,计算出各个外围设备的原始配置数据在初始化过程中的执行时间数据量,并据此定出一最优化的处理顺序,将各个外围设备的原始配置数据在实际进行初始化程序时暂存至影子内存。与现有技术相比,本发明可让计算机平台同时支持数目更多的外围设备,并可让影子内存储存空间的利用更具有弹性及有效。

附图说明

图1是本发明的计算机外围设备配置数据最优化顺序处理系统搭载到计算机平台的应用方式示意图;

图2是本发明的计算机外围设备配置数据最优化顺序处理系统的对象导向组件模型的基本架构示意图。

具体实施方式

实施例

以下配合附图,详细本发明的计算机外围设备配置数据最优化顺序处理方法及系统的实施例。

图1显示本发明的计算机外围设备配置数据最优化顺序处理系统(如标号100所指的方块)的应用方式。如图所示,本发明的计算机外围设备配置数据最优化顺序处理系统100在实际应用上是搭载至一计算机平台10,例如桌上型个人计算机、笔记本型计算机或网络服务器,且该计算机平台10至少配置有一中央处理单元(Central Processing Unit,CPU)20、一影子内存(Shadow RAM,其中RAM=Random-AccessMemory)30和一特定形式的外围设备连接接口40;其中该外围设备连接接口40例如是一PCI(Peripheral Component Interconnect)式的外围设备连接接口40,可搭接至一个或多个外围设备(图1所示的实施例中,例如搭接4个外围设备41、42、43、44及一个VGA视频控制卡45;但在实际应用上,可搭接的外围设备的数目可视影子内存30的容量而定);且其中每一个搭接上的外围设备41、42、43、44均分别内建有一状态只读存储器(Option ROM,或简称为OPROM,其中ROM=Read-Only Memory)51、52、53、54,分别预先储放所属的外围设备41、42、43、44一组与开机有关的配置数据(以下称为“原始配置数据”)。

在实际操作时,本发明的计算机外围设备配置数据最优化顺序处理系统100可对该计算机平台10搭接上的所有外围设备41、42、43、44提供一计算机外围设备配置数据最优化顺序处理功能,该计算机平台10可更有效能地使中央处理单元20与各个外围设备41、42、43、44之间进行数据交流,使用者可安装更多数目的外围设备至该计算机平台10。

如图2所示,本发明的计算机外围设备配置数据最优化顺序处理系统100的对象导向组件模型(object-oriented component model)的基本架构至少包括:(A)一原始配置数据读取模块110;(B)一执行时间数据量计算模块120;(C)一处理顺序订定模块130;以及(D)一配置数据映射模块140。在具体实施上,本发明的计算机外围设备配置数据最优化顺序处理系统100可完全以计算机程序实现,并将此计算机程序例如以一附加模块(add-on module)方式整合至该计算机平台10中的BIOS(Basic Input/Output System)基本输出入系统或操作系统,并借由该计算机平台10的中央处理单元20执行所需的计算机外围设备配置数据最优化顺序处理功能。

以下首先分别说明本发明的计算机外围设备配置数据最优化顺序处理系统100中的各个构成模块的个别属性及功能

原始配置数据读取模块110可响应该计算机平台10上发生的一开机事件201(也就是使用者启动该计算机平台10进行一开机程序),读取该计算机平台10当前安装上的所有PCI外围设备41、42、43、44中的状态只读存储器51、52、53、54分别储放的原始配置数据。

执行时间数据量计算模块120可对上述原始配置数据读取模块110读取出的各个PCI外围设备41、42、43、44的原始配置数据分别执行一执行时间数据量计算程序,计算出各个PCI外围设备41、42、43、44配置数据的执行时间(runtime)数据量,也就是在影子内存30中实际被执行时的数据量。基本上,PCI外围设备41、42、43、44的原始配置数据在初始化过程中,其实际的执行时间数据量通常会小于原来的原始配置数据。举例来说,若一外围设备的原始配置数据的数据量为36KB,则其在初始化过程中实际执行时间的数据量可能仅剩下20KB。

处理顺序订定模块130可依据上述执行时间数据量计算模块120得出的计算结果,首先为这些外围设备41、42、43、44定出一最优化的处理顺序。在具体实施上,此最优化的处理顺序是以初始化时的执行时间数据量最少的外围设备为第一优先处理,次少的外围设备为第二优先处理,依此类推。若有2个或2个以上外围设备的执行时间数据量为相等,则以其原始配置数据的数据量较大者作为优先;但若这些外围设备的原始配置数据数据量也相等,则例如以其安装顺序较前的作为优先。举例来说,假设外围设备{PCI(1),PCI(2),PCI(3),PCI(4)}41、42、43、44状态只读存储器的原始配置数据的数据量分别为64KB、64KB、32KB和24KB,但初始化时的执行时间数据量仅分别需要6KB、32KB、32KB和16KB;则其最优化的处理顺序将订定为PCI(1)→PCI(4)→PCI(2)→PCI(3)。

配置数据映射模块140可依据上述处理顺序订定模块130所订定的最优化处理顺序,依序将各个外围设备41、42、43、44的原始配置数据映射(即复制)到该影子内存30中,各个外围设备41、42、43、44的原始配置数据可在该影子内存30中进行处理,从而各个外围设备41、42、43、44完成初始化程序。

以下利用一应用实例说明本发明的计算机外围设备配置数据最优化顺序处理系统100在实际应用时的操作方式。在此应用实例中,假设计算机平台10的影子内存30的容量仅为128KB,PCI外围设备连接接口40预先搭接上有一原始配置数据为32KB的VGA视频控制卡45,随后使用者又另搭接上了4个外围设备41、42、43、44,且其中的状态只读存储器51、52、53、54储存的原始配置数据的数据量分别为64KB、64KB、32KB和24KB,但其在初始化过程中被实际执行时的数据量仅分别为6KB、32KB、32KB和16KB。

请同时参阅图1和图2,在实际应用时,每当使用者启动该计算机平台10进行一开机程序时(也就是发出一开机事件201时),即可使原始配置数据读取模块110响应地读取该计算机平台10当前安装上的所有外围设备41、42、43、44中的状态只读存储器51、52、53、54所分别储放的原始配置数据;接着执行时间数据量计算模块120对各个外围设备41、42、43、44的原始配置数据分别执行一执行时间数据量计算程序,计算出各个外围设备41、42、43、44的原始配置数据在初始化时的执行时间数据量。处理顺序订定模块130接着即可依据该执行时间数据量计算模块120求出的计算结果,首先为这些外围设备41、42、43、44定出一最优化的处理顺序。

在此实施例中,由于外围设备{PCI(1),PCI(2),PCI(3),PCI(4)}41、42、43、44状态只读存储器的原始配置数据的数据量分别为64KB、64KB、32KB和24KB,但其初始化时的执行时间数据量仅分别为6KB、32KB、32KB和16KB,因此其最优化的处理顺序即被订定为PCI(1)→PCI(4)→PCI(2)→PCI(3)。

接着配置数据影射模块140可依据该处理顺序订定模块130所订定的最优化的处理顺序,依序将各个外围设备41、42、43、44的原始配置数据映射到该影子内存30中,各个外围设备41、42、43、44的原始配置数据可在该影子内存30中进行处理,各个外围设备41、42、43、44完成初始化程序。

本发明也提供一种计算机外围设备配置数据最优化顺序处理方法,应用在一计算机平台,且该计算机平台至少配置有一中央处理单元、一影子内存和一外围设备连接接口;其中该外围设备连接接口搭接多个外围设备,且其中每一个外围设备具有一内建的状态只读存储器。

本发明的计算机外围设备配置数据最优化顺序处理方法至少包括以下步骤:首先,响应一开机事件,读取该计算机平台当前安装上的所有外围设备中状态只读存储器储放的原始配置数据;随后,对读取出的各个外围设备的原始配置数据分别执行一执行时间数据量计算程序,计算出各个外围设备的原始配置数据在初始化时的执行时间数据量;接着,依据初始化时的执行时间数据量,为这些外围设备定出一最优化的处理顺序;最后,依据该最优化的处理顺序,依序将各个外围设备的原始配置数据映射至该影子内存中,各个外围设备的原始配置数据可在该影子内存中进行处理,令各个外围设备完成初始化程序。

总而言之,本发明提供了一种计算机外围设备配置数据最优化顺序处理方法及系统,搭载至一计算机平台,对该计算机平台提供一计算机外围设备配置数据最优化顺序处理功能;本发明预先对该计算机平台搭接的所有外围设备中的状态只读存储器中储放的原始配置数据执行一执行时间数据量计算程序,计算出各个外围设备的原始配置数据在初始化过程中的执行时间数据量,并据此定出一最优化的处理顺序,将各个外围设备的原始配置数据在实际进行初始化程序时暂存至影子内存。与现角技术相比,本发明可让计算机平台同时支持数目更多的外围设备,并可让影子内存储存空间的利用更具有弹性及有效。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号