[发明专利]多处理器的基本输入输出系统存储器刷写方法、及装置有效
申请号: | 201180002073.9 | 申请日: | 2011-08-31 |
公开(公告)号: | CN102725731A | 公开(公告)日: | 2012-10-10 |
发明(设计)人: | 侯国良 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50;G06F15/16 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
地址: | 518129 中国广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 基本 输入输出 系统 存储器 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种多处理器的基本输入输出系统存储器刷写方法、及装置。
背景技术
随着科学计算、事务处理对计算机性能要求的不断提高,SMP(Symmetrical Multi-Processing,对称多处理)系统的应用越来越广泛,规模也越来越大。但在传统的SMP系统中,所有处理器(CPU)都共享系统总线,当处理器的数目增大时,会造成系统总线的竞争冲突加大,为此目前的SMP系统中的处理器的数量都不能太多,一般只能有数十个,极大地限制了系统的可扩展能力。
为了解决上述问题,现有技术中提出一种NUMA(Non-Uniform Memory Access,非一致性内存访问)技术,在采用该技术的架构系统中,每个CPU都挂有一个相应的基本输入输出系统(BIOS)的存储器,在产品的研发和维护过程中,当发现需要更新BIOS时,由运行操作系统的主线程通过调用刷写BIOS存储器的程序,串行刷写各个处理器下的用于存储BIOS的存储器。当处理器的数量较多时,需要刷写的存储BIOS的存储器的数量就很多,这就造成了耗时的延长。
发明内容
本发明实施例提供一种多处理器的基本输入输出系统的存储器刷写方法、处理器,能够减少刷写多处理器的基本输入输出系统的存储器所消耗的时间。
本发明一方面提供一种多处理器系统的基本输入输出系统BIOS存储器的刷写方法,包括:
接收刷写命令,将所述刷写命令中指定的需要刷写的BIOS文件读入到内存中;
唤醒所述刷写命令中指定的各个处理器的从线程,并向被唤醒的从线程发送在其对应的BIOS存储器中刷写BIOS文件的目标地址,由被唤醒的处理器的从线程根据各自接收到的目标地址,在各自对应的BIOS存储器的目标地址处并行刷写BIOS文件。
本发明另一方面还提供一种处理器,包括:
刷写命令接收单元,用于接收刷写命令;
BIOS文件读入单元,用于将所述刷写命令中指定的需要刷写的BIOS文件读入到内存中;
唤醒单元,用于唤醒所述刷写命令中指定的各个处理器的从线程,并向被唤醒的从线程发送在其对应的BIOS存储器中刷写BIOS文件的目标地址,由被唤醒的处理器的从线程根据各自接收到的目标地址,在各自对应的BIOS存储器的目标地址处并行刷写BIOS文件。
由此可见,本发明实施例提供的多处理器系统的BIOS存储器的刷写方法不再由操作系统的主线程串行刷写各个处理器的BIOS存储器,而是触发各个处理器的从进程,由各个处理器的从进程并行刷写各个BIOS存储器,所以能够大幅缩短刷写所消耗的时间。
附图说明
图1是本发明实施例提供的多处理器系统的BIOS存储器的刷写方法的示意图;
图2是本发明提供的多处理器系统的BIOS存储器的刷写方法的一个具体实施例的示意图;
图3是本发明提供的多处理器系统的BIOS存储器的刷写方法的另一个具体实施例的示意图;
图4是本发明实施例提供的一种处理器的示意图。
具体实施方式
本发明实施例提供一种多处理器的BIOS的存储器刷写方法,通过操作系统的主线程唤醒每个处理器的一个线程,并由被唤醒的线程并行刷写对应的处理器的BIOS的存储器,因此大大减少了刷写所消耗的时间。
在多处理器系统开机的时候,每个处理器中的众多线程中会选出一个该处理器的主线程(PBSP),进行本地的处理器的初始化,其他的进程可以称为从进程;然后所有的处理器的主线程会参与竞争操作系统的主线程(SBSP),由操作系统的主线程启动设备引导系统启动到操作系统中。
如图1所示,本发明实施例提供的多处理器系统的BIOS存储器的刷写方法,包括如下步骤:
步骤S101:接收刷写命令;
步骤S102:将刷写命令中指定的需要刷写的BIOS文件读入到内存中;
步骤S103:唤醒刷写命令中指定的各个处理器的从线程,并向被唤醒的从线程发送在其对应的BIOS存储器中刷写BIOS文件的目标地址,由被唤醒的处理器的从线程根据各自接收到的目标地址,在各自对应的BIOS存储器的目标地址处并行刷写BIOS文件
由此可见,本发明实施例提供的多处理器系统的BIOS存储器的刷写方法不再由操作系统的主线程串行刷写各个处理器的BIOS存储器,而是触发各个处理器的从进程,由各个处理器的从进程并行刷写各个BIOS存储器,所以能够大幅缩短刷写所消耗的时间。
实施例一
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180002073.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:钻孔压力注水原位渗透试验方法及试验装置
- 下一篇:车辆手动变速器自锁装置