1.一种程序流监控方法,其特征在于,所述方法包括:通过在程序中设置的监控点对所述程序的程序流的执行信息进行记录,确定所述程序流的执行轨迹;根据记录的所述程序流的执行信息确定所述程序流的预期执行时间;统计所述程序流的实际执行时间;根据所述程序流的实际执行时间与所述程序流的预期执行时间的对比结果确定所述程序流是否按照预期执行;其中,所述通过在程序中设置的监控点对所述程序的程序流的执行信息进行记录,包括:在所述程序流的各段子程序流中设置所述监控点,通过所述监控点记录各段子程序流的执行信息;所述通过所述监控点记录各段子程序流的执行信息,包括:采用不同的标识符对不同的监控点进行标记,记录所述标识符对应的监控点是否被执行以及执行次数。
2.根据权利要求1所述的程序流监控方法,其特征在于,所述根据记录的所述程序流的执行信息确定所述程序流的预期执行时间,包括:根据所述程序流的各段子程序流的执行信息确定各段子程序流的执行次数;根据单次执行各段子程序流的预期执行时间和所述各段子程序流的执行次数确定所述程序流的预期执行时间。
3.根据权利要求1所述的程序流监控方法,其特征在于,在所述程序的程序流划分为多段子程序流的情况下,所述多段子程序流的类型包括以下中的一者或者多者:顺序执行程序流、循环次数固定程序流、循环次数不固定程序流、分支跳转程序流。
4.根据权利要求3所述的程序流监控方法,其特征在于,所述程序流的预期执行时间T e 的计算公式为:其中,T i 为所述程序流的子程序流的预期执行时间,Count i 为该子程序流的执行次数,n为所述程序流的子程序流的数量,T i 和Count i 的下标i表示子程序流的序号。
5.根据权利要求1所述的程序流监控方法,其特征在于,所述采用不同的标识符对不同的监控点进行标记,包括:对各段子程序流中设置的监控点进行初始化,设置所述监控点的标识符。
6.根据权利要求1所述的程序流监控方法,其特征在于,所述根据所述程序流的实际执行时间与所述程序流的预期执行时间的对比结果确定所述程序流是否按照预期执行,包括:将所述程序流的实际执行时间与所述程序流的预期执行时间进行对比,得到所述程序流的实际执行时间与所述程序流的预期执行时间的差值;判断所述程序流的实际执行时间与所述程序流的预期执行时间的差值是否在参考范围值以内,若是,确定所述程序流按照预期执行。
7.根据权利要求6所述的程序流监控方法,其特征在于,所述判断所述程序流的实际执行时间与所述程序流的预期执行时间的差值是否在参考范围值以内,包括:将所述实际执行时间和所述预期执行时间代入公式|T r -T e |≤α,判断所述公式是否成立,若成立,确定所述程序流按照预期执行;其中,T r 表示所述实际执行时间,T e 表示所述预期执行时间,α表示所述参考范围值。
8.根据权利要求1所述的程序流监控方法,其特征在于,所述统计所述程序流的实际执行时间,包括:根据计时器记录的所述程序流的开始执行计时值和终止执行计时值计算所述程序流的实际执行时间。
9.一种程序流监控系统,其特征在于,所述系统包括:监控点管理模块,用于通过在程序中设置的监控点对所述程序的程序流的执行信息进行记录,确定所述程序流的执行轨迹,以及根据所述程序流的执行信息确定所述程序流的预期执行时间;计时模块,用于统计所述程序流的实际执行时间;决策模块,用于根据所述程序流的实际执行时间与所述程序流的预期执行时间的对比结果确定所述程序流是否按照预期执行;其中,所述通过在程序中设置的监控点对所述程序的程序流的执行信息进行记录,包括:所述监控点管理模块在所述程序流的各段子程序流中设置所述监控点,通过所述监控点记录各段子程序流的执行信息;所述通过所述监控点记录各段子程序流的执行信息,包括:所述监控点管理模块采用不同的标识符对不同的监控点进行标记,记录所述标识符对应的监控点是否被执行以及执行次数。
10.根据权利要求9所述的程序流监控系统,其特征在于,所述监控点管理模块采用不同的标识符对不同的监控点进行标记,包括:所述监控点管理模块对各段子程序流中设置的监控点进行初始化,设置所述监控点的标识符。
11.根据权利要求9所述的程序流监控系统,其特征在于,所述根据记录的所述程序流的执行信息确定所述程序流的预期执行时间,包括:所述监控点管理模块根据所述程序流的各段子程序流的执行信息确定各段子程序流的执行次数,根据单次执行各段子程序流的预期执行时间和所述各段子程序流的执行次数确定所述程序流的预期执行时间。
12.根据权利要求9所述的程序流监控系统,其特征在于,所述根据所述程序流的实际执行时间与所述程序流的预期执行时间的对比结果确定所述程序流是否按照预期执行,包括:所述决策模块将所述程序流的实际执行时间与所述程序流的预期执行时间进行对比,得到所述程序流的实际执行时间与所述程序流的预期执行时间的差值;判断所述程序流的实际执行时间与所述程序流的预期执行时间的差值是否在参考范围值以内,若是,确定所述程序流按照预期执行;若否,确定所述程序流执行异常。
13.根据权利要求12所述的程序流监控系统,其特征在于,所述判断所述程序流的实际执行时间与所述程序流的预期执行时间的差值是否在参考范围值以内,包括:所述决策模块将所述实际执行时间和所述预期执行时间代入公式|T r -T e |≤α,判断所述公式是否成立,若成立,确定所述程序流按照预期执行;其中,T r 表示所述实际执行时间,T e 表示所述预期执行时间,α表示所述参考范围值。
14.根据权利要求9所述的程序流监控系统,其特征在于,所述统计所述程序流的实际执行时间,包括:所述计时模块记录所述程序流的开始执行时间和终止执行时间,根据所述开始执行时间和所述终止执行时间计算所述程序流的实际执行时间。
15.一种CPU,其特征在于,所述CPU包括权利要求9-14中任一项权利要求所述的程序流监控系统。
16.一种芯片,其特征在于,所述芯片包括权利要求9-14中任一项权利要求所述的程序流监控系统。
17.一种存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被执行时实现权利要求1-8中任一项权利要求所述的程序流监控方法。