外围装置的制作方法

文档序号:6578358阅读:127来源:国知局
专利名称:外围装置的制作方法
技术领域
本发明是关于电脑系统中的外围装置,尤指一种建构于周边元件互连总线的外围 装置,该外围装置仅需使用单一存储单元来储存对应于该外围装置中多个电路模块的多个 扩展只读存储器(Expansion ROM)的内容。
背景技术
一般来说,电脑系统可能包含有数个基本输入输出系统(Basic Input/ OutputSystem, BIOS),其中,位于主机板上的BIOS (又称系统BIOS)通常包含有用以存取基 本硬件元件(如键盘、软盘机、硬盘机控制器、储存装置等)的程序代码,可于开机程序中, 正确地驱动这些硬件元件,从而于操作系统加载前,提供其对应功能(如将操作系统加载 至存储器中)。除此之外,外围装置,如SCSI转接卡、网络适配卡、声卡、显示卡等,亦有其专 属的程序代码来执行类似于基本输出输入系统的功能,可用来弥补或取代系统BIOS的不 足之处,或者是提供开机程序代码来通过该外围装置所耦接的储存媒介来开机,这些外围 装置专属的程序代码一般来说储存在被称作为扩展只读存储器(Expansion ROM)的只读存 储器或非挥发性存储器。从另一方面来说,当今的常见电脑系统中,普遍使用周边元件互连 (PeripheralComponent Interconnect, PCI)总线来连接不同的外围装置,一般来说,这些 外围装置通常以扩充卡的形式来插入主机板上的插槽来连接。依据周边元件互连总线的规 格书所规范的内容,每一个PCI总线可支持32个装置,每个装置至多可以拥有8个功能。事 实上,大多数的PCI扩充卡(PCI外围装置),仅具有一个规格书上所定义的功能,如网络卡 仅提供网络存取的功能、声卡仅提供音效处理的功能,故一般的PCI扩充卡往往仅包含有 一个扩展只读存储器,倘若要在单一PCI扩充卡上实现多种不同的功能,除了在此PCI扩充 卡设置提供不同功能的电路模块,亦必须在此PCI扩充卡上实现多个对应的扩展只读存储 器,以于开机程序中初始化这些不同的电路模块。因此,在具有多个功能的一 PCI扩充卡(Multi-function card)上,实现的多个扩 展只读存储器的需求无疑提高了 PCI扩充卡制造上的成本。

发明内容
为了降低在单一多功能PCI扩充卡上设置多个扩展只读存储器所增加的制造成 本,本发明提出一种将多个扩展只读存储器的内容(程序代码)储存于单一存储单元的概 念,并通过硬件来进行地址映像,使多功能PCI扩充卡上的每一功能所对应的存储单元的 区块(个别的扩展存储器)可分别进行穿透映像(transparent-mapping)至存储器地址空 间。因此,依据本发明提供一种用于一电脑系统中的一外围装置。该外围装置包含有 一总线接口 ;多个电路模块,耦接于该总线接口,依据该电脑系统的指令来分别执行所对应 的功能;以及一存储单元,耦接于该多个电路模块,该存储单元是由该多个电路模块所共享,用以储存该多个电路模块于该电脑系统启动时所需执行的初始化操作所对应的一程序 代码。


