System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 确定中央处理器利用率的方法和相关装置制造方法及图纸_技高网

确定中央处理器利用率的方法和相关装置制造方法及图纸

技术编号:39986047 阅读:7 留言:0更新日期:2024-01-09 01:54
本公开提供了一种确定中央处理器利用率的方法和相关装置,该确定中央处理器利用率的方法应用于数传芯片,数传芯片采用通信协议进行通信,数传芯片包括计数器,计数器用于实现通信协议要求的时域结构<subgt;,</subgt;该方法包括:根据计数器确定目标任务的进入时刻和退出时刻;将进入时刻和退出时刻发送到上位机,其中,数传芯片作为下位机、与上位机连接,进入时刻和退出时刻用于上位机确定数传芯片的中央处理器利用率。本公开提高了中央处理器利用率的确定效率并使得成本得以降低。

【技术实现步骤摘要】

本公开涉及嵌入式软件开发领域,具体涉及一种确定中央处理器利用率的方法和相关装置


技术介绍

1、嵌入式实时操作系统(real time operating system,简称rtos)会有多个任务并行执行,尤其在开发调试阶段,如果能实时高效地获取到系统中央处理器(centralprocessing unit,简称cpu)利用率,甚至每个任务的中央处理器利用率,对问题定位以及代码优化都是非常有益的。通常的方法是利用嵌入式实时操作系统提供的接口以及额外的高精度硬件计数器来实现,毫无疑问这是可行的,但该方法的通用性会引起高使用率从而导致低效率,而且额外的计数器也会造成硬件成本的增加。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种确定中央处理器利用率的方法和相关装置。

2、根据本公开第一方面,提供了一种确定中央处理器利用率的方法,该方法应用于数传芯片,所述数传芯片采用通信协议进行通信,所述数传芯片包括计数器,所述计数器用于实现所述通信协议要求的时域结构,所述方法包括:

3、根据所述计数器确定目标任务的进入时刻和退出时刻;

4、将所述进入时刻和所述退出时刻发送到上位机,其中,所述数传芯片作为下位机、与所述上位机连接,所述进入时刻和所述退出时刻用于所述上位机确定所述数传芯片的中央处理器利用率。

5、可选地,根据所述计数器确定目标任务的进入时刻和退出时刻,包括:

6、在所述目标任务启动时,确定所述计数器对应的第一时域位置,所述第一时域位置为所述进入时刻;

7、在所述目标任务退出时,确定所述计数器对应的第二时域位置,所述第二时域位置为所述退出时刻。

8、可选地,所述方法还包括:为所述数传芯片中系统的任务配置标识,并根据所述标识确定所述目标任务的启动和所述目标任务的退出。

9、可选地,所述中央处理器利用率包括所述目标任务的利用率和所述数传芯片整个系统的利用率中的一种或多种。

10、可选地,所述目标任务为空闲任务,所述空闲任务为所述数传芯片中系统的所有用户任务都不在运行态时所述中央处理器所运行的任务;

11、所述数传芯片整个系统的利用率=1-所述空闲任务的利用率。

12、可选地,若任务的利用率设为该任务在所述通信协议中单个子帧的时域长度内的占用率,则所述目标任务的利用率为所述目标任务的执行时长与所述单个子帧的时域长度的商,所述执行时长由所述第一时域位置和所述第二时域位置确定。

13、可选地,若所述第一时域位置和所述第二时域位置为同一子帧内的时域位置,则所述执行时长为所述第二时域位置与所述第一时域位置的间距。

14、根据本公开第二方面,提供了一种数传芯片,包括:计数器、中央处理器、存储器及存储在所述存储器上并可在所述中央处理器上运行的程序,所述程序被所述中央处理器执行时实现第一方面所述的基于所述计数器的任一种确定中央处理器利用率的方法。

15、根据本公开第三方面,提供了一种确定中央处理器利用率的装置,包括:

16、第二方面所述的数传芯片;

