首页> 中国专利> 一种基于多处理器系统仿真的报文超时确定方法及装置

一种基于多处理器系统仿真的报文超时确定方法及装置

摘要

本发明公开了一种基于多处理器系统仿真的报文超时确定方法及装置,多处理器系统包含若干个报文级计时器和一个系统级计时器,不同报文级计时器对应不同报文,每个报文级计时器用于记录其对应的报文从发出到处理完成的时间间隔,系统级计时器用于记录相继处理完成的两条报文处理完成的时间间隔。该方法包括以下步骤:监测启用的所有报文级计时器的计时时长和系统级计时器的计时时长;如果监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者系统级计时器的计时时长达到预设第二阈值,则确定报文超时。应用本发明实施例所提供的技术方案,可以有效缩短系统并不处于最差情况下时对超时报文的判断时长,进而缩短验证时长。

著录项

  • 公开/公告号CN106452960A

    专利类型发明专利

  • 公开/公告日2017-02-22

    原文格式PDF

  • 申请/专利权人 郑州云海信息技术有限公司;

    申请/专利号CN201610887020.4

  • 发明设计人 李拓;周恒钊;符云越;

    申请日2016-10-11

  • 分类号H04L12/26;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人罗满

  • 地址 450018 河南省郑州市郑东新区心怡路278号16层1601室

  • 入库时间 2023-06-19 01:41:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-09-24

    授权

    授权

  • 2017-03-22

    实质审查的生效 IPC(主分类):H04L12/26 申请日:20161011

    实质审查的生效

  • 2017-02-22

    公开

    公开

说明书

技术领域

本发明涉及计算机应用技术领域,特别是涉及一种基于多处理器系统仿真的报文超时确定方法及装置。

背景技术

随着芯片工艺技术以及芯片应用技术的不断发展,芯片的复杂度不断增加,相应的,对于芯片的验证工作的复杂度也不断增加,验证工作耗费的时长日益成为芯片研发周期的瓶颈。缩短各部分验证工作的时长,避免重复无效的验证工作,成为优化芯片验证工作、缩短芯片研发周期的一个重要方向。

针对报文处理的多处理器系统仿真验证,各处理器之间对报文的处理往往存在依赖性。随着多处理器系统中同时发送报文的处理器数量和报文数量的增多,对于特定的单条报文在整个多处理系统中的处理时长很可能大幅增加。

所以,如何及时确定报文是否超时是当前亟需解决的技术问题。

发明内容

本发明的目的是提供一种基于多处理器系统仿真的报文超时确定方法及装置,以及时确定是否存在报文超时,缩短了系统并不处于最差情况下时对超时报文的判断时长。

为解决上述技术问题,本发明提供如下技术方案:

一种基于多处理器系统仿真的报文超时确定方法,所述多处理器系统包含若干个报文级计时器和一个系统级计时器,不同报文级计时器对应不同报文,每个报文级计时器用于记录其对应的报文从发出到处理完成的时间间隔,所述系统级计时器用于记录相继处理完成的两条报文处理完成的时间间隔,所述方法包括:

监测启用的所有报文级计时器的计时时长和所述系统级计时器的计时时长;

如果监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者所述系统级计时器的计时时长达到预设第二阈值,则确定报文超时。

在本发明的一种具体实施方式中,还包括:

监测所述多处理器系统中报文的发出情况;

如果监测到第一报文发出,则启用第一报文级计时器。

在本发明的一种具体实施方式中,还包括:

监测所述多处理器系统中报文的处理完成情况;

如果监测到第二报文处理完成,则清零所述第二报文对应的第二报文级计时器和所述系统级计时器;

确定所述多处理器系统中是否还存在未处理完成的报文;

如果是,则控制所述系统级计时器重新开始计时。

在本发明的一种具体实施方式中,在所述确定报文超时之后,还包括:

停止仿真,并输出报文超时提示信息。

在本发明的一种具体实施方式中,所述多处理器系统中报文级计时器的个数与所述多处理器系统同时发出的最大报文数相同。

一种基于多处理器系统仿真的报文超时确定装置,所述多处理器系统包含若干个报文级计时器和一个系统级计时器,不同报文级计时器对应不同报文,每个报文级计时器用于记录其对应的报文从发出到处理完成的时间间隔,所述系统级计时器用于记录相继处理完成的两条报文处理完成的时间间隔,所述装置包括:

计时时长监测模块,用于监测启用的所有报文级计时器的计时时长和所述系统级计时器的计时时长;

报文超时确定模块,用于在监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者所述系统级计时器的计时时长达到预设第二阈值时,确定报文超时。

在本发明的一种具体实施方式中,还包括报文级计时器启用模块,用于:

监测所述多处理器系统中报文的发出情况;

如果监测到第一报文发出,则启用第一报文级计时器。