图1是本发明外围装置的实施例的功能方块与其地址映像的示意图。
具体实施例方式多功能PCI扩充卡中的每一个功能(电路模块),都有专属的256个寄存器,而其 中位于30h的32位长的寄存器,一般被称之为扩展只读存储器基地址寄存器(Expansion ROM Base Address Register),用来提供该功能所对应的扩展只读存储器的基地址等相关
fn息ο在系统BIOS所提供的开机自我测试(Power-On Self Test, POST)中,POST程序 会检查每一 PCI功能的组态空间(Configuration Space)于30h的地址上是否存有上述的 扩展只读存储器基地址寄存器,若有,即代表了该功能有其对应的扩展只读存储器,POST程 序会依据该扩展只读存储器基地址寄存器所提供的信息,将该扩展只读存储器映像至存储 器地址空间中未使用的部份。当地址映像结束之后,POST程序会跳至该扩展只读存储器所 映像的地址,去执行该扩展只读存储器所储存的程序代码。因此,请参考图1,其是本发明依据本发明的一实施例所绘的多功能PCI扩充卡的 功能方块与其地址映像的示意图。PCI扩充卡100包含有多个电路模块111 118、一PCI 接口 120、一存储单元130、多个扩展只读存储器基地址寄存器141 148以及一映像处理 模块150。PCI扩充卡100耦接于一主机200,并且主机200包含有中央处理器210与主存 储器220。PCI接口 120主要用以将PCI扩充卡100耦接于主机200的一 PCI总线(未式 出)。电路模块111 118,耦接于PCI接口 120,依据主机200所发布的指令来分别执行所 对应的功能,一般来说,电路模块可能为一输入输出控制器(1/0 controller)、视讯处理器 (Video processor)、网络接口控制器(Network Interface Controller)等,本发明并未对 其加诸限制。存储单元130耦接于电路模块111 118,且由电路模块111 118所共享, 用以储存电路模块111 118于主机200启动时所需执行的初始化操作所对应的一程序代 码。更详细的说,于现有技术中,电路模块111 118所对应的多个扩展只读存储器所储存 的程序代码现已一并储存于存储单元130中。概略来说,于电源开启后,中央处理器210会执行主机200中BIOS (未式出),以 进行POST程序,详细的POST程序内容应为熟知本发明所属技术的人所明了,在此不多作赘 述。当POST程序将扩展只读存储器映像至存储器地址空间的过程中,依据一扩展存储器基 底寄存器与该扩展只读存储器的标头(ROM header)所提供的信息(如扩展只读存储器内 的程序代码大小(以512字节的数据区块为单位))将扩展只读存储器映像,然而,由于本 发明在单一存储单元130内储存有多个电路模块111 118所对应的扩展只读存储器的程 序代码(分别储存在扩展只读存储器区块161 168中)。因此,当POST程序将扩展只读 存储器区块161映像至子存储器地址空间211后,必须要再依序将存储单元130中的扩展 只读存储器区块162 168分别映像至子存储器地址空间212 218。
因此必须通过映像处理模块150的协助,POST程序才得以将后续的扩展只读存储 器区块162 168依序映像至子存储器地址空间212 218,并可使映像过程对每一扩展存 储器区而言为可穿透(transparent)。当所有扩展只读存储器区块的映像完成后,POST程 序会将扩展只读存储器区块内的部份未执行的程序代码复制至主存储器220中,通常这部 份的程序代码称之为初始化数据(initialization data),以加速扩展只读存储器内的程 序代码的执行,从而增加POST程序的速度。接着,POST程序依序至只读存储器区块161 168所分别映像的存储器地址来执行其中的程序代码,一一初始化电路模块111 118,或 者提供开机程序代码(端视电路模块111 118的功能而定)。然而,为了找到这些已完成地址映像的扩展只读存储器,于POST程序中,以2K字 节为边界,扫描实体存储器地址COOOOh至EOOOOh的区域中,是否存有AA55h的值,其是一 扩展只读存储器记号。一般来说,显示卡的扩展存储器通常会被存放于COOOOh C7FFFh 的地址空间中,网络控制芯片的扩展存储器将会被存放至C8000 DFFFF的地址空间。因 此,在每一扩展只读存储器的标头中,地址(偏移量)Oh与Ih的空间中储存了 AAh与55h, 在2h的空间中则记载该扩展只读存储器占用了多少个512字节的实体存储器区块。依据 上述这些信息,POST程序的后续动作便可完成电路模块111 118的初始化了。简言之,通过本发明所提出的外围装置的架构,可使一多功能PCI扩充卡于于单 一存储单元上储存多个扩展存储器的程序代码,并通过硬件(映像处理模块)来进行地址 映像,使多功能PCI扩充卡上的每一功能所对应的存储单元的区块可分别进行穿透映像至 存储器地址空间。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与 修饰,皆应属本发明的涵盖范围。
权利要求
一种用于一电脑系统中的一外围装置,包含有一总线接口;多个电路模块,耦接于该总线接口,依据该电脑系统的指令来分别执行所对应的功能;以及一存储单元,耦接于该多个电路模块,该存储单元是由该多个电路模块所共享,用以储存该多个电路模块于该电脑系统启动时所需执行的初始化操作所对应的一程序代码。
2.根据权利要求1所述的外围装置,其特征在于该程序代码包含有分别对应该多个电 路模块的多个程序代码区段,以及每一程序代码区段用于该电脑系统启动时,初始化一相 对应电路模块以及对该相对应电路模块进行相关的设定。
3.根据权利要求1所述的外围装置,其特征在于该总线接口是一周边元件互连总线接
4.根据权利要求1所述的外围装置,其特征在于该存储单元是一非挥发性存储器。
5.根据权利要求4所述的外围装置,其特征在于该非挥发性存储器是该外围装置的一 扩展只读存储器。
全文摘要
本发明提供一种用于一电脑系统中的一外围装置,该外围装置包含有一总线接口,多个电路模块以及一存储单元。该多个电路模块,耦接于该总线接口,依据该电脑系统的指令来分别执行所对应的功能。该存储单元,耦接于该多个电路模块,该存储单元是由该多个电路模块所共享,用以储存该多个电路模块于该电脑系统启动时所需执行的初始化操作所对应的一程序代码。
文档编号G06F9/445GK101887373SQ200910140899
公开日2010年11月17日 申请日期2009年5月11日 优先权日2009年5月11日
发明者曾建昌, 王树宏 申请人:智微科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1