读取bios的方法、装置以及处理器的制造方法
【专利摘要】本发明提供一种读取BIOS的方法、装置以及处理器。该方法包括:接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址;根据所述第一启动地址或第二启动地址,读取存储芯片中的BIOS;其中,所述第一启动地址对应于所述存储芯片中存储的主BIOS的存储地址,所述第二启动地址对应于所述存储芯片中存储的备份BIOS的存储地址。本发明实施例可在处理器读取BIOS时,根据复位信号产生第一启动地址或第二启动地址,以便读取主BIOS或备份BIOS,可增加BIOS读取的通用性。
【专利说明】读取BI OS的方法、装置以及处理器
【技术领域】
[0001]本发明实施例涉及计算机技术,尤其涉及一种读取BIOS的方法、装置以及处理器。
【背景技术】
[0002]中央处理器(Central Processing Unit,CPU)是计算机系统的运算核心和控制核心,而基本输入输出系统(Basis Input Output System, BIOS)则是固化在CPU外部Flash存储芯片上的程序,在计算机系统启动时,CPU需要从Flash存储芯片读取存储的BIOS程序,这样,CPU才能控制整个计算机系统的工作。
[0003]目前,为提高计算机系统运行的可靠性,通常会在计算机系统中提供两份BIOS程序,包括主BIOS和备份B10S,计算机系统启动时,CPU首先会从Flash芯片中读取主B10S,当CPU读取主BIOS出现异常,导致计算机系统需要重新启动时,在计算机系统启动后CPU会从Flash芯片中读取备份B10S,从而可确保计算机系统能够正常启动。现有技术中,为确保CPU在计算机系统重启后,能够自动读取Flash芯片中的备份B10S,通常是在CPU与Flash芯片之间增加额外的切换电路的方式来实现,即利用切换电路将CPU读取的地址切换到备份BIOS的存储地址。但是,现有通过增加外部切换电路的方式来读取BIOS时,CPU读取BIOS的读取地址是唯一的,这对于串行外设接口(SPI (Serial Peripheral Interface,SPI)Flash芯片和集成电路总线(Inter-1ntegrated Circuit, IlOFlash芯片作为存储介质时,需要使用两个Flash芯片分别存储主BIOS和备份B10S,而且,对于不同类型的Flash芯片,CPU读取BIOS的方式也不相同,对应的硬件切换电路也不相同,例如,对于SPI flash芯片而言,CPU读取BIOS时,需要发送片选信号,并通过切换电路将片选信号切换到不同的Flash芯片方式来读取相应的B10S,而对于IIC Flash芯片而言,CPU读取BIOS时,则需要通过切换电路将Flash芯片的地址切换到与CPU读取的默认地址。
[0004]综上,现有采用增加硬件切换电路方式来读取BIOS时,读取BIOS程序的地址时唯一的,往往需要两个Flash芯片来分别存储主BIOS和备份B10S,且对于不同类型的Flash芯片,CPU读取BIOS的方式也不相同,相应的切换电路也不相同,使得通过增加切换电路读取BIOS的通用性较差,且硬件成本也较高。
【发明内容】
[0005]本发明实施例提供一种读取BIOS的方法、装置以及处理器,可克服现有通过在CPU与存储芯片之间增加硬件切换电路方式读取BIOS所存在的问题。
[0006]第一方面,本发明实施例提供一种读取BIOS的方法,包括:
[0007]接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址;
[0008]根据所述第一启动地址或第二启动地址,读取存储芯片中的BIOS ;
[0009]其中,所述第一启动地址对应于所述存储芯片中存储的主BIOS的存储地址,所述第二启动地址对应于所述存储芯片中存储的备份BIOS的存储地址。
[0010]第二方面,本发明实施例提供一种读取BIOS的装置,包括:
[0011]启动地址产生模块,用于接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址;
[0012]BIOS读取模块,用于根据所述第一启动地址或第二启动地址,读取存储芯片中的BIOS ;
[0013]其中,所述第一启动地址对应于所述存储芯片中存储的主BIOS的存储地址,所述第二启动地址对应于所述存储芯片中存储的备份BIOS的存储地址。
[0014]第三方面,本发明实施例提供一种处理器,包括上述本发明实施例提供的读取BIOS的装置,其中,所述处理器上还设置有复位信号引脚,用于接收复位信号。
[0015]第四方面,本发明实施例提供一种计算机系统,包括处理器和存储芯片,其中所述处理器为采用上述本发明实施例提供的处理器,所述存储芯片用于存储BIOS。
[0016]本实施例可根据处理器的复位信号来产生读取主BIOS的第一启动地址或读取备份BIOS的第二启动地址,使得处理器读取BIOS时,可依据该第一启动地址或第二启动地址读取存储芯片中的B10S,由于读取BIOS是依据不同的启动地址,使得主BIOS和备份BIOS可存储在同一存储芯片中,可适用于不同类型的存储芯片来存储BIOS,且针对不同类型的存储芯片,均可采用本实施例方法来读取B10S,相对于现有通过增加切换电路的方式来读取BIOS的方式而言,可具有较强的通用性,同时节省硬件资源成本。
【专利附图】
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明实施例一提供的读取BIOS的方法的流程示意图;
[0019]图2为本发明实施例二提供的读取BIOS的方法的流程示意图;
[0020]图3为本发明实施例三提供的读取BIOS的装置的结构示意图;
[0021]图4为本发明实施例四提供的读取BIOS的装置的结构示意图;
[0022]图5为本发明实施例五提供的处理器的结构示意图;
[0023]图6为本发明实施例六提供的处理器的具体实现的结构原理示意图;
[0024]图7为本发明实施例七提供的计算机系统的结构示意图。
【具体实施方式】
[0025]图1为本发明实施例一提供的读取BIOS的方法的流程示意图。本实施例方法应用于计算机系统启动时,处理器(CPU)读取BIOS的过程中,具体地,如图1所示,本实施例方法可包括如下步骤:
[0026]步骤101、处理器接收处理器的复位信号,并根据该复位信号产生第一启动地址或第二启动地址;
[0027]步骤102、处理器根据该第一启动地址或第二启动地址,读取存储芯片中的BIOS ;[0028]其中,所述的第一启动地址对应于存储芯片中存储的主BIOS的存储地址,所述的第二启动地址对应于存储芯片中存储的备份BIOS的存储地址。
[0029]本实施例中,处理器中可设置有启动地址产生模块以及BIOS读取模块,当接收到复位信号,即计算机系统启动时的启动信号时,启动地址产生模块可根据该复位信号产生第一启动地址或第二启动地址,从而使得BIOS读取模块可基于该第一启动地址或第二启动地址读取存储芯片中的主BIOS或备份BIOS。
[0030]本领域技术人员可以理解,该第一启动地址和第二启动地址是预先设定的与主BIOS存储地址和备份BIOS存储地址对应的地址,通常而言,该第一启动地址和第二启动地址为主BIOS和备份BIOS的起始地址。处理器可根据主BIOS和备份BIOS的起始地址来读取相应的BIOS。
[0031]本实施例提供的读取BIOS的方法,可根据处理器的复位信号来产生读取主BIOS的第一启动地址或读取备份BIOS的第二启动地址,使得处理器读取BIOS时,可依据该第一启动地址或第二启动地址读取存储芯片中的B10S,由于读取BIOS是依据不同的启动地址,使得主BIOS和备份BIOS可存储在同一存储芯片中,可适用于不同类型的存储芯片来存储B10S,且针对不同类型的存储芯片,均可采用本实施例方法来读取B10S,相对于现有通过增加切换电路的方式来读取BIOS的方式而言,可具有较强的通用性,同时节省硬件资源成本。
[0032]图2为本发明实施例二提供的读取BIOS的方法的流程示意图。本实施例中,可在处理器的复位信号到来时,产生的启动地址就可在第一启动地址和第二启动地址之间进行切换,具体地,如图2所示,本实施例方法可包括如下步骤:
[0033]步骤201、处理器接收处理器的复位信号;
[0034]步骤202、处理器判定当前处理器的启动地址是否为第一启动地址,是则执行步骤203,否则当前处理器的启动地址是第二启动地址,执行步骤205 ;
[0035]步骤203、处理器产生第二启动地址;
[0036]步骤204、处理器根据该第二启动地址,从存储芯片中读取对应的B10S,结束;
[0037]步骤205、处理器产生第一启动地址;
[0038]步骤206、处理器根据该第一启动地址,从存储芯片中读取对应的B10S,结束。
[0039]上述步骤201中,所述的处理器上设置有复位引脚,也即复位信号接收引脚,可在计算机系统重新启动后,为该复位引脚置复位态,从而形成复位信号。通常而言,该复位信号就是施加在该复位引脚上的低电平,即当计算机系统重启动时,就会在复位引脚上施加一低电平信号,正常情况下,该复位引脚上一直为高电平信号。
[0040]上述步骤202-步骤206,具体是指处理器接收到处理器的复位信号时,就可产生不同于当前启动地址的另一启动地址,即当接收到处理器的复位信号时,若当前启动地址为第一启动地址时,产生的另一启动地址就为第二启动地址,从而可获取备份BIOS ;若当前启动地址为第二启动地址时,产生的另一启动地址就为第一启动地址,从而可获取主B10S,这样,每次复位均采用与前次复位产生不同的启动地址,以从存储芯片中获取对应的BIOS。
[0041]本领域技术人员可以理解,当计算机系统初次启动时,处理器第一次接收到该复位信号,可默认产生第一启动地址来获取存储芯片中的主BIOS ;当计算机系统再次启动时,就可产生与第一启动地址不同的第二启动地址来获取存储芯片中的备份BIOS,如此,处理器就可以在主BIOS启动失败后,重启后就可以从备份BIOS启动。实际应用中,所述的根据复位信号来产生第一启动地址或第二启动地址,具体也可以是通过统计复位次数,来产生第一启动地址或第二启动地址,例如复位次数也就是计算机系统的启动次数为奇数时,可产生第一启动地址,读取主BIOS,而复位次数是偶数时,则可产生第二启动地址,读取备份BIOS,从而可确保计算机系统可正常工作。
[0042]本实施例中,处理器中,可设置有启动地址寄存器模块,可将产生的第一启动地址或第二启动地址存储在启动地址寄存器中,以便通过该启动地址寄存器将第一启动地址或第二启动地址传输至BIOS读取模块读取存储芯片中的BIOS。这样,在处理器正常工作过程中,可通过更改启动地址寄存器模块中的启动地址,从而实现软启动。
[0043]本实施例中,处理器上还可设置有启动地址配置引脚,计算机系统可向该启动地址配置引脚输入相应的启动地址配置信号,使得处理器可接收处理器的复位信号以及该启动地址配置信号,并可根据地址配置信号和复位信号产生第一启动地址或第二启动地址。其中,所述启动地址配置信号为用于指示第一启动地址和第二启动地址的地址范围的信号,这样,对于不同大小的BIOS,由于其存储地址范围不同,因此,通过设置启动地址配置信号,可有效满足各种大小的BIOS的读取处理,其具体实现可参见后面实施例的说明。
[0044]实际应用中,启动地址配置引脚的数量可设置成两个,这样,可通过为该两个引脚施加不同的电压信号,来指示处理器产生的第一启动地址和第二启动地址的地址范围,而复位信号,则用来确定处理器具体是产生第一启动地址或第二启动地址。
[0045]本实施例中,在执行上述步骤201之前,还可接收使能信号,以便接收到该使能信号时,接收处理器的复位信号,并根据复位信号产生第一启动地址或第二启动地址。具体地,可在处理器上设置使能引脚,用于输入使能信号,以确定处理器中的启动地址产生模块是否起作用,当有使能信号时,启动地址模块就可接收复位信号,并根据复位信号产生启动地址,否则,就可以不产生启动地址。
[0046]图3为本发明实施例三提供的读取BIOS的装置的结构示意图。如图3所示,本实施例读取BIOS的装置可包括启动地址产生模块11和BIOS读取模块12,其中:
[0047]启动地址产生模块11,用于接收处理器的复位信号,并根据复位信号产生第一启动地址或第二启动地址;
[0048]BIOS读取模块12,用于根据该第一启动地址或第二启动地址,读取存储芯片中的BIOS ;
[0049]其中,第一启动地址对应于存储芯片中存储的主BIOS的存储地址,第二启动地址对应于存储芯片中存储的备份BIOS的存储地址。
[0050]本实施例读取BIOS的装置可基于处理器的复位信号,来产生用于读取BIOS的启动地址,其具体实现过程可参见上述本发明方法实施例的说明。
[0051]本实施例中,上述的启动地址产生模块11具体可用于接收到处理器的复位信号时,产生不同于当前启动地址的另一启动地址,其中,所述的当前启动地址为第一启动地址时,产生的另一启动地址为第二启动地址,所述的当前启动地址为第二启动地址时,产生的另一启动地址为第一启动地址,具体实现可参见上述本发明方法实施例的说明。
[0052]本实施例中,上述的启动地址产生模块11由数字电路实现,具体地,可通过触发器(或计数器)、选择器和寄存器组成的数字电路实现,其中,寄存器中可包括多个启动地址,计数器可通过对复位信号计数方式,来控制选择器选择寄存器中的启动地址。其中,触发器或计数器可将复位信号作为输入信号,这样复位信号发生变化时,触发器或计数器的输出信号就会在低电平和高电平信号之间切换,从而可控制选择器选择寄存器中的第一启动地址或第二启动地址。上述的BIOS读取模块12具体而言就是存储器读取接口或读取控制接口,也可称为BIOS读取和执行模块,或者Flash控制器等,可用于读取存储芯片中的数据。
[0053]图4为本发明实施例四提供的读取BIOS的装置的结构示意图。在上述图3所示实施例技术方案基础上,如图4所示,本实施例装置还可包括启动地址寄存器模块13,用于将启动地址产生模块11产生的第一启动地址或第二启动地址存储在启动地址寄存器中,以便通过启动地址寄存器将第一启动地址或第二启动地址传输至BIOS读取模块12以读取存储芯片中的BIOS。
[0054]本实施例中,通过设置启动地址寄存器模块12,可在计算机系统正常工作时,可通过计算机操作系统来修改启动地址寄存器中的启动地址,使得在计算机系统正常工作时,可从不同的启动地址获取BIOS,以对计算机系统进行重启动。通过设置启动地址寄存器模块12,可通过软件来修改该寄存器模块12的寄存器中的启动地址,从而可进行软启动。其中所述的启动地址寄存器模块12具体而言就是一个寄存器。此外,通过设置启动地址寄存器模块12,还可通过软件从启动地址寄存器模块12中的寄存器读取当前计算机启动时读取的BIOS地址,当确定当前读取的BIOS地址为备份BIOS地址时,则说明存储芯片中的主BIOS可能损坏,因此,可以通过软件来重新将BIOS写入主BIOS地址的存储空间,以使得主BIOS在下次启动时可正常读取。
[0055]在上述图3或图4技术方案的基础上,本实施例中,上述的启动地址产生模块11,具体可用于接收处理器的复位信号以及启动地址配置信号,并根据地址配置信号和复位信号产生第一启动地址或第二启动地址。其中,所述的启动地址配置信号为用于指示第一启动地址和第二启动地址的地址范围的信号。这样,对于不同的大小的BIOS而言,可通过该启动地址配置信号来确定第一启动地址和第二启动地址的地址范围,从而可适用于不同大小的BIOS的读取处理。具体而言,上述的启动地址产生模块11中的选择器在选择寄存器中的启动地址时,可基于触发器(计数器)输出信号以及该启动地址配置信号来选择相应的启动地址,其中寄存器中存储有多个启动地址的起始地址,后面将会进行详细说明。
[0056]上述图3或图4所示实施例中,启动地址产生模块11还可接收使能信号,以便在接收到使能信号时,才会工作,以响应复位信号,产生启动地址。
[0057]图5为本发明实施例五提供的处理器的结构示意图。本实施例处理器10包括读取BIOS的装置101,其中,处理器上还设置有复位信号引脚102,用于接收复位信号。其中,所述的读取BIOS的装置101具体为采用上述图3或图4所示的读取BIOS的装置,具体结构和功能可参见上述本发明实施例的说明;复位信号引脚102用于接收计算机系统启动时的信号,即复位信号,通常为低电平信号,并可将该复位信号传输至读取BIOS的装置101,以便读取BIOS的装置可根据该复位信号读取存储芯片中的BIOS。
[0058]本实施例中,如图5所示,处理器10上还可设置有启动地址配置引脚103,用于接收启动地址配置信号,该启动地址配置信号,具体可以是计算机系统启动时施加在启动地址配置引脚103上的电平信号;读取BIOS的装置101中的启动地址产生模块具体可从复位信号引脚102接收处理器的复位信号以及从启动地址配置引脚103到的启动地址配置信号,并可根据地址配置信号和复位信号产生第一启动地址或第二启动地址,实现对主BIOS或备份BIOS的读取操作。
[0059]此外,如图5所示,处理器10上还可设置有使能引脚104,用于接收使能信号,读取BIOS的装置101中的启动地址产生模块具体可以在接收到该使能信号时,才接收处理器的复位信号,并根据复位信号产生第一启动地址或第二启动地址。本领域人员可以理解,当使能引脚104无使能信号时,计算机系统可根据默认的地址,通常为第一启动地址,来启动该存储芯片中的主BIOS,其中该默认的地址可以存储在计算机系统中的一个地址寄存器中,计算机系统上电启动时,就可以基于该地址寄存器中的地址来启动主BIOS。
[0060]本领域技术人员可以理解,本实施例仅对处理器在读取BIOS时涉及到的功能部件进行了说明,对于处理器的其他功能部件,可具有与现有处理器相同或类似的功能,本实施例对此并不做限制。实际应用中,可在现有处理器的基础上,通过集成上述读取BIOS的装置101中的各功能模块,或者通过增加该功能模块的方式得到本实施例的处理器。本领域技术人员可以理解,上述读取BIOS的装置101中BIOS读取模块是现有处理器本身所固有的功能模块,因此,在集成上述读取BIOS的装置,也就是将现有处理器所不具有的其他功能模块集成在处理器上,以实现上述读取BIOS的装置的功能,且这些功能部件均由数字电路等组成。
[0061]图6为本发明实施例六提供的处理器的具体实现的结构原理示意图。如图6所示,本实施例处理器设置有复位(RESET)弓丨脚、使能引脚(ADD_CFG_EN)以及启动地址配置弓丨脚(ADD_CFG0和ADD_CFG1 ),该几个弓I脚均与启动地址产生电路(即上述的启动地址产生模块)连接,使得启动地址产生电路可根据该几个引脚的信号产生第一启动地址或第二启动地址;启动地址产生电路依次连接有启动地址寄存器(即上述的启动地址寄存器模块)和Flash控制器(即上述的BIOS读取模块)。
[0062]本实施例中,当ADD_CFG_EN=1时,启动地址产生电路就可以工作,此时,启动地址产生电路就会接收复位引脚上的复位信号,以及ADD_CFG0和ADD_CFG1上的启动地址配置信号,从而可根据接收到的复位信号和启动地址配置信号产生第一启动地址或第二启动地址,从外部的Flash存储芯片中读取主BIOS或备份BIOS。
[0063]本实施例中,通过为弓丨脚ADD_CFG0和ADD_CFG1施加不同的电压信号,就可以确定第一启动地址和第二启动地址的地址范围,这样,通过该两个引脚提供的启动地址配置信号可实现对多个不同地址范围的设置,从而可适用于不同大小的BIOS的读取。具体地,当ADD_CFG1=0 ADD_CFG0=0,可将第一启动地址的起始地址设置为0,而第二启动地址的起始地址可设置为IMBtyes-1,该种配置可适用于BIOS小于或等于IMBtyes的读取BIOS的情形,对应的,主BIOS在存储芯片中的起始地址就为0,而备份BIOS在存储芯片中的起始地址就为IMBtyes-1 ;iADD_CFGl=0 ADD_CFG0=1,则可将第一启动地址的起始地址设置为0,而将第二启动地址的起始地址设置为2MBtyes-l,以使得该种配置可适用于BIOS小于或等于2MBtyes的读取BIOS的情形;当ADD_CFG1=1 ADD_CFG0=0,可将第一启动地址的起始地址设置为0,第二启动地址的起始地址设置为4MBtyes-l,以使得该种配置可适用于BIOS小于或等于4MBtyes的读取BIOS的情形;当ADD_CFG1=1ADD_CFG0=1,可将第一启动地址的起始地址设置为O,将第二启动地址的起始地址设置为8MBtyes-l,以使得该种配置可适用于BIOS小于或等于8MBtyes的读取BIOS的情形。
[0064]本领域技术人员可以理解,ADD_CFG[1:0]在不同配置情形下,对应的第一启动地址或第二启动地址的具体范围可根据需要而设定,且针对每一个处理器而言,当该第一启动地址和第二启动地址确定后,就可在计算机系统启动时,将启动地址配置引脚一直具有相应的启动地址配置信号。例如,将第一启动地址的起始地址设置为0,第二启动地址的起始地址设置为IMBtyes-1时,就可以将计算机系统启动时,自动将ADD_CFG1=0 ADD_CFGO=O。
[0065]本领域技术人员可以理解,实际应用中启动地址配置引脚的数量除了是两个外,也可以是一个或两个以上,本发明实施例并不做特别限制。
[0066]图7为本发明实施例七提供的计算机系统的结构示意图。如图7所示,本实施例计算机系统包括处理器100和存储芯片200,其中,处理器100为采用上述图5或图6所示的处理器,存储芯片200用于存储上述的主BIOS和备份BIOS,该存储芯片200可以为各种类型的存储芯片,例如可以为SPIFlash存储芯片、IIC Flash存储芯片、系统管理总线(SystemManagement Bus, SMBUS)等串行接口的存储芯片,或者也可以为Local Bus类并行接口的存储芯片,或者也可以是NAND接口的存储芯片,或者也可以是非易失性的EPROM存储芯片
坐寸ο
[0067]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0068]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0069]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0070]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0071]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种读取BIOS的方法,其特征在于,包括: 接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址; 根据所述第一启动地址或第二启动地址,读取存储芯片中的BIOS ; 其中,所述第一启动地址对应于所述存储芯片中存储的主BIOS的存储地址,所述第二启动地址对应于所述存储芯片中存储的备份BIOS的存储地址。
2.根据权利要求1所述的读取BIOS的方法,其特征在于,所述接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址,具体包括: 接收到处理器的复位信号时,产生不同于当前启动地址的另一启动地址,其中,所述当前启动地址为第一启动地址时,所述另一启动地址为第二启动地址,所述当前启动地址为第二启动地址时,所述另一启动地址为第一启动地址。
3.根据权利要求1或2所述的读取BIOS的方法,其特征在于,所述根据所述第一启动地址或第二启动地址,读取存储芯片中的BIOS之前,还包括: 将产生的所述第一启动地址或第二启动地址存储在启动地址寄存器中,以便通过所述启动地址寄存器将所述第一启动地址或第二启动地址传输至BIOS读取模块读取存储芯片中的BIOS。
4.根据权利要求1-3任一所述的读取BIOS的方法,其特征在于,所述接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址,具体包括: 接收处理器的复位信号以及启动地址配置信号,并根据所述地址配置信号和复位信号产生第一启动地址或第二启动地址。
5.根据权利要求4所述的读取BIOS的方法,其特征在于,所述启动地址配置信号为用于指示第一启动地址和第二启动地址的地址范围的信号。
6.根据权利要求1-3任一所述的读取BIOS的方法,其特征在于,所述接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址之前,还包括: 接收使能信号,以便接收到所述使能信号时,接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址。
7.一种读取BIOS的装置,其特征在于,包括: 启动地址产生模块,用于接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址; BIOS读取模块,用于根据所述第一启动地址或第二启动地址,读取存储芯片中的BIOS ; 其中,所述第一启动地址对应于所述存储芯片中存储的主BIOS的存储地址,所述第二启动地址对应于所述存储芯片中存储的备份BIOS的存储地址。
8.根据权利要求7所述的读取BIOS的装置,其特征在于,所述启动地址产生模块,具体用于接收到处理器的复位信号时,产生不同于当前启动地址的另一启动地址,其中,所述当前启动地址为第一启动地址时,所述另一启动地址为第二启动地址,所述当前启动地址为第二启动地址时,所述另一启动地址为第一启动地址。
9.根据权利要求7或8所述的读取BIOS的装置,其特征在于,还包括:
启动地址寄存器模块,用于将产生的所述第一启动地址或第二启动地址存储在启动地址寄存器中,以便通过所述启动地址寄存器将所述第一启动地址或第二启动地址传输至BIOS读取模块读取存储芯片中的BIOS。
10.根据权利要求7-9任一所述的读取BIOS的装置,其特征在于,所述启动地址产生模块,具体用于接收处理器的复位信号以及启动地址配置信号,并根据所述地址配置信号和复位信号产生第一启动地址或第二启动地址。
11.根据权利要求10所述的读取BIOS的装置,其特征在于,所述启动地址配置信号为用于指示第一启动地址和第二启动地址的地址范围的信号。
12.根据权利要求7-9任一所述的读取BIOS的装置,其特征在于,所述启动地址模块,还用于接收使能信号,以便接收到所述使能信号时,接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址。
13.—种处理器,其特征在于,包括权利要求7-9任一所述的读取BIOS的装置,其中,所述处理器上还设置有复位信号引脚,用于接收复位信号。
14.根据权利要求13所述的处理器,其特征在于,所述处理器上还设置有启动地址配置引脚,用于接收启动地址配置信号; 所述读取BIOS的装置中的启动地址产生模块,具体用于接收处理器的复位信号以及从所述启动地址配置引脚接收所述启动地址配置信号,并根据所述地址配置信号和复位信号产生第一启动地址或第二启动地址。
15.根据权利要求13所述的处理器,其特征在于,所述处理器上还设置有使能引脚,用于接收使能信号 ; 所述读取BIOS的装置中的启动地址产生模块,具体用于接收使能信号,以便接收到所述使能信号时,接收处理器的复位信号,并根据所述复位信号产生第一启动地址或第二启动地址。
16.一种计算机系统,其特征在于,包括处理器和存储芯片,其中所述处理器为采用权利要求13、14或15所述的处理器,所述存储芯片用于存储BIOS。
【文档编号】G06F9/445GK103902301SQ201210572239
【公开日】2014年7月2日 申请日期:2012年12月25日 优先权日:2012年12月25日
【发明者】高庆, 饶俊阳 申请人:华为技术有限公司