The invention discloses a method and device for controlling multi-core processor operation and multi-core processor safety detection. The methods of controlling the operation of a multicore processor include: determining the opening sequence and opening length of each processor core in the multicore processor according to the predefined rules, the predefined rules including the identification, opening order, and opening length of the processor kernel; when in the safe detection state, the opening sequence and the open time are based. Each processor core in the multicore processor is switched on and off by a long control so that the multicore processor opens only one processor core at the same time. The invention can solve the uncertainty problem in the process of multi-core processor security detection.
【技术实现步骤摘要】
控制多核处理器运行及多核处理器的安全检测方法和装置
本专利技术涉及计算机
,尤其涉及控制多核处理器运行及多核处理器的安全检测方法和装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着网络信息化等新技术的大规模应用,信息安全成为日益严峻的问题。通常我们讨论的信息安全都局限于网络安全、软件安全等方面,但是随着近年来研究表明,硬件安全也应受到关注。硬件设计的规模随着硬件设计水平的提升日渐提升,使得硬件木马成为可能:当前以CPU(处理器)为代表的大规模电路中用到的硬件IP(知识产权)的来源多样化,硬件设计的流程复杂化,设计制造流程分工细化等因素造成了硬件最终产品的安全可控性下降。在设计中被注入恶意木马或者漏洞(下文简称木马)的可能性增加,同时硬件规模的增加也增加了木马被识别和发现的困难。近年来,随着信息安全概念的发展,硬件的安全性逐渐成为信息安全的研究热点。在针对处理器的安全检测中,当被测处理器为多核处理器时,多核执行的异步性会带来不确定性,例如一个处理器核更新一个内存地址的数值;另一个处理器核读取这个值,如果发现还没有更新,就进入一个sleep(延时)进行等待,结束后再进行读取;在进行安全检测时由于无法模拟处理器核执行的速度,所以无法确定读取处理器核进行了多少次sleep操作才能够读取到更新的数值。由于以上不确定性,给多核处理器的安全性检测带来了困难。
技术实现思路
本专利技术实施例提供一种控制多核处理器运行的方法,用以解决多核处理器安全检测过程中的不确定性问题,该方法包括:根据 ...
【技术保护点】
1.一种控制多核处理器运行的方法,其特征在于,包括:根据预定义规则确定所述多核处理器中每个处理器核的打开顺序及打开时长,所述预定义规则包括处理器核的标识、打开顺序及打开时长;当处于安全检测状态时,根据所述打开顺序及打开时长控制所述多核处理器中每个处理器核的开闭,以使所述多核处理器在同一时刻只打开一个处理器核。
【技术特征摘要】
1.一种控制多核处理器运行的方法,其特征在于,包括:根据预定义规则确定所述多核处理器中每个处理器核的打开顺序及打开时长,所述预定义规则包括处理器核的标识、打开顺序及打开时长;当处于安全检测状态时,根据所述打开顺序及打开时长控制所述多核处理器中每个处理器核的开闭,以使所述多核处理器在同一时刻只打开一个处理器核。2.根据权利要求1所述的方法,其特征在于,在所述根据预定义规则确定所述多核处理器中每个处理器核的打开顺序及打开时长之前,还包括:获取所述多核处理器中每个处理器核的历史负载信息;所述根据预定义规则确定所述多核处理器中每个处理器核的打开顺序及打开时长,包括:根据所述历史负载信息选择所述多核处理器中每个处理器核对应的预定义规则,根据所选择的预定义规则确定所述多核处理器中各个处理器核的打开顺序及打开时长。3.根据权利要求1所述的方法,其特征在于,所述根据所述打开顺序及打开时长控制所述多核处理器中每个处理器核的开闭,包括:在根据所述打开顺序及打开时长控制所述多核处理器中每个处理器核的开闭时,若当前打开的处理器核进入空闲状态,关闭所述当前打开的处理器核。4.根据权利要求1所述的方法,其特征在于,所述根据所述打开顺序及打开时长控制所述多核处理器中每个处理器核的开闭,包括:根据所述打开顺序、打开时长以及截获的核间通信指令,控制所述多核处理器中每个处理器核的开闭。5.根据权利要求1所述的方法,其特征在于,还包括:记录所述多核处理器中每个处理器核的运行信息,所述运行信息包括所述多核处理器中每个处理器核的打开顺序及打开时长。6.一种控制多核处理器运行的装置,其特征在于,包括:运行决策模块,用于根据预定义规则确定所述多核处理器中每个处理器核的打开顺序及打开时长,所述预定义规则包括处理器核的标识、打开顺序及打开时长;运行控制模块,用于当处于安全检测状态时,根据所述打开顺序及打开时长控制所述多核处理器中每个处理器核的开闭,以使所述多核处理器在同一时刻只打开一个处理器核。7.如权利要求6所述的装置,其特征在于,还包括:信息获取模块,用于获取所述多核处理器中每个处理器核的历史负载信息;所述运行决策模块进一步用于,根据所述历史负载信息选择所述多核处理器中每个处理器核对应的预定义规则,根据所选择的预定义规则确定所述多核处理器中各个处理器核的打开顺序及打开时长。8.如权利要求6所述的装置,其特征在于,所述运行控制模块进一步用于:在...
【专利技术属性】
技术研发人员:刘雷波,罗奥,尹首一,魏少军,
申请(专利权)人:清华大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。