CN1308283A - 向系统基本输入输出系统提供功能的系统和方法 - Google Patents

向系统基本输入输出系统提供功能的系统和方法 Download PDF

Info

Publication number
CN1308283A
CN1308283A CN00135257A CN00135257A CN1308283A CN 1308283 A CN1308283 A CN 1308283A CN 00135257 A CN00135257 A CN 00135257A CN 00135257 A CN00135257 A CN 00135257A CN 1308283 A CN1308283 A CN 1308283A
Authority
CN
China
Prior art keywords
information
bios
program code
drawing object
task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN00135257A
Other languages
English (en)
Other versions
CN1205558C (zh
Inventor
M·金
G·E·雅斯塔德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Golden Harvest Holdings Limited
Original Assignee
Phoenix Technologies Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23823255&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1308283(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Phoenix Technologies Ltd filed Critical Phoenix Technologies Ltd
Publication of CN1308283A publication Critical patent/CN1308283A/zh
Application granted granted Critical
Publication of CN1205558C publication Critical patent/CN1205558C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4403Processor initialisation

Abstract

本发明是一种向系统BIOS提供功能的方法和装置。该方法包括连接系统BIOS的接口模块,和接收系统BIOS执行任务的请求。与任务相关的系统设备信息从系统BIOS被接收。接口模块翻译系统设备信息,提供翻译过的信息。然后,把翻译过的信息传送到相应的模块。

Description

向系统基本输入输出系统提供功能的系统和方法
本发明涉及到多媒体。进一步说,本发明涉及到向基本输入/输出系统(BIOS)提供功能的系统和方法。
目前,如果向系统BIOS添加新的功能,需要有显著地改变。进一步说,BIOS代码需要作重大地修改。
因此,存在这样一种需要:向系统BIOS提供新的功能时无需显著地改变BIOS代码。在工业中还需要简单有效地提供和显示系统设备信息。
另外,关于系统设备的信息诸如处理器性能信息和存储器大小信息,传统地是以原文格式显示的。这样的系统设备信息一般是在制造时决定。在执行引导过程中,制造时决定了的系统设备信息通过系统BIOS检测和/或搜索并以文本格式显示。这样的信息,由于需要用户从文本中分类定位所要求的信息,难以查看。
因此,在工业中还需要简单有效地提供和显示系统设备信息。
本发明是一种向BIOS提供功能的方法和装置。该方法包括连接系统BIOS的接口模块和接收来自系统BIOS执行任务的请求。从系统BIOS接收与任务相关的系统设备信息。接口模块翻译系统设备信息,提供翻译过的信息。然后,翻译后的信息传送给相应的模块。
从下面的详细描述中我们可以更清楚看到本发明的特征和优点,其中:
图1图示了一个本发明的实施方案的示例性处理器系统或用户计算机系统。
图2图示了一个按照本发明原理的信息显示屏的实施方案。
图3图示了按照本发明原理的一个实施方案中处理显示信息的流程图。
图4A图示了一个按照本发明原理的信息显示屏的实施方案。
图4B图示了另一个按照本发明原理的信息显示屏的实施方案。
图5A图示了按照本发明原理执行的软件模块的系统结构的一个
实施方案的电路图。
图5B图示了处理器映射表的一个实施方案。
图6图示了按照本发明原理的一个实施方案中处理显示信息的流程图。
图7图示了按照本发明原理提供的功能调度程序的一个实施方案的流程图。
图8图示了按照本发明原理提供的信息处理程序的一个实施方案的流程图。
图9图示了按照本发明原理提供的处理器信息和图像处理程序的一个实施方案的流程图。
本发明是一种以简单、优雅和灵活的方式向BIOS提供功能的方法和装置。提供了接口模块,使得各方如PC系统制造者和母板制造者能够在提供增加的系统BIOS功能时最小限度地影响系统BIOS代码。该方法包括连接系统BIOS的接口模块和接收来自系统BIOS执行任务的请求。从系统BIOS接收到与任务相关的系统设备信息。接口模块翻译系统设备信息,提供翻译过的信息。然后,翻译后的信息传送给相应的模块。
另外,本发明是一种简单有效地提供和显示系统设备信息的方法和装置。
在以下的描述中,为了解释和便于更透彻地理解本发明,陈述了很多细节。但是,本领域技术人员很清楚,执行本发明时这些细节不是必须的。另一方面,为了使本发明的解释更简洁,已熟知的电气结构和电路以方框图形式示出。
定义
在这里,“计算机系统”是一种包括能够处理数据的电路的产品。计算机系统包括但不局限于:通用计算机系统(如服务器、膝上型电脑、桌上型电脑、掌上型电脑、个人电子装置等),个人计算机(PCs),硬拷贝设备(如打印机、绘图仪、传真机等),银行设备(如自动出纳机)等等。
另外,操作系统(“OS”)的加载是指操作系统引导装入程序的初始安装。在一个实施方案中,在操作系统加载期间,一段信息一般从硬盘装入到存储器中。引导装入程序也可以从网络载入系统存储器。操作系统“引导”是指引导装入程序的执行。这将使操作系统控制系统。操作系统引导过程执行的一些行为包括系统配置、设备检测驱动程序装入和用户登录。操作系统运行时间是指操作系统完成引导阶段开始执行应用程序的一段时间。在一个实施方案中,在操作系统运行时间内,操作系统与用户交互执行和/或运行应用程序。
加电自检(Power On Self Test,POST)指的是装入操作系统前执行配置和检测系统硬件。
系统概述
下面将结合本发明实施方案描述典型的系统。
图1图示了执行本发明实施方案的典型计算机系统100。参见图1,计算机系统100包括处理器或中央处理单元(CPU)104。图示的CPU包括执行计算的算术逻辑单元(ALU)、暂存数据和指令的寄存器集合、系统100控制操作的控制单元。在一个实施方案中,CPU104包括以下任何之一:Intel公司销售的x86、Pentium、Pentium II、Pentium Pro微处理器,或AMD销售的K-6微处理器,或Cyrix公司销售的6x86MX微处理器。其它示例包括数字设备公司销售的Alpha处理器,Motorola销售的680X0处理器,或IBM销售的Power PC处理器。另外,还包括那些来自Sun Microsystems、MIPS、IBM、Motorola、NEC、Cyrix、AMD、Nexgen和其它执行CPU104可以使用的各种处理器。CPU104并不局限于微处理器,还可以是其它形式,如可以是微控制器、数字信号处理器、精简指令计算机(RISC)、专用集成电路等。尽管只示出了CPU104,计算机系统100也可以包括多个处理单元。
CPU104通过CPU总线108连接到总线控制器112。总线控制器112包括集成在那里的存储器控制器116,尽管存储器控制器116可以在总线控制器112的外面。存储器控制器116通过CPU104或经存储器总线120到系统存储器124的其它装置提供访问接口。在一个实施方案中,系统存储器124包括同步动态随机存储器(SDRAM)。系统存储器124也可以可选地包括任何其它的高速存储装置或存储电路。总线控制器112连接到系统总线128,它可以是外部元件互连(PCI)总线、工业标准结构(ISA)总线等。连接到系统总线128的是图形控制器、图像引擎或视频控制器132,海量存储装置152,通讯接口装置156,一个或多个输入/输出(I/O)装置1681-168N,和扩展总线控制器172。视频控制器132连接到视频存储器136(如8兆字节)和视频BIOS140,所有这些都可以集成在一块单板卡或装置上,如数字144所指明的。视频存储器136用于保留在显示屏的显示信息的数据,视频BIOS140包括代码和控制视频控制器132的视频服务。在另外的实施方案中,视频控制器132通过加速图形接口(AGP)总线连接到CPU104。
海量存储装置152包括(但不局限于)硬盘、软盘、CD-ROM、DVD-ROM、磁带、高密度软盘、高容量可移动媒体、低容量可移动媒体、固态存储装置等,以及他们的组合。海量存储装置152可以包括任何其它海量存储媒介。通讯接口装置156包括通过通讯连接160访问网络164的网卡、调制解调器接口等。I/O装置1681-168N包括键盘、鼠标、声卡、打印机等。I/O装置1681-168N可以是磁盘驱动,如密致磁盘驱动、数字磁盘驱动、磁带驱动、压缩驱动、爵士驱动、数字化视频光盘驱动、固态存储装置磁光盘驱动、高密度软盘驱动、高容量可擦除媒体驱动、低容量可擦除媒体驱动,和/或他们的任意组合。扩展总线控制器172连接到不可变存储器175,不可变存储器175包括系统固件176。系统固件176包括系统BIOS82,其中系统BIOS82用于控制计算机系统100中的硬件装置。系统固件176也包括只读存储器180和闪存(或电可擦除只读存储器)184。扩展总线控制器172也连接到扩展存储器188,扩展存储器188含随机存储器、只读存储器和/或闪存储器(未示出)。系统100还可以包括连接到总线控制器112的存储器模块190。在一个实施方案中,存储器模块190包括只读存储器192和闪存(或电可擦除只读存储器)194。
正如本领域计算人员所熟悉的那样,计算机系统100还包括一个操作系统和至少一个应用程序,在一个实施方案中,应用程序从海量存储装置152装入系统存储器124并在电源自检后启动。操作系统可以包括任何形式的操作系统,包括但不局限于DOS、WindowsTM(如Windows95TM、Windows98TM、WindowsNTTM)、Unix、Linux、OS/2、OS/9、Xenix等。操作系统是一个或多个程序的集合,它控制计算机的操作和资源的分配。应用程序是一个或多个执行用户期望的任务的软件程序的集成。
根据本领域技术人员的计算机编程实践,下面将引用计算机系统100执行的有代表性的操作来描述本发明,除非被指明为其它的。这样的操作有时被认为是计算机执行的。应该注意到,这些有代表性的操作包括CPU104对代表数据字节的电气信号的处理和对系统存储器124中存储单元的数据字节的维护,以及信号的其它处理。数据字节所保留在的存储单元是一个物理单元,它对应数据字节有特定的电、磁、光或有机特性。
在软件中实现时,本发明的要素主要是执行必要任务的代码段。程序或代码段可以存储在处理器可读媒体中或由收录在传输媒体的载波计算机数据信号或通讯连接传输。“处理器可读媒体”包括任何可以存储和传输信息的媒体。举例来说,“处理器可读媒体”包括电子电路、半导体存储装置、闪存储器、只读存储器、可擦写只读存储器(EROM)、软盘、光盘驱动器、光盘、硬盘、光纤媒体、射频连接等。计算机数据信号可以包括任何可以通过传播媒介传播的信号,传播媒介如电气网络通道、光纤、空气、电磁场、射频连接等。代码段可以从计算机网络如因特网、内联网等上下载。
BIOS的引导和由BIOS装入操作系统需要花几秒钟。这段时间里,监视器仅仅显示诸如测试统计及结果这样的BIOS信息。在大多数情况下,这些信息是相同的且对用户没有用处。因此,这段时间最好是显示其它图像如广告、从因特网下载的标志、或生成声音。这些活动发生在BIOS引导序列的初期—预引导阶段。媒体装置是能生成图像、声音或其它媒体信息的装置。比如,图像引擎或图形控制器一般有一套图元,它允许基于小量数据显示大的复杂的图形。显示结果一直保留在屏幕上直到BIOS完成引导或机器开始做其它事时。
图2图示了按照本发明一个实施方案的预引导媒体系统200的框图。如图1所示,预引导媒体系统200基本上是系统100的子集。预引导媒体系统200包括处理器104、总线108/128、BIOS存储器176、海量存储器152、系统存储器124、存储器媒体24/152/184、声卡168、图像和视频控制器132和监视器148。
当操作系统装入系统存储器124后,处理器104在BIOS存储器176和操作系统中执行指令。在预引导活动中,处理器通过总线108/128与声卡168和图形控制器132通讯。一旦电源复位,处理器104开始取指令,自预定地址起从BIOS存储器176开始引导BIOS。
BIOS存储器176含BIOS,BIOS包括最小媒体初始化代码210,常规BIOS代码215和操作系统(OS)装入程序220。一般地,处理器104首先执行最小媒体初始化代码210,然后执行常规BIOS代码215,最后执行操作系统装入程序220。
最小媒体初始化代码210包括初始化图形控制器132和/或声卡168使得预引导媒体过程可以进行下去的最小代码。初始化代码210包括指令,这些指令是配置图形控制器132的显示模式(如颜色深度和显示分辨率)、声卡168的声音模式、图像和/或声音命令、图像和/或声音数据的地址。对更高级的图形控制器,初始化代码210可以包括允许图形控制器在有或没有很少的图形信息时生成图像完整的编码序列。对这些图形控制器来说,初始化代码210可以包括生成图形图元如像素、线、简单形状、阴影、色彩和显示最后图像的显示屏的特定位置的命令。最小媒体初始化代码210一般是在BIOS引导的早期进行使得预引导过程能尽可能早的开始。处理器104执行最小媒体初始化代码210后,图形控制器132和/或声卡168的功能开始独立于处理器104之外。
常规BIOS代码215包括在常规BIOS导入期间执行常规BIOS任务的指令。这些任务包括POST初始化和配置外围设备(必要的话,包括图形控制器132和声卡)以及其它设备测试。在这段时间里,图形控制器132继续生成图像显示在显示屏132上。声卡也继续生成声音。
操作系统装入程序220包括从海量存储器152将操作系统230装入系统存储器124的指令。一旦操作系统装入系统存储器124,控制就传递给操作系统,处理器104就执行来自操作系统的相应程序。装入操作系统期间,图形控制器132和声卡168继续生成图形和声音。由于操作系统的装入要用几秒的时间才能完成,这段时间可用于在监视器上显示有用的信息和/或产生有用的声音。当操作系统装入完成后,图形和声音活动可以按操作系统的适当的驱动程序要求来进行。预引导媒体活动可以结束,常规的系统操作可以开始了。
海量存储器152存储操作系统230和其它数据及信息。如前所述,操作系统230在BIOS引导结束时装入系统存储器124。通常情况下,只有部分操作系统230驻留在系统存储器124。驱动程序或程序、数据,必要时可以在系统存储器124与海量存储器152之间换进换出。操作系统230可以包括适当时重启动图形控制器132和声卡168的驱动程序。通常情况下,操作系统230开始执行时,预引导媒体活动就结束了。
系统存储器124包括含操作系统230载入部分的随机存储器(RAM)。系统存储器124还可以包括其它形式的存储器如闪存储器。
媒体存储器124/152/184存储媒体装置必要时要使用的媒体信息。媒体存储器124/152/184可以是系统存储器124、海量存储器152或闪存储器184的一部分。媒体信息包括媒体数据240、媒体模式245和媒体命令250。媒体数据240是媒体装置直接用于生成媒体输出的数据。这些数据可以直接在媒体存储器124/152/184上访问到或被指针或文件名所引用。比如,媒体数据包括图形位图数据和数字化声音样本序列。媒体模式245提供媒体装置操作的模式。比如说,图形动画模式是指一系列图形画面的重复序列。媒体命令250是媒体装置执行其功能所使用的特定的命令。比方说,媒体命令250包括这样的命令:将图形数据的图像放到屏幕的指定位置,或以某种方式对图像着色。
声卡168使用媒体数据240中的声音数据生成声音送扬声器。图形控制器132生成图像显示在监视器148上。图形控制器132包括配置寄存器260和命令寄存器265。配置寄存器260用于配置图形控制器132使其在指定模式下运行。命令寄存器265含指定特定操作的命令,如块填充、画线等。通过将配置数据和命令写入相应的媒体装置,处理器初始化声卡168和图形控制器132。一旦媒体装置被初始化,它就可以独立运行。声卡168可以从媒体存储器124/152/184上检索声音数据生成声音送到扬声器。图形控制器132可以从媒体存储器124/152/184上检索图形数据生成图像显示到监视器上。其它命令可以从媒体命令250获得生成其它媒体结果。
图3图示了按照本发明一个实施方案的媒体预引导程序300的流程图。
一旦启动,系统就开始加电复位程序(块310)。之后处理器通过访问BIOS存储器引导BIOS(块320)。处理器以最小配置作为BIOS的一部分初始化媒体装置(如图形控制器、声卡)(块330)。最小配置为图形控制器和/或声卡开始独立于处理器运行提供足够的信息。
然后,程序300就分为两条并行的路径:BIOS路径对应BIOS执行,媒体路径对应媒体装置。媒体路径包括块340、350和360。BIOS路径包括块345、355和365。
在BIOS路径中,处理器继续完成BIOS引导程序(块345)。完成余下的BIOS任务要几秒的时间。在这段时间里,图形控制器和/或声卡执行它们的初始化和配置功能。BIOS任务完成后,处理器从海量存储器将操作系统装入系统存储器(块355)。一般地,一次只能将操作系统的一部分装入。操作系统装入系统存储器后,控制从BIOS转移到操作系统,操作系统开始控制并可以产生图形和声音而不是已经生成的图形和声音(块365)。然后,程序300结束。
被初始化和配置后,媒体装置获取信息如图形数据、声音数据、文件索引、命令、图元等(块340)。随后,媒体装置执行它们的功能(块350)。图形控制器检索图形数据并使用图形图元在监视器上显示图像。图形数据可能对应存储在适当存储器内的广告和标志。动画也可以用一系列图画来实现。从声音存储器检索声音数据,声卡生成声音。
接下来,程序300判断操作系统是否控制了系统。如果还没有,程序300返回块350继续媒体操作;否则,程序300结束。
本发明的一个方面是一种以简单、优雅和灵活的方式向BIOS提供功能的方法和装置。提供了接口模块,使得各方如PC系统制造者和母板制造者能够在提供增加的系统BIOS功能时最小限度地影响系统BIOS代码。该方法包括连接系统BIOS的接口模块和接收来自系统BIOS执行任务的请求。与任务相关的系统设备信息从系统BIOS接收。接口模块翻译系统设备信息,提供翻译过的信息。然后,翻译后的信息传送给相应的模块。
本发明的另一方面是一种飞行式(on-the-fly)测量系统设备的表现并图形显示结果的方法和系统。在一个实施方案中,被测的信息与对应的图形对象相关并显示出来供查看。
应该注意到,接口模块可以独立于提供生成媒体输出的技术和飞行式测量系统设备并图形显示结果的技术。
图4图示了按照本发明原理的一个实施方案的显示屏幕400。显示屏400示出了一个六个区域的显示示例:区域1 410、区域2 420、区域3 430、区域4 440、区域5 450和区域6 460。410、420、430、440、450和460中每个区域还可以包括子区域。比如,区域1 410包括子区域412、414和416,区域2 420包括子区域422和424,区域3 430包括子区域432、434和436,区域4包括子区域442和444,以及区域6 460包括子区域462和464。每个子区域还可以包括一个或多个区段。比如说,子区域416包括区段416a和416b,子区域464包括区段464a、464b和464c。
生成这些区域时使用的模板包括一系列使用框命令的命令指定每个区域四个角的坐标。另外,相应的位图和文本文件被引用用于每个区域。比如,410、420、430、440、450和460中每个区域可以用位图或包含在相应的被引用的文本文件、标识语文件或位图文件中的文本文件着色。这种技术的一个实施方案在以下两个文件中被详细描述了:待批准的美国专利,申请序列号09/336,509,1999年6月18日提交,标题为“在BIOS引导期间生成媒体输出”和待批准的美国专利后续申请部分,标题为“在BIOS引导期间生成媒体输出”1999年10月10日提交,这里结合参考了这两个文件。
在一个实施方案中,如图4B所示,区域410、420和460可以用来显示有关系统设备容量和/或性能的信息。比如,区域1 410,在子区域412显示识别系统设备的文本,这里是“processor”。同样的,区域2 420和区域6 460可以分别在子区域422和460显示识别相应系统设备的文本“RAM”和“hard drive”。在区域1 410,相应的标识可以显示在子区域414。另外,反映两个系统设备参数的文本显示在子区域416的区段416a和416b。比方说,区段416a显示用第一套判据判定的处理器速度,416b显示用第二套判据判定的处理器速度。第一套判据可以由卖方(如生产系统BIOS的公司)来判定,而第二套判据可以由制造商(如处理器制造商)来判定。
在区域2 420中,含在子区域422中被识别的系统设备的容量的文本文件可以显示在子区域424。同样地,硬盘驱动和它们相应的容量或型号的清单可以在区段464a、464b和464c中识别。其它功能、标识符或图像可以类似地显示在区域3 430、区域4 440和区域5450。
图5A图示了按照本发明原理执行的软件模块的系统结构500的一个实施方案的电路图。结构500包括接口模块510位于其中的存储装置A和存储装置B,存储装置B中存储了一个或多个模板522、一个或多个图形对象524、一个或多个声音对象526和一个或多个文本对象528。在一个实施方案中,如图1中所示,存储装置A和存储装置B可以作为系统存储器124、系统固件176和/或存储器模块190而实现。在另一个实施方案中,存储装置A和存储装置B可以是一个整体单元。存储装置A和存储装置B也可以是单独的存储单元。
存储装置124/176/190(图1)可以是任何存储媒体,如随机存储器(RAM)、只读存储器(ROM)、可擦写只读存储器(EROM)、闪存储器。在优选的实施方案中,存储器是闪存储器。模板522、图形对象524、声音对象526和文本对象528可以存储在相同的物理的存储媒体上或以任何组合形式分开存储在存储媒体。模板522、图形对象524、声音对象526和文本对象528可以被更新。
接口模块510包括执行各种功能的钩调度程序512。在一个实施方案中,钩调度程序512:(i)从BIOS获取媒体和/或系统信息(钩调度程序512也可以从接口模块510本身获取媒体和/或系统信息);(ii)初始化属性发生器530;(iii)提供对象管理;和(iv)提供其它服务包括但不局限于存储器管理、加密/解密和解压缩。
从处理器获取的信息的示例包括用第一套判据测定的处理器运行速度和用第二套判据测定的处理器运行速度。第一套判据可以包括BIOS飞行式测定的处理器的运行速度。第一套判据可以由提供的指定的代码来测定或通过事先判定的部分如生产BIOS的公司来判定。比如,第一套判据可以作为安装在BIOS上的代码来实现。这样的代码的示例包括AwardBIOS4.51、AwardBIOS6.0和/或PhoenixBIOS4.ORelease6,都是由Phoenix Technologies,Inc.,San Jose,California销售的。第二套判据可以包括由第二预定方如处理器制造商来提供的、指定和/或确定的测试/代码。
处理器运行速度的测定可以由一个或多个具有一套事先确定的指令序列的基准程序来完成。基准程序运行前或运行后可以获得实时校准值。基准程序运行的时间间隔可以与已知的处理器速度比较。通过这样的比较,用处理器时钟频率表示的处理器的相对速度和绝对速度或二者之一就可以判定了。
所获得的关于存储器的信息包括可以使用的或已经安装的存储器的容量和型号。此外关于IDE的信息包括硬盘驱动、CD-ROM驱动、LS120驱动、ZIP驱动、DVD驱动等。
当系统BIOS功能(如处理器图形图像的显示)的任务或性能被要求或请求时,一个请求从BIOS发出。请求包括媒体和/或系统设备信息,一般从BIOS以原始数字的形式提供。原始数字由多个信息翻译程序514转化为其它模块如属性发生器530可读的格式。具体地,信息翻译程序514接收原始数字将其转化为含相应转化后的信息的字符串。比如,如果处理器的运行速度被请求,处理器的标识,如处理器的型号(如AMD Athlon、Intel Pentium、Intel Celeron等)由处理器的映射表(见图5B)提供。标识包括关键字,它由信息翻译程序翻译为对象名(图5B)。之后,对象名提供给属性发生器530。收到对象名后,属性发生器530在一个或多个模板上通过发布对象管理请求进行词典编辑分析。对象管理请求由接口模块510分派给一个或多个模板522。属性发生器530也生成相应的图形属性,每个图形属性包括一个标识号和/或图形图元,它在图形对象上运行生成图像显示在显示屏上。随后,作为结果的图像显示在子区域414,同时文本显示在子区域416的区段416a和416b上。
图6图示了按照本发明原理显示信息的过程600的一个实施方案流程图。从启动状态开始,过程600就首先进行上电自检(POST),如程序块602所示。POST可能包括多项任务,如从任务1到任务(M-1)。接下来,过程600初始化接口模块510(见图5A)和将接口模块510装入系统存储器。接着,过程检测和初始化位于系统中的声卡,如程序块606所示。然后过程检测和初始化视频引擎(程序块608)。
接下来,过程600发命令给接口模块510(图5A)显示背景图形、图像和/或文本,如程序块610所示。之后,过程600检测处理器身份和运行速度。在一个实施方案中,提供了两种形式的运行速度。第一种运行速度是处理器制造者判定的。在一个实施方案中,这种由处理器制造者判定的运行速度可能是一个固定的由制造者提供的(通过读指定的处理器寄存器获取)数字,或者是一个由一个制造者供应的软件判定的数字。后一个数字可以通过执行由制造者提供的一个或多个软件算法得到。算法的原代码可能驻留在BIOS内。另外,原代码也可以存储为别的(如以固件的形式提供或存储在其它媒体中)。第二种运行速度是飞行式判定的。这种运行速度是由使用预定判据的软件判定的。举例来说,这样的软件有AwardBIOS4.51、AwardBIOS6.0和/或PhoenixBIOS4.ORelease6,它们都是由PhoenixTechnologies,Inc.,San Jose,California销售的。
一旦处理器身份和运行速度被判定,就传送给接口模块,如程序块614所示。接下来,过程600执行程序块616,测试系统存储器,判定其规格。之后,过程600将系统存储器信息传给接口模块600,如程序块618所示。
接下来,如程序块620所示,过程检测海量存储装置。这一信息传给接口模块(程序块624)。之后,过程600引导其它POST任务,如任务M(程序块626)。紧接着完成POST,过程600引导操作系统(程序块628)。
应当注意到,执行程序块604、606、608、610、612、614、616、618、620、622和624中描述的任务时,不必按顺序或连续执行。比如说,一项任务可以在POST任务7后执行,另一项任务可以在POST任务20后执行。在一个实施方案中,程序块604、606、608、610、612、614、616、618、626和624中描述的任务可以按预定的任何顺序、连续地或不连续地执行。在其它的实施方案中,任务可以按软件开发者决定的方式执行。
图7图示了按照本发明原理提供的函数调度过程700的一个实施方案流程图。紧接着请求执行相应的函数后,过程700由接口模块510(图5A)的钩调度程序512执行。函数调度过程700可以如同(但不局限于)程序610、614、618和/或624(图6)中任何之一一样被执行。收到执行函数的请求后,过程700首先确认函数号,如程序块702所示。如果函数号无效(如判断程序块704中判定的),过程700就执行程序块712,程序块712中设定了出错标志。之后过程700退出。如判断程序块704所示,如果函数号被判定为有效,过程700就将函数号转化为相应处理程序的地址(程序块706)。随后,具有媒体/系统设备信息的处理程序被调用(程序块708)。如果不是,错误标志被清除(程序块714),过程700退出。
图8图示了按照本发明原理提供的信息处理过程800的一个实施方案流程图。从开始状态开始,过程800就获取媒体/系统设备信息(程序块802)。接下来,过程800获取相关的设备信息,如处理器的运行速度、或存储器装置的规格。然后,过程800判断是否获取了相应的图形对象。如果没有,它是一个处理器或如果是存储器装置,则是存储器大小。接下来,过程800判断是否获取了相应的图形对象。如果没有,就执行程序块818,显示装置信息,并退出。否则,就是获取了相应的图形对象名(程序块808)。之后,过程800就执行程序块810,为属性发生器生成相应的数据包。随后数据包用于调用属性发生器(程序块812)。一旦属性发生器被调用,就向图像生成器发命令,显示相应的图形(程序块816)。最后,退出过程800。
图9图示了按照本发明原理提供的处理器信息和图像处理过程900的一个实施方案流程图。从开始状态开始,过程900就从固件获取处理器销售商身份识别码(程序块902)。接下来,获取处理器运行速度(程序块904)。在一个实施方案中,速度信息包括制造者判定的运行速度和飞行式测定的运行速度。随后,从处理器映射表中获取相应处理器的图形对象名(程序块906)。之后,过程900就为属性发生器生成相应的数据包(程序块908)。属性发生器被数据包调用(程序块910),数据包依次调用图像发生器(程序块912)。处理器信息(同时包括制造者判定的和飞行式测定的)被显示出来,并同时显示相应的图像。最后,退出过程900。
因此,本发明是一种以简单、优雅和灵活的方式向BIOS提供功能的方法和装置。提供了接口模块,使得各方如PC系统制造者和母板制造者能够在提供增加的系统BIOS功能时最小限度地影响系统BIOS代码。该方法包括连接与系统BIOS的接口模块和接收来自系统BIOS执行任务的请求。与任务相关的系统设备信息从系统BIOS接收。接口模块翻译系统设备信息,提供翻译过的信息。然后,翻译后的信息传送给相应的模块。
本发明同时提供了一种生成媒体输出的有效技术。媒体输出包括飞行式生成的系统设备信息,并简洁有效地显示这些信息。这项技术从模板生成有特色的图形对象的图形属性。之后,从使用图形属性图形对象生成图像。在另一个实施方案中,媒体装置如图形控制器或声卡在BIOS导入初期被初始化。接下来,在执行常规BIOS任务时可以执行媒体操作。
尽管结合图示的实施方案描述了本发明,但这些描述不应被看成是限制。对本发明领域技术人员而言,明显属于本发明的图示的实施方案以及本发明其它实施方案的各种改进,都被认为包括在本发明的实质和范围内。

Claims (27)

1.一种向系统BIOS提供功能的方法,包括:
连接系统BIOS的接口模块;
从系统BIOS接收执行任务的请求;
从系统BIOS接收与任务相关的系统设备信息;
通过接口模块翻译系统设备信息,提供翻译过的信息;和
把翻译过的信息传送给相应模块。
2.如权利要求1的方法,还包括:
由相应模块执行与传送来的翻译过的信息相关的任务。
3.如权利要求2的方法,其中执行与传送来的翻译过的信息相关的任务,包括
从存储器检索相应于图形对象的模板;
从模板生成图形属性,图形属性具有图形对象的属性;和
按照图形属性由图形对象生成图像。
4.如权利要求3的方法,其中图形属性包括图形对象的定位、显示的位置、大小、区域、图形图元集、动画图元集和声音集等。
5.如权利要求4的方法,其中的图形对象是下列之一:标志、标识、广告条目和文本条目。
6.如权利要求3的方法,还包括:
初始化图形控制器以设定显示环境;和
将图像写入与图形控制器相关的显示缓冲器。
7.如权利要求3的方法,其中生成图像包括:
基于图形属性从存储器中检索图形对象;和
基于图形属性将图形对象转换成图像。
8.如权利要求4的方法,其中的区域包括图形区域、文本区域和动画区域。
9.如权利要求3的方法,其中的存储器是非易失的可写存储器。
10.一种计算机程序产品,包括:
计算机可使用的媒介,含有嵌入其中的计算机程序代码为BIOS提供功能,计算机程序产品有:
连接系统BIOS的接口模块的计算机可读程序代码;
从系统BIOS接收执行任务的请求的计算机可读的程序代码;
从系统BIOS接收与任务相关的系统设备信息的计算机可读的程序代码;
翻译系统设备信息,提供翻译过的信息的计算机可读的程序代码;和
将翻译过的信息传送给相应模块的计算机可读的程序代码。
11.如权利要求10的计算机程序产品,还包括:
使相应模块执行与传送来的翻译过的信息相关的任务的计算机可读程序代码。
12.如权利要求11的计算机程序产品,其中使相应模块执行与传送来的翻译过的信息相关的任务的计算机可读程序代码包括:
从存储装置检索对应图形对象的模板的计算机可读程序代码;
从模板生成图形属性的计算机可读程序代码,图形属性具有图形对象的特点;和
按照图形属性由图形对象生成图像的计算机可读程序代码。
13.如权利要求12的计算机程序产品,其中图形属性包括图形对象的定位、显示的位置、大小、区域、图形图元集、动画图元集和声音集等。
14.如权利要求13的计算机程序产品,其中的图形对象是下列之一:标志、标识、广告条目和文本条目。
15.如权利要求12的计算机程序产品,还包括:
初始化图形控制器以设定显示环境的计算机可读程序代码;和
将图像写入与图形控制器相关的显示缓冲器的计算机可读程序代码。
16.如权利要求12的计算机程序产品,其中生成图像的计算机可读程序代码包括:
基于图形属性从存储器中检索图形对象的计算机可读程序代码;和
基于图形属性将图形对象转换成图像的计算机可读程序代码。
17.如权利要求13的计算机程序产品,其中的区域包括图形区域、文本区域和动画区域。
18.如权利要求12的计算机程序产品,其中的存储装置是非易失的可写存储器。
19.一种系统包括:
一个处理器;和
与处理器相连接的存储器,存储器含有向BIOS提供功能的程序代码,处理器执行程序代码时,使得处理器:
连接系统BIOS的接口模块;
从系统BIOS接收执行任务的请求;
从系统BIOS接收与任务相关的系统设备信息;
通过接口模块翻译系统设备信息,提供翻译过的信息;和
将翻译过的信息传送给相应模块。
20.如权利要求19的系统,其中的程序代码还使得处理器:
使相应模块执行与传送来的翻译过的信息相关的任务。
21.如权利要求20的系统,其中程序代码还使得处理器使相应模块执行与传送来的翻译过的信息相关的任务,通过:
从存储装置检索对应图形对象的模板;
从模板生成图形属性,图形属性说明图形对象的特征;和
按照图形属性由图形对象生成图像。
22.如权利要求21的系统,其中图形属性包括图形对象的定位、显示的位置、大小、区域、图形图元集、动画图元集和声音集等。
23.如权利要求22的系统,其中的图形对象是下列之一:标志、标识、广告条目和文本条目。
24.如权利要求21的系统,其中处理器执行程序代码还将导致:
初试化图形控制器设定显示环境;和
将图像写入与图形控制器相关的显示缓冲器。
25.如权利要求21的系统,其中程序代码使得处理器生成图像是通过:
基于图形属性从存储装置中检索图形对象;和
基于图形属性将图形对象转换成图像。
26.如权利要求22的系统,其中的区域包括图形区域、文本区域和动画区域。
27.如权利要求22的系统,其中的存储装置是非易失的可写存储器。
CNB001352571A 1999-12-10 2000-12-11 向系统基本输入输出系统提供功能的系统和方法 Expired - Fee Related CN1205558C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/459060 1999-12-10
US09/459,060 1999-12-10
US09/459,060 US6487656B1 (en) 1999-12-10 1999-12-10 System and method for providing functionalities to system BIOS

Publications (2)

Publication Number Publication Date
CN1308283A true CN1308283A (zh) 2001-08-15
CN1205558C CN1205558C (zh) 2005-06-08

Family

ID=23823255

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB001352571A Expired - Fee Related CN1205558C (zh) 1999-12-10 2000-12-11 向系统基本输入输出系统提供功能的系统和方法

Country Status (4)

Country Link
US (1) US6487656B1 (zh)
JP (1) JP4842432B2 (zh)
CN (1) CN1205558C (zh)
TW (1) TW573276B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1323361C (zh) * 2003-06-14 2007-06-27 中兴通讯股份有限公司 一种使用多个启动程序存储器的处理器系统及其启动方法
CN102693379A (zh) * 2011-03-01 2012-09-26 微软公司 保护操作系统配置值

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6791572B1 (en) * 1999-06-18 2004-09-14 Phoenix Technologies Ltd. Generating media output during BIOS boot-up
AU1958701A (en) * 1999-12-08 2001-06-18 Insyde Software, Inc. A system and method for the delivery, retrieval and display of content prior to operating system loading
US6748423B1 (en) * 2000-02-25 2004-06-08 Intel Corporation Remote control of a linked computer
US6817017B2 (en) * 2000-04-24 2004-11-09 Leotel, Technologies, Inc. Universal interface system
US6717594B1 (en) * 2000-09-25 2004-04-06 International Business Machines Corporation Data processing system and method for displaying a graphical depiction of system configuration
KR100471055B1 (ko) * 2000-11-17 2005-03-07 삼성전자주식회사 컴퓨터 및 그 제어방법
US6591358B2 (en) * 2001-01-26 2003-07-08 Syed Kamal H. Jaffrey Computer system with operating system functions distributed among plural microcontrollers for managing device resources and CPU
US6772330B2 (en) * 2001-01-26 2004-08-03 Dell Products L.P. System and method for storing component information and a program in a hidden partition, and loading the component information to a reserved portion of the memory using the program
US7089441B2 (en) * 2001-02-27 2006-08-08 Intel Corporation Clock multiplier selection for a microprocessor with multiple system bus clocking frequencies
US6829705B2 (en) * 2001-02-28 2004-12-07 Mpc Computers, Llc System information display method and apparatus
JP3563721B2 (ja) * 2001-09-21 2004-09-08 株式会社東芝 情報処理装置および同装置で使用される時計表示制御方法
US6797998B2 (en) 2002-07-16 2004-09-28 Nvidia Corporation Multi-configuration GPU interface device
JP4026511B2 (ja) * 2003-02-25 2007-12-26 カシオ計算機株式会社 カメラ装置
JP3861828B2 (ja) * 2003-02-26 2006-12-27 カシオ計算機株式会社 カメラ装置、及びカメラ装置の起動方法、プログラム
JP2004258546A (ja) * 2003-02-27 2004-09-16 Casio Comput Co Ltd カメラ装置、及びカメラ装置の起動方法、プログラム
JP2004264418A (ja) * 2003-02-28 2004-09-24 Casio Comput Co Ltd カメラ装置、及びカメラ装置の起動方法、プログラム
JP2005018744A (ja) * 2003-06-04 2005-01-20 Ricoh Co Ltd 描画装置、描画プログラム、記録媒体及び描画方法
US7984446B1 (en) 2003-09-18 2011-07-19 Nvidia Corporation Method and system for multitasking BIOS initialization tasks
US7487345B2 (en) * 2003-10-10 2009-02-03 Dell Products L.P. Method of comparing build capability flags of replacement BIOS with boot capability flags of current BIOS to determine compatibility between BIOS revisions and installed hardware during flash update
TWI284812B (en) * 2005-03-24 2007-08-01 Via Tech Inc Mode support system and method
US7758422B2 (en) * 2005-04-13 2010-07-20 Microsoft Corporation Hard drive authentication
US20070233815A1 (en) * 2006-03-30 2007-10-04 Inventec Corporation Initialization picture displaying method
US20080010516A1 (en) * 2006-06-14 2008-01-10 Inventec Corporation Method and apparatus for indicating the actual progress of a booting procedure
US7987348B2 (en) 2007-03-30 2011-07-26 Intel Corporation Instant on video
CN102981719B (zh) * 2011-08-19 2017-03-01 技嘉科技股份有限公司 参数设定方法及系统
WO2016018249A1 (en) * 2014-07-29 2016-02-04 Hewlett-Packard Development Company, L.P. Processor monitoring of thermal degradation
US9652251B2 (en) * 2014-10-24 2017-05-16 Dell Products L.P. Pre-boot diagnostic display
US10621431B2 (en) * 2015-03-27 2020-04-14 Lenovo (Singapore) Pte. Ltd. Camera that uses light from plural light sources disposed on a device

Family Cites Families (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5146568A (en) 1988-09-06 1992-09-08 Digital Equipment Corporation Remote bootstrapping a node over communication link by initially requesting remote storage access program which emulates local disk to load other programs
US5121345A (en) 1988-11-03 1992-06-09 Lentz Stephen A System and method for protecting integrity of computer data and software
US5142680A (en) 1989-04-26 1992-08-25 Sun Microsystems, Inc. Method for loading an operating system through a network
US5131089A (en) 1989-06-12 1992-07-14 Grid Systems Corporation Solid state disk drive emulation
JPH03168828A (ja) 1989-11-29 1991-07-22 Canon Inc 情報処理装置
US5307497A (en) 1990-06-25 1994-04-26 International Business Machines Corp. Disk operating system loadable from read only memory using installable file system interface
US5128995A (en) 1990-07-23 1992-07-07 International Business Machines Corp. Apparatus and method for loading a system reference diskette image from a system partition in a personal computer system
US5214695A (en) 1990-07-23 1993-05-25 International Business Machines Corporation Apparatus and method for loading a system reference diskette image from a system partition in a personal computer system
EP0483865A3 (en) 1990-11-02 1992-09-02 Kabushiki Kaisha Toshiba Personal computer capable of changing boot priority
DE69130667T2 (de) 1990-12-06 1999-05-06 Tandberg Data Datenspeicherungssystem mit auswechselbaren Medien zum Laden eines Steuerprogrammes von den auswechselbaren Medien
US5594903A (en) 1991-02-26 1997-01-14 Lynx Real-Time Systems, Inc. Operating System architecture with reserved memory space resident program code identified in file system name space
US5452454A (en) 1991-12-10 1995-09-19 Digital Equipment Corporation Generic remote boot for networked workstations by creating local bootable code image
US5471674A (en) 1992-02-07 1995-11-28 Dell Usa, L.P. Computer system with plug-in override of system ROM
EP0559222A2 (en) 1992-03-06 1993-09-08 Microsoft Corporation Improved method for loading programs
US5325532A (en) 1992-09-25 1994-06-28 Compaq Computer Corporation Automatic development of operating system boot image
US5469573A (en) 1993-02-26 1995-11-21 Sytron Corporation Disk operating system backup and recovery system
US5463766A (en) 1993-03-22 1995-10-31 Dell Usa, L.P. System and method for loading diagnostics routines from disk
US5522076A (en) 1993-05-13 1996-05-28 Kabushiki Kaisha Toshiba Computer system having BIOS (basic input/output system)-ROM (Read Only Memory) writing function
US5444850A (en) 1993-08-04 1995-08-22 Trend Micro Devices Incorporated Method and apparatus for controlling network and workstation access prior to workstation boot
US5418918A (en) 1993-09-10 1995-05-23 Compaq Computer Corp. Scanning initial CD-ROM sectors for a boot record and executing said boot record to load and execute floppy disk image corresponding to the existing floppy drive
US5379431A (en) 1993-12-21 1995-01-03 Taligent, Inc. Boot framework architecture for dynamic staged initial program load
FR2718262B1 (fr) 1994-03-31 1996-05-24 Sgs Thomson Microelectronics Mémoire tampon à adressage modulo.
US5504905A (en) 1994-05-17 1996-04-02 International Business Machines Corporation Apparatus for communicating a change in system configuration in an information handling network
US5604890A (en) 1994-08-16 1997-02-18 Miller; Paul B. Coupling device for the switching of data lines between a data storage device controller and a plurality of bootable data storage devices
US5864698A (en) 1994-08-24 1999-01-26 Packard Bell Nec Disk based bios
JPH0887460A (ja) 1994-09-19 1996-04-02 Seiko Epson Corp インストールシステム
US5694583A (en) 1994-09-27 1997-12-02 International Business Machines Corporation BIOS emulation parameter preservation across computer bootstrapping
US5652868A (en) 1994-09-27 1997-07-29 International Business Machines Corporation Data processor having BIOS decryption of emulated media images
US5586327A (en) 1994-09-27 1996-12-17 International Business Machines Corporation Extended initialization for personal data processing systems
US5802363A (en) 1994-09-27 1998-09-01 International Business Machines Corporation Bios dynamic emulation of multiple diskettes from a single media
US5652886A (en) 1994-10-03 1997-07-29 United Technologies Corporation System for loading a boot program into an initially blank programmable memory of a microprocessor using state machine and serial bus
US5581740A (en) 1994-10-04 1996-12-03 Dell Usa, L.P. System for reading CD ROM data from hard disks
JPH08185368A (ja) * 1994-12-28 1996-07-16 Canon Inc 周辺機器拡張方法及びその表示システム
US5715456A (en) 1995-02-13 1998-02-03 International Business Machines Corporation Method and apparatus for booting a computer system without pre-installing an operating system
US5781758A (en) 1995-03-23 1998-07-14 Apple Computer, Inc. Software emulation system with reduced memory requirements
US5701477A (en) 1995-03-30 1997-12-23 Cirrus Logic, Inc. Method and apparatus for master boot record shadowing
US5832251A (en) 1995-06-02 1998-11-03 Nec Corporation Emulation device
US5748957A (en) 1995-06-27 1998-05-05 Klein; Dean A. Computer system usage determination based on hard disk drive activity
JP3088269B2 (ja) 1995-07-26 2000-09-18 日本電気通信システム株式会社 コンピュータネットワークシステム及びそのオペレーティングシステムの版数管理方法
US5664194A (en) 1995-12-04 1997-09-02 Metricom, Inc. Method for autonomously transferring code to a computer without accessing local memory by the central processing unit
US5819063A (en) 1995-09-11 1998-10-06 International Business Machines Corporation Method and data processing system for emulating a program
US5754853A (en) 1995-12-15 1998-05-19 Dell Usa, Lp System for executing utility programs while preserving the state of a native operating system
US5790849A (en) 1995-12-22 1998-08-04 Intel Corporation Method and apparatus to permit the boot of a shared memory buffer architecture employing an arbitrary operating system
US5805880A (en) 1996-01-26 1998-09-08 Dell Usa, Lp Operating system independent method for avoiding operating system security for operations performed by essential utilities
US5796984A (en) 1996-01-26 1998-08-18 Dell Usa, L.P. Operating system independent apparatus and method for eliminating peripheral device functions
US5694600A (en) 1996-02-09 1997-12-02 Iomega Corporation Methods and apparatus for booting a computer having a removable media disk drive
US5732268A (en) 1996-02-26 1998-03-24 Award Software International Extended BIOS adapted to establish remote communication for diagnostics and repair
US5805882A (en) 1996-07-19 1998-09-08 Compaq Computer Corporation Computer system and method for replacing obsolete or corrupt boot code contained within reprogrammable memory with new boot code supplied from an external source through a data port
US5907679A (en) 1996-08-19 1999-05-25 Visiontek Hard drive upgrade system
US5854905A (en) 1996-09-03 1998-12-29 Intel Corporation Extensible bios for boot support of devices on multiple hierarchical buses
US5764593A (en) 1996-12-04 1998-06-09 Keylabs, Inc. Method and system for the interception and control of the computer boot process
US5887164A (en) 1997-06-06 1999-03-23 National Instruments Corporation System and method for enabling a target computer to use storage resources of a host computer
US5901310A (en) 1997-09-11 1999-05-04 Ati Technologies, Inc. Storing firmware in compressed form
US6367007B1 (en) * 1999-02-22 2002-04-02 Intel Corporation Using system configuration data to customize bios during the boot-up process
CN1252582C (zh) * 1999-06-18 2006-04-19 凤凰技术有限公司 在基本输入和输出系统启动期间产生媒体输出
US6401202B1 (en) * 1999-06-18 2002-06-04 Phoenix Technologies Ltd. Multitasking during BIOS boot-up
US6374338B1 (en) * 1999-06-25 2002-04-16 International Business Machines Corporation Method for performing configuration tasks prior to and including memory configuration within a processor-based system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1323361C (zh) * 2003-06-14 2007-06-27 中兴通讯股份有限公司 一种使用多个启动程序存储器的处理器系统及其启动方法
CN102693379A (zh) * 2011-03-01 2012-09-26 微软公司 保护操作系统配置值
US9256745B2 (en) 2011-03-01 2016-02-09 Microsoft Technology Licensing, Llc Protecting operating system configuration values using a policy identifying operating system configuration settings
US9424431B2 (en) 2011-03-01 2016-08-23 Microsoft Technology Licensing, Llc Protecting operating system configuration values using a policy identifying operating system configuration settings

Also Published As

Publication number Publication date
TW573276B (en) 2004-01-21
US6487656B1 (en) 2002-11-26
JP2001222435A (ja) 2001-08-17
CN1205558C (zh) 2005-06-08
JP4842432B2 (ja) 2011-12-21

Similar Documents

Publication Publication Date Title
CN1205558C (zh) 向系统基本输入输出系统提供功能的系统和方法
CN108292337B (zh) 虚拟化环境下安全堡垒区域的可信开启
US9152573B2 (en) Sharing memory pages having regular expressions within a virtual machine
US20160309003A1 (en) Context-Based Selective Downloading of Application Resources
EP1172729A2 (en) Apparatus and method for cataloguing symbolic data for use in performance analysis of computer programs
CN1975729A (zh) 搜索文本中关键词的系统及其方法
US20090288082A1 (en) System and method for performing designated service image processing functions in a service image warehouse
CN1282016A (zh) 在引导和关机期间显示图象
CN110321178A (zh) 附属应用端的启动处理方法、装置、设备及存储介质
US20080192063A1 (en) Managing Multiple Contexts in a Decentralized Graphics Processing Unit
US20240078116A1 (en) Just-in-Time Containers
US6907597B1 (en) Method and apparatus for constructing an executable program in memory
CN113961919B (zh) 恶意软件检测方法和装置
US20050108440A1 (en) Method and system for coalescing input output accesses to a virtual device
EP0945790B1 (en) Method and apparatus for implementing fast subclass and subtype checks
US10572254B2 (en) Instruction to query cache residency
KR20210028088A (ko) 그래픽 프로세서 코드에 대한 상이한 트레이스들의 생성
US20130191442A1 (en) Provision of a download script
CN1252582C (zh) 在基本输入和输出系统启动期间产生媒体输出
JP7410269B2 (ja) テスト・ベクタを使用した高水準コンストラクトの最適化の自動検証
CN113709094A (zh) 用于网络地址标识符的用户可感知的标记
JP4984303B2 (ja) 後処理カーネルのダイナミックリンキングおよびダイナミックローディング
US20130097357A1 (en) Method for identifying memory of virtual machine and computer system thereof
US20230102067A1 (en) Removing core memory accesses in hash table lookups using an accelerator device
US20230351190A1 (en) Deterministic training of machine learning models

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1080453

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: KENNEDE HOLDING COMPANY

Free format text: FORMER OWNER: PHOENIX TECHNOLOGIES LTD.

Effective date: 20130110

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20130110

Address after: Singapore Singapore

Patentee after: Golden Light Holdings

Address before: American California

Patentee before: Phoenix Technologies Ltd.

C56 Change in the name or address of the patentee

Owner name: JINLAI HOLDINGS CO., LTD.

Free format text: FORMER NAME: KENNEDE HOLDING COMPANY

CP01 Change in the name or title of a patent holder

Address after: Singapore Singapore

Patentee after: Golden Harvest Holdings Limited

Address before: Singapore Singapore

Patentee before: Golden Light Holdings

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050608

Termination date: 20161211