在本发明的一种具体实施方式中,还包括计时器清零模块,用于:

监测所述多处理器系统中报文的处理完成情况;

如果监测到第二报文处理完成,则清零所述第二报文对应的第二报文级计时器和所述系统级计时器;

确定所述多处理器系统中是否还存在未处理完成的报文;

如果是,则控制所述系统级计时器重新开始计时。

在本发明的一种具体实施方式中,还包括提示信息输出模块,用于:

在所述确定报文超时之后,停止仿真,并输出报文超时提示信息。

在本发明的一种具体实施方式中,所述多处理器系统中报文级计时器的个数与所述多处理器系统同时发出的最大报文数相同。

应用本发明实施例所提供的技术方案,在多处理器系统设置若干个报文级计时器和一个系统级计时器,每个报文级计时器记录其对应的报文从发出到处理完成的时间间隔,系统级计时器记录相继处理完成的两条报文处理完成的时间间隔,在多处理器系统仿真过程中,监测启用的所有报文级计时器的计时时长和系统级计时器的计时时长,如果监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者系统级计时器的计时时长达到预设第二阈值,则确定报文超时。有效缩短了系统并不处于最差情况下时对超时报文的判断时长,进而缩短了验证时长。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一种基于多处理器系统仿真的报文超时确定方法的实施流程图;

图2为本发明实施例中一种基于多处理器系统仿真的报文超时确定装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种基于多处理器系统仿真的报文超时确定方法,该多处理器系统包含若干个报文级计时器和一个系统级计时器,不同报文级计时器对应不同报文,每个报文级计时器用于记录其对应的报文从发出到处理完成的时间间隔,系统级计时器用于记录相继处理完成的两条报文处理完成的时间间隔。报文级计时器也可称为第一级计时器,或第一级计数器,系统级计时器也可称为第二级计时器,或第二级计数器。

在本发明实施例中,报文级计时器可以由对系统时钟周期进行计数的计数器构成。在多处理器系统中,报文级计时器的个数可以与多处理器系统同时发出的最大报文数相同。即:报文级计时器的个数=每个处理器同时发出的最大报文数*多处理器系统中处理器个数。

在当前时刻,针对每个报文级计时器,通过该报文级计时器可以获得该报文级计时器对应的报文从发出到当前时刻经过的系统时钟周期数。同样,在当前时刻,通过系统级计时器可以获得多处理器系统在还有报文未处理完成状态下,上一条报文处理完成时刻距离当前时刻的系统时钟周期数。

参见图1所示,为本发明实施例所提供的一种基于多处理器系统仿真的报文超时确定方法的实施流程图,该方法可以包括以下步骤:

S110:监测启用的所有报文级计时器的计时时长和系统级计时器的计时时长。

在多处理器系统中,为满足处理器对报文的并行处理能力,可以在报文格式中设置特定的ID域,在该ID域中填入ID号,这样可以避免处理器串行处理报文导致的效率低问题。在本发明实施例中,报文标识可以由报文ID域中的ID号与处理器的ID号组合而成。这样,可以保证多处理器系统中同一时刻在处理的每条报文的报文标识都是唯一的。

不同报文级计时器对应不同报文,通过报文标识可以实现与报文的一一对应。

在本发明的一种具体实施方式中,该方法还可以包括以下步骤:

步骤一:监测多处理器系统中报文的发出情况;

步骤二:如果监测到第一报文发出,则启用第一报文级计时器。

为便于描述,将上述两个步骤结合起来进行说明。

在多处理器系统中,任意一个处理器都可以发出报文,该报文由其他处理器处理。可以实时监测多处理器系统中报文的发出情况,如果监测到第一报文发出,则启用第一报文级计时器,第一报文级计时器开始计时。

第一报文为任意一个处理器发出的任意一条报文,第一报文级计时器为多处理器系统中包含的若干个报文级计时器中当前未启用的任意一个报文级计时器,记录第一报文从发出到处理完成的时间间隔。

在同一时刻,多处理器系统中可以处理多条报文。

在本发明的另一种具体实施方式中,该方法还可以包括以下步骤:

第一个步骤:监测多处理器系统中报文的处理完成情况;

第二个步骤:如果监测到第二报文处理完成,则清零第二报文对应的第二报文级计时器和系统级计时器;

第三个步骤:确定多处理器系统中是否还存在未处理完成的报文,如果是,则执行第四个步骤;

第四个步骤:控制系统级计时器重新开始计时。

为便于描述,将上述四个步骤结合起来进行说明。

在多处理器系统中,同一时刻可以处理多条报文。不同报文对应不同报文级计时器,也就是说,每条报文均有相对应的一个报文级计时器记录该报文从发出到处理完成的时间间隔。

