多核CPU测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20362827 阅读:87 留言:0更新日期:2019-02-16 16:30
本申请涉及一种多核CPU测试方法、装置、计算机设备和存储介质,其中该方法包括:获取多核CPU的测试请求;根据所述多核CPU的测试请求,对所述多核CPU内多个核心进行握手操作;握手操作成功后,根据所述多核CPU测试请求的请求类型,对所述多核CPU内的多个核心依次进行测试。本发明专利技术实现了对多核CPU的单核测试以及多核测试的自动化,此外,还克服了目前的多核CPU的测试方法需要较多的人为操作的问题,从而达到了提高多核CPU测试效率的效果。

【技术实现步骤摘要】
多核CPU测试方法、装置、计算机设备和存储介质
本专利技术涉及计算机
,特别是涉及一种多核CPU测试方法、装置、计算机设备和存储介质。
技术介绍
目前,随着计算机技术的不断发展,为了提高计算机的处理速度,计算机的CPU由单核逐步发展为多核,因此,在对CPU进行测试的方法也需要从原来的单核测试方式逐步过渡到单核测试方式和多核测试方式。在传统技术中,单核测试时,使能一个CORE,测试完成后停止该CORE,再依次启动另一个CORE进行测试。例如:首先使能CPU的CORE0,运行测试程序,执行完成后,将CORE0停止,再去启动CORE1,执行测试程序完成后,需要关闭CORE1。然后依次启动CORE2执行测试程序,以此类推。在传统技术中,多核测试时,依次启动CORE然后执行相应的程序,最后停止各个CORE。例如:多核CPU首先启动CORE0,执行测试程序,然后启动CORE1执行测试程序,最后启动CORE2执行测试程序,当CORE2的程序执行完成后,且人为判断CORE0、CORE1都已经测试完成,此时依次将启动的几个CORE关闭。目前的多核CPU的测试方法需要较多的人为操作,特别是多核测试时,因为不同的核运行顺序,启动关闭条件以及测试程序的不一样,需要人为的判断是否测试完成,必须进行人为进行操作干预,这种方式的过程繁琐,测试效率低,且易出错。
技术实现思路
基于此,有必要针对上述技术问题,提供一种可以提高测试效率的多核CPU测试方法、装置、计算机设备和存储介质。一种多核CPU测试方法,所述方法包括:获取多核CPU的测试请求;根据所述多核CPU的测试请求,对所述多核CPU内多个核心进行握手操作;握手操作成功后,根据所述多核CPU测试请求的请求类型,对所述多核CPU内的多个核心依次进行测试。在其中一个实施例中,所述对所述多核CPU内多个核心进行握手操作的步骤包括:初始化所述多核CPU中的第一核心使能;所述第一核心使能所述多核CPU中的第二核心,并等待多核CPU中所有核心都使能的状态机;重复上述使能的步骤直至所述多核CPU中所有核心都使能后,置起所有核心都使能的状态机;当所有核心检测到所述状态机,则判断握手成功。在其中一个实施例中,所述根据所述多核CPU测试请求的请求类型,对所述多核CPU内的多个核心依次进行测试的步骤包括:判断所述多核CPU测试请求的请求类型;若所述多核CPU测试请求的请求类型为单核测试请求,则执行单核测试程序;若所述多核CPU测试请求的请求类型为多核测试请求,则执行多核测试程序。在其中一个实施例中,所述若所述多核CPU测试请求的请求类型为单核测试请求,则执行单核测试程序的步骤包括:使能第一核心,执行所述第一核心的单核测试程序;当所述第一核心的单核测试程序执行完毕后,开始执行第二核心的单核测试程序并等待多核CPU中所有核心都执行完成的状态机;重复上述执行测试程序步骤直至所有核心的单核测试程序都执行完毕,置起所有单核测试完成的状态机。在其中一个实施例中,所述若所述多核CPU测试请求的请求类型为多核测试请求,则执行多核测试程序的步骤包括:使能第一核心,执行所述第一核心的多核测试程序并使能所述多核CPU中的第二核心;当所述第一核心的单核测试程序执行完毕后,开始执行第二核心的多核测试程序并等待多核CPU中所有核心都执行完成的状态机;重复上述执行测试程序步骤直至所有核心的多核测试程序都执行完毕,置起所有多核测试完成的状态机。一种多核CPU测试装置,所述装置包括:获取模块,用于获取多核CPU的测试请求;握手模块,用于根据所述多核CPU的测试请求,对所述多核CPU内多个核心进行握手操作;测试模块,用于握手操作成功后,根据所述多核CPU测试请求的请求类型,对所述多核CPU内的多个核心依次进行测试。在其中一个实施例中,所述握手模块用于:初始化所述多核CPU中的第一核心使能;所述第一核心使能所述多核CPU中的第二核心,并等待多核CPU中所有核心都使能的状态机;重复上述使能的步骤直至所述多核CPU中所有核心都使能后,置起所有核心都使能的状态机;当所有核心检测到所述状态机,则判断握手成功。在其中一个实施例中,所述装置包括:判断模块,用于判断所述多核CPU测试请求的请求类型;单核测试模块,用于若所述多核CPU测试请求的请求类型为单核测试请求,则执行单核测试程序;多核测试模块,用于若所述多核CPU测试请求的请求类型为多核测试请求,则执行多核测试程序。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。上述多核CPU测试方法、装置、计算机设备和存储介质,通过获取多核CPU的测试请求,根据多核CPU的测试请求,对多核CPU内多个核心进行握手操作。握手操作成功后,根据多核CPU测试请求的请求类型,对多核CPU内的多个核心依次进行测试。本专利技术实现了对多核CPU的单核测试以及多核测试的自动化,此外,还克服了目前的多核CPU的测试方法需要较多的人为操作的问题,从而达到了提高多核CPU测试效率的效果。附图说明图1为一个实施例中多核CPU测试方法的应用场景图图2为一个实施例中多核CPU测试方法的流程示意图;图3为另一个实施例中对多核CPU内多个核心进行握手操作的步骤的流程示意图;图4为另一个实施例中对多核CPU内的多个核心依次进行测试的步骤的流程示意图;图5为另一个实施例中执行单核测试程序的步骤流程示意图;图6为另一个实施例中执行多核测试程序的步骤流程示意图;图7为一个实施例中多核CPU测试装置的结构框图;图8为另一个实施例中多核CPU测试装置的结构框图;图9为一个实施例中计算机设备的内部结构图;图10为另一个实施例中三核CPU的多核握手交互的流程示意图;图11为另一个实施例中三核CPU的单核测试的流程示意图;图12为另一个实施例中三核CPU的多核测试的流程示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本专利技术实施例所提供的多核CPU测试方法可应用到如图1所示的应用环境中。多核CPU测试装置110通过网络与待测计算机120连接,待测计算机120中包括有待预测的多核CPU。其中,该多核CPU测试装置110包括:个人电脑、大型计算机等任意一种可执行测试程序的计算机设备。多核CPU测试装置110获取待测计算机120发送的多核CPU的测试请求,然后,根据所述多核CPU的测试请求,对所述多核CPU内多个核心进行握手操作,握手操作成功后,根据所述多核CPU测试请求的请求类型,对所述多核CPU内的多个核心依次进行测试。在一个实施例中,如图2所示,提供了一种多核CPU测试方法,以该方法应用于图1中的多核CPU测试装置中为例进行说明,该方法包括:步骤202,获取多核CPU的测试请求。步骤204,根据多核CPU的测试请求,对多核CPU内多个核心进行握手操作。步骤206,握手操作成功后,根据多核CPU测试请求的请求类型,对所述多本文档来自技高网...