17、以及与所述数传芯片连接的上位机;

18、其中,所述上位机在根据所述数传芯片发送的目标任务的进入时刻和退出时刻计算出所述数传芯片的中央处理器利用率后,向用户通知计算得到的所述中央处理器利用率。

19、根据本公开第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序或指令,所述计算机程序或指令被中央处理器执行时实现第一方面所述的任一种确定中央处理器利用率的方法。

20、本公开的有益效果:

21、本公开提供的确定中央处理器利用率的方法应用于数传芯片,数传芯片采用通信协议进行通信且包括用于实现通信协议要求的时域结构的计数器,该方法先根据该计数器确定目标任务的进入时刻和退出时刻,之后将进入时刻和退出时刻发送到与数传芯片连接的上位机,从而上位机能够基于进入时刻和退出时刻确定数传芯片的中央处理器利用率,这整个过程用到的是数据芯片的计数器,并不是额外增设的计数器,因而并没有造成硬件成本的增加;此外,由于数传芯片的计数器只供确定数传芯片自身的中央处理器利用率,因而使用率并不会很高,因而中央处理器利用率的确定效率得以提高。

22、本公开能够应当说明的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文档来自技高网...

【技术保护点】

1.一种确定中央处理器利用率的方法,应用于数传芯片,所述数传芯片采用通信协议进行通信,所述数传芯片包括计数器,所述计数器用于实现所述通信协议要求的时域结构,所述方法包括:

2.根据权利要求1所述的方法,其中,根据所述计数器确定目标任务的进入时刻和退出时刻,包括:

3.根据权利要求2所述的方法,还包括:为所述数传芯片中系统的任务配置标识,并根据所述标识确定所述目标任务的启动和所述目标任务的退出。

4.根据权利要求2所述的方法,其中,所述中央处理器利用率包括所述目标任务的利用率和所述数传芯片整个系统的利用率中的一种或多种。

5.根据权利要求4所述的方法,其中,

6.根据权利要求4所述的方法,其中,若任务的利用率设为该任务在所述通信协议中单个子帧的时域长度内的占用率,则所述目标任务的利用率为所述目标任务的执行时长与所述单个子帧的时域长度的商,所述执行时长由所述第一时域位置和所述第二时域位置确定。

7.根据权利要求6所述的方法,其中,若所述第一时域位置和所述第二时域位置为同一子帧内的时域位置,则所述执行时长为所述第二时域位置与所述第一时域位置的间距。

8.一种数传芯片,包括:计数器、中央处理器、存储器及存储在所述存储器上并可在所述中央处理器上运行的程序,所述程序被所述中央处理器执行时实现第一方面所述的基于所述计数器的任一种确定中央处理器利用率的方法。

9.一种确定中央处理器利用率的装置,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序或指令,所述计算机程序或指令被中央处理器执行时实现权利要求1-7中任一项所述的确定中央处理器利用率的方法。

...

【技术特征摘要】

1.一种确定中央处理器利用率的方法,应用于数传芯片,所述数传芯片采用通信协议进行通信,所述数传芯片包括计数器,所述计数器用于实现所述通信协议要求的时域结构,所述方法包括:

2.根据权利要求1所述的方法,其中,根据所述计数器确定目标任务的进入时刻和退出时刻,包括:

3.根据权利要求2所述的方法,还包括:为所述数传芯片中系统的任务配置标识,并根据所述标识确定所述目标任务的启动和所述目标任务的退出。

4.根据权利要求2所述的方法,其中,所述中央处理器利用率包括所述目标任务的利用率和所述数传芯片整个系统的利用率中的一种或多种。

5.根据权利要求4所述的方法,其中,

6.根据权利要求4所述的方法,其中,若任务的利用率设为该任务在所述通信协议中单个子帧的时域长度内的占用率,则所述目标任务的...

【专利技术属性】
技术研发人员:陈鑫鑫
申请(专利权)人:广州全盛威信息技术有限公司
类型:发明
国别省市:

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

1