[发明专利]一种多核CPU的切换方法有效

专利信息
申请号: 201310119756.3 申请日: 2013-04-08
公开(公告)号: CN103197959B 公开(公告)日: 2017-03-08
发明(设计)人: 郑红文 申请(专利权)人: 合肥联宝信息技术有限公司
主分类号: G06F9/46 分类号: G06F9/46
代理公司: 北京金信知识产权代理有限公司11225 代理人: 黄威,王智
地址: 230601 安徽省合肥市经*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 多核 cpu 切换 方法
【说明书】:

技术领域

发明涉及计算机技术领域,特别涉及一种多核CPU的切换方法。

背景技术

CPU包括引导处理器BSP、应用处理器AP,是计算机的运算核心和控制核心。对于安装有两颗CPU的服务器主板,假设每颗CPU有四个内核,则两颗CPU共八个内核,这样,整个系统就相当于有一个BSP和七个AP。也就是说,所述BSP担负系统启动和运行操作系统OS的主要线程,因此BSP有且仅有一个,而AP有无均可。

操作系统DOS主要是一种面向磁盘的系统软件,是人与机器的一座桥梁。DOS是单线程系统,也就是说,在DOS下只能支持单CPU运行,这样,既无法利用多核CPU的多核特性,也无法对其余CPU进行查询测试。

发明内容

本发明的目的在于提供一种多核CPU的切换方法,通过在DOS环境下实现多核CPU的切换,解决了对多核CPU任意操作的技术问题。

根据本发明的一个方面,提供的一种多核CPU的切换方法包括中央处理器CPU间的切换步骤,包括:

在DOS下,接收来自用户的含有待切换标识的CPU间切换指令;

根据所述CPU间切换指令,保存运行操作系统的第一当前CPU的工作环境参数;

将所述CPU间切换指令中待切换标识指定的待切换CPU切换为运行操作系统的第二当前CPU,并控制所述第一当前CPU退出运行状态,使第二当前CPU按照所保存的第一当前CPU的工作环境参数继续运行。

优选地,所述将所述CPU间切换指令中待切换标识指定的待切换CPU切换为运行操作系统的第二当前CPU的步骤包括:

生成用于使所述待切换CPU切换为第二当前CPU的第二处理器内部中断消息,并发送至所述待切换CPU;

根据所述第二处理器内部中断消息,将所述待切换CPU的AP切换为BSP,以便所述待切换CPU进入运行状态。

优选地,所述控制所述第一当前CPU退出运行状态的步骤包括:

生成用于使第一当前CPU退出运行状态的第一处理器内部中断消息IPI,并发送至所述第一当前CPU;

根据所述第一处理器内部中断消息,将所述第一当前CPU中的BSP切换为AP,以便退出运行状态。

优选地,所述第一当前CPU的工作环境参数包括代码段寄存器CS参数和指令寄存器EIP参数,所述第二当前CPU按照所保存的第一当前CPU的工作环境参数继续运行的步骤包括:

所述第二当前CPU按照所述第一当前CPU的CS参数和EIP参数,分别设置第二当前CPU中BSP的CS参数和EIP参数,使所述第二当前CPU中的BSP按照所设置的CS参数和EIP参数,继续运行操作系统。

优选地,所述方法还包括CPU内多核间的切换步骤,所述CPU的多核包括一个BSP、一个或多个AP,所述切换步骤包括:

接收来自用户的含有待切换标识的CPU内切换指令;

根据所述CPU内切换指令,保存运行操作系统的第一当前BSP的工作环境参数,并控制所述第一当前BSP退出运行状态;

将所述CPU内切换指令中待切换标识指定的待切换AP切换为运行操作系统的第二当前BSP,使第二当前BSP按照所保存的第一当前BSP的工作环境参数继续运行。

优选地,所述将所述CPU内切换指令中待切换标识指定的待切换AP切换为运行操作系统的第二当前BSP的步骤包括:

生成用于使所述待切换AP切换为第二当前BSP的第四处理器内部中断消息,并发送至所述待切换AP;

根据所述第四处理器内部中断消息,将所述待切换AP切换为BSP,以便所述待切换AP进入运行状态。

优选地,所述控制所述第一当前BSP退出运行状态的步骤包括:

生成用于使第一当前BSP退出运行状态的第三处理器内部中断消息,并发送至所述第一当前BSP;

根据所述第三处理器内部中断消息,将所述第一当前BSP切换为AP,以便退出运行状态。

优选地,所述第一当前BSP的工作环境参数包括CS参数和EIP参数,所述第二当前BSP按照所保存的第一当前BSP的工作环境参数继续运行的步骤包括:

所述第二当前BSP按照所述第一当前BSP的CS参数和EIP参数,分别设置第二当前BSP的CS参数和EIP参数,使所述当前第二BSP按照所设置的CS参数和EIP参数,继续运行操作系统。

优选地,所述方法还包括:

生成用于读取BSP中内部寄存器组的第五处理器内部中断消息,并发送至所述BSP;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥联宝信息技术有限公司,未经合肥联宝信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310119756.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top