【技术保护点】
1.一种多核CPU测试方法,所述方法包括:获取多核CPU的测试请求;根据所述多核CPU的测试请求,对所述多核CPU内多个核心进行握手操作;握手操作成功后,根据所述多核CPU测试请求的请求类型,对所述多核CPU内的多个核心依次进行测试。

【技术特征摘要】
1.一种多核CPU测试方法,所述方法包括:获取多核CPU的测试请求;根据所述多核CPU的测试请求,对所述多核CPU内多个核心进行握手操作;握手操作成功后,根据所述多核CPU测试请求的请求类型,对所述多核CPU内的多个核心依次进行测试。2.根据权利要求1所述的多核CPU测试方法,其特征在于,所述对所述多核CPU内多个核心进行握手操作的步骤包括:初始化所述多核CPU中的第一核心使能;所述第一核心使能所述多核CPU中的第二核心,并等待多核CPU中所有核心都使能的状态机;重复上述使能的步骤直至所述多核CPU中所有核心都使能后,置起所有核心都使能的状态机;当所有核心检测到所述状态机,则判断握手成功。3.根据权利要求1所述的多核CPU测试方法,其特征在于,所述根据所述多核CPU测试请求的请求类型,对所述多核CPU内的多个核心依次进行测试的步骤包括:判断所述多核CPU测试请求的请求类型;若所述多核CPU测试请求的请求类型为单核测试请求,则执行单核测试程序;若所述多核CPU测试请求的请求类型为多核测试请求,则执行多核测试程序。4.根据权利要求3所述的多核CPU测试方法,其特征在于,所述若所述多核CPU测试请求的请求类型为单核测试请求,则执行单核测试程序的步骤包括:使能第一核心,执行所述第一核心的单核测试程序;当所述第一核心的单核测试程序执行完毕后,开始执行第二核心的单核测试程序并等待多核CPU中所有核心都执行完成的状态机;重复上述执行测试程序步骤直至所有核心的单核测试程序都执行完毕,置起所有单核测试完成的状态机。5.根据权利要求3所述的多核CPU测试方法,其特征在于,所述若所述多核CPU测试请求的请求类型为多核测试请求,则执行多核测试程序的步骤包括:使能第一核心,执行所述...

【专利技术属性】
技术研发人员:刘坚冯元元冷志源
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1