本发明涉及数据处理,尤其涉及一种基于事件的硬件调度状态机处理方法、装置和设备。
背景技术:
1、物联网系统的cpu是计算机系统的运算控制核心,然而传统的cpu是集中计算系统的核心,并且程序的最小调度单元为线程,并将线程分布在cpu上进行调用。
2、但是当线程是分布在不同的cpu上时,由于各cpu上的线程是独立进行调用的,因此各cpu上的调用过程是互不关联的,从而无法实现多cpu上调度单元的网络化运行。
技术实现思路
1、本发明提供了一种基于事件的硬件调度状态机处理方法、装置和设备,以实现对事件进行高效快速的处理。
2、根据本发明的一方面,提供了一种基于事件的硬件调度状态机处理方法,包括:获取操作系统注册的全部事件,其中,各所述事件以资源管理块的数据结构进行展示;
3、按照优先级对所述全部事件进行系统输入输出获取系统输入输出结果;
4、根据所述系统输入输出结果对所述全部事件进行筛选获取激活事件,并执行所述激活事件,当所述激活事件执行完毕时将所述激活事件进行挂起。
5、根据本发明的另一方面,提供了一种基于事件的硬件调度状态机处理装置,包括:注册事件获取模块,用于获取操作系统注册的全部事件,其中,各所述事件以资源管理块的数据结构进行展示;
6、系统输入输出模块,用于按照优先级对所述全部事件进行系统输入输出获取系统输入输出结果;
7、事件执行模块,用于根据所述系统输入输出结果对所述全部事件进行筛选获取激活事件,并执行所述激活事件,当所述激活事件执行完毕时将所述激活事件进行挂起。
8、根据本发明的另一方面,提供了一种计算机设备,所述计算机设备包括:
9、至少一个处理器;以及
10、与所述至少一个处理器通信连接的存储器;其中,
11、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的一种流体力学模型碰撞模拟的参数获取方法。
12、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的一种流体力学模型碰撞模拟的参数获取方法。
13、本发明实施例的技术方案,通过迭代执行上述过程,将事件作为调度单位,并从注册的多个事件中轮询出下一步的激活事件,该事件的执行过程是资源隔离的,可以非阻塞执行,从而即使事件分布在不同的处理器上时,由于各事件仅在系统监管的输入输出过程存在关联性,从而实现各事件执行过程解耦,可以实现多处理器上任务调度的网络化运行。
14、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种基于事件的硬件调度状态机处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述资源管理块中包括事件状态、事件输入输出资源回调函数指针、事件状态查询回调函数指针、事件过程函数以及事件挂起。
3.根据权利要求1所述的方法,其特征在于,所述按照优先级对所述全部事件进行系统输入输出获取所述系统输入输出结果,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述事件排队列表中的事件进行系统输入输出获取所述系统输入输出结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述系统输入输出结果对所述全部事件进行筛选获取激活事件,包括:
6.根据权利要求5所述的方法,其特征在于,所述执行所述激活事件,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种基于事件的硬件调度状态机处理装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述设备包括:
10.一种计算机可执行指令的存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述方法。