本发明专利技术实施例公开了一种芯片状态监控方法、装置以及芯片,包括:控制模块向芯片中带有计数器的各个操作处理模块同时发送数值复制指令;所述各个操作处理模块接收所述数值复制指令后,复制自身计数器当前的计数数值,并将复制的计数数值保存至指定位置;监控模块从所述指定位置获取各个操作处理模块的计数数值,并根据所述计数数值确定所述芯片的状态。本发明专利技术实施例所提供的芯片状态监控方法、装置以及芯片,可获取芯片中各操作处理模块计数器在同一时刻的计数数值,从而根据这些计数数值更加准确的判断芯片的状态。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据通信领域,尤其涉及一种芯片状态监控方法、装置以及芯片。
技术介绍
位于数据通信网络转发平面的设备一般包括很多芯片,例如媒体访问控制芯片 (MAC, Media Access Control)、网络处理器芯片(NP,Network Processor)、流量管理器芯片(TM,Traffic Manager)、交换芯片等。这些芯片内部的各个操作处理模块分别对各种业务数据进行接收、缓存、处理、发送和丢弃等操作处理,同时芯片会通过计数器对每个操作处理模块处理的业务数据量进行统计。外部的监控设备通过查看这些计数器的计数数值, 可以判定芯片的基本状态。现有技术中的具体实现方式为,芯片为每个操作处理模块分配至少一个计数器, 例如为输入模块分配输入计数器,为输出模块分配输出计数器,为处理模块分配丢弃计数器和完成计数器。监控模块可以依次读取芯片中各计数器的计数数值,并通过比较这些计数数值判定芯片的基本状态。但是,现有技术中监控模块依次读取芯片中各计数器的计数数值,并通过这些计数数值判定芯片基本状态的方案存在明显的缺陷若监控模块读取芯片中各计数器的计数数值之前,该芯片已经停止接收和处理业务数据,则监控模块依次读取的计数数值可以正确反映芯片处理业务数据的数量。但是,现网中的设备不会因为监控模块需要读取芯片中各计数器的计数数值而停止对业务数据的处理,从而导致监控模块依次读取的计数器计数数值无法正确反映同一个时刻芯片各个操作处理模块对业务数据的统计,即监控模块不能在同一时刻读取芯片中所有计数器的计数数值。例如,假设监控模块在Tl时刻读取了输入计数器的计数数值A,在T2时刻读取了输出计数器的计数数值B,由于在Tl到T2时刻之间又有业务数据进入芯片处理,计数数值 A和计数数值B又不是在同一个时刻被读取的,所以导致监控模块无法根据计数数值A和计数数值B之间的相对关系来准确判断芯片的状态。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种芯片状态监控方法、装置以及芯片,可获取芯片中各操作处理模块的计数器在同一时刻的计数数值,从而根据这些计数数值更加准确的判断芯片的状态。为了解决上述技术问题,本专利技术实施例提供了一种芯片状态监控方法,包括控制模块向芯片中带有计数器的各个操作处理模块同时发送数值复制指令;所述各个操作处理模块接收所述数值复制指令后,复制自身计数器当前的计数数值,并将复制的计数数值保存至指定位置;监控模块从所述指定位置获取各个操作处理模块的计数数值,并根据所述计数数值确定所述芯片的状态。其中,所述控制模块向芯片中带有计数器的各个操作处理模块同时发送数值复制指令之前,还包括控制模块接收所述监控模块发送的计数器获取指令,所述计数器获取指令将触发所述控制模块向芯片中带有计数器的各个操作处理模块同时发送数值复制指令。其中,所述各个操作处理模块接收所述数值复制指令后,复制自身计数器当前的计数数值,并将复制的计数数值保存至指定位置,包括各个操作处理模块接收数值复制指令后,复制自身计数器当前的计数数值;各个操作处理模块将其复制的计数数值保存至指定位置;所述指定位置包括各个操作处理模块自身的存储单元,或所述控制模块;所述各个操作处理模块自身的计数器正常工作。其中,所述数值复制指令为最高优先级的指令,各个操作处理模块接收该数值复制指令后,优先执行该指令。其中,所述芯片中带有计数器的各个操作处理模块包括输入模块、处理模块、输出模块。相应的,本专利技术实施例还提供一种芯片状态监控装置,包括控制模块,用于向芯片中带有计数器的各个操作处理模块同时发送数值复制指令;使所述芯片中带有计数器的各个操作处理模块复制自身计数器当前的计数数值,并将复制的计数数值保存至指定位置;监控模块,用于从所述指定位置获取所述各个操作处理模块的计数数值,并根据所述计数数值确定所述芯片的状态。其中,所述控制模块包括指令接收单元,用于接收所述监控模块发送的计数器获取指令;指令发送单元,用于在所述指令接收单元接收到所述计数器获取指令后,向芯片中带有计数器的各个操作处理模块同时发送数值复制指令。其中,所述指定位置包括各个操作处理模块自身的存储单元,或所述控制模块。其中,所述数值复制指令为最高优先级的指令,各个操作处理模块接收该数值复制指令后,优先执行该指令。相应的,本专利技术实施例还提供一种芯片,其包括控制模块以及至少两个带有计数器的操作处理模块;控制模块,用于向芯片中带有计数器的各个操作处理模块同时发送数值复制指令;操作处理模块,用于接收所述控制模块发送的数值复制指令后,复制自身计数器当前的计数数值,并将复制的计数数值保存至指定位置;供其它设备读取,以确定所述芯片的状态。其中,所述带有计数器的操作处理模块包括输入模块、处理模块、输出模块。本专利技术实施例提供的芯片状态监控方法、装置以及芯片,可以在同一时刻向芯片中具有计数器的各个操作处理模块发送要求获取其计数器计数数值的指令,使监控模块获得芯片中各个操作处理模块计数器在同一时刻的计数数值,从而更加准确的对芯片状态做出判断。 附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的芯片状态监控方法第一实施例流程示意图;图2为本专利技术提供的芯片状态监控方法第二实施例流程示意图;图3为本专利技术提供的芯片状态监控装置第一实施例结构示意图;图4为本专利技术提供的芯片状态监控装置第二实施例结构示意图;图5为本专利技术提供的芯片实施例结构示意图。具体实施例方式本专利技术实施例提供的芯片状态监控方法、装置以及芯片,通过控制模块在同一时刻向芯片中具有计数器的各个操作处理模块发送要求获取其计数器计数数值的指令,使监控模块获得芯片中各个操作处理模块计数器在同一时刻的计数数值,从而更加准确的对芯片状态做出判断下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,为本专利技术提供的芯片状态监控方法第一实施例流程示意图,如图1所示在S100,控制模块向芯片中带有计数器的各个操作处理模块同时发送数值复制指令。在S101,所述各个操作处理模块接收所述数值复制指令后,复制自身计数器当前的计数数值。在S102,所述各个操作处理模块将其复制的计数数值保存至指定位置。在S103,监控模块从所述指定位置获取各个操作处理模块的计数数值。在S104,监控模块根据其获取的计数数值确定所述芯片的状态。本专利技术实施例提供的芯片状态监控方法,通过控制模块在同一时刻向芯片中具有计数器的各个操作处理模块发送要求获取其计数器计数数值的指令,使监控模块能够获得芯片中各个操作处理模块计数器在同一时刻的计数数值,可以更加准确的对芯片状态做出判断参见图2,为本专利技术提供的芯片状态监控方法第二实施例流程示意图,在本实施例中,将更为详细的描述该芯片状态监控方法的流程。本文档来自技高网...
【技术保护点】
1.一种芯片状态监控方法,其特征在于,包括:控制模块向芯片中带有计数器的各个操作处理模块同时发送数值复制指令;所述各个操作处理模块接收所述数值复制指令后,复制自身计数器当前的计数数值,并将复制的计数数值保存至指定位置;监控模块从所述指定位置获取各个操作处理模块的计数数值,并根据所述计数数值确定所述芯片的状态。
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:佟兴,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。