[发明专利]一种多核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;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥联宝信息技术有限公司,未经合肥联宝信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310119756.3/2.html,转载请声明来源钻瓜专利网。