监测多处理器系统中报文的处理完成情况,如果监测到第二报文处理完成,则清零第二报文对应的第二报文级计时器和系统级计时器。第二报文为多处理器系统中处理的任意一条报文。

确定多处理器系统中是否还存在未处理完成的报文。如果存在,则控制系统级计时器重新开始计时,以记录相邻两条报文处理完成的时间间隔。如果不存在,则可以停用系统级计时器。

在本发明实施例中,在监测到多处理器系统中有报文发出,启用与该报文对应的报文级计时器的同时,如果确定系统级计时器未启用,则可以启用系统级计时器。

在本发明实施例中,一旦报文级计时器和系统级计时器开始启用,则可以对其计时时长进行监测。

具体的,可以实时或者按照设定周期监测启用的所有报文级计时器的计时时长和系统级计时器的计时时长。

S120:如果监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者系统级计时器的计时时长达到预设第二阈值,则确定报文超时。

在步骤S110,对启用的所有报文级计时器和系统级计时器进行监测,在监测过程中,如果监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者系统级计时器的计时时长达到预设第二阈值,则可以确定报文超时。

在确定报文超时之后,可以停止仿真,并输出报文超时提示信息,以使测试人员及时排查问题。

如果没有报文超时,或者不满足其他停止仿真条件,则继续进行下一个时钟周期的仿真。

在本发明实施例中,第一阈值和第二阈值可以根据多处理器系统实际规模和多处理器系统能够容纳的拥塞程度进行确定和调整,第一阈值可以大于第二阈值。在实际应用中,第一阈值可以是理论上多处理器系统在最差情况下单条报文从发出到处理完成的最大系统时钟周期数,第二阈值可以为多处理器系统在最差情况下相继处理完成的两条报文处理完成时刻之间的最大系统时钟周期数。最差情况可以理解为报文的优先级最低、且多处理器系统处于最拥塞的情况。

根据第一阈值和第二阈值可以分别确定报文级计时器和系统级计时器的位宽大小。

应用本发明实施例所提供的方法,在多处理器系统设置若干个报文级计时器和一个系统级计时器,每个报文级计时器记录其对应的报文从发出到处理完成的时间间隔,系统级计时器记录相继处理完成的两条报文处理完成的时间间隔,在多处理器系统仿真过程中,监测启用的所有报文级计时器的计时时长和系统级计时器的计时时长,如果监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者系统级计时器的计时时长达到预设第二阈值,则确定报文超时。有效缩短了系统并不处于最差情况下时对超时报文的判断时长,进而缩短了验证时长。

相应于上面的方法实施例,本发明实施例还提供了一种基于多处理器系统仿真的报文超时确定装置,多处理器系统包含若干个报文级计时器和一个系统级计时器,不同报文级计时器对应不同报文,每个报文级计时器用于记录其对应的报文从发出到处理完成的时间间隔,系统级计时器用于记录相继处理完成的两条报文处理完成的时间间隔。下文描述的一种基于多处理器系统仿真的报文超时确定装置与上文描述的一种基于多处理器系统仿真的报文超时确定方法可相互对应参照。

参见图2所示,该装置包括以下模块:

计时时长监测模块210,用于监测启用的所有报文级计时器的计时时长和系统级计时器的计时时长;

报文超时确定模块220,用于在监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者系统级计时器的计时时长达到预设第二阈值时,确定报文超时。

应用本发明实施例所提供的装置,在多处理器系统设置若干个报文级计时器和一个系统级计时器,每个报文级计时器记录其对应的报文从发出到处理完成的时间间隔,系统级计时器记录相继处理完成的两条报文处理完成的时间间隔,在多处理器系统仿真过程中,监测启用的所有报文级计时器的计时时长和系统级计时器的计时时长,如果监测到任意一个报文级计时器的计时时长达到预设第一阈值,或者系统级计时器的计时时长达到预设第二阈值,则确定报文超时。有效缩短了系统并不处于最差情况下时对超时报文的判断时长,进而缩短了验证时长。

在本发明的一种具体实施方式中,还包括报文级计时器启用模块,用于:

监测多处理器系统中报文的发出情况;

如果监测到第一报文发出,则启用第一报文级计时器。

在本发明的一种具体实施方式中,还包括计时器清零模块,用于:

监测多处理器系统中报文的处理完成情况;

如果监测到第二报文处理完成,则清零第二报文对应的第二报文级计时器和系统级计时器;

确定多处理器系统中是否还存在未处理完成的报文;

如果是,则控制系统级计时器重新开始计时。

在本发明的一种具体实施方式中,还包括提示信息输出模块,用于:

在确定报文超时之后,停止仿真,并输出报文超时提示信息。

在本发明的一种具体实施方式中,多处理器系统中报文级计时器的个数与多处理器系统同时发出的最大报文数相同。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号