本发明涉及通信领域,特别是涉及一种主机命令的执行方法及相关组件。
背景技术:
1、事务是指主机和从机之间完成一次信息传送涉及到的请求传送的过程,其中,报告事务是指只要主机将命令发送出去就认为事务完成,非报告事务是指主机将命令发送出去并接收到从机反馈的表征已接受到命令的信号之后才认为事务完成。相关技术中采用报告事务完成请求传送时,不能保证从机按照主机发送命令的顺序依次执行相关操作,因此相关技术中常采用非报告性事务完成请求传送,但非报告性事务存在占用cpu(central-processing-unit,中央处理器)资源及pice(peripheral component interconnectexpress,高速串行计算机扩展总线)链路,导致通讯效率低的问题。
技术实现思路
1、本发明的目的是提供一种主机命令的执行方法及相关组件,能够在从机满足执行主机命令的要求的基础上提升主机与从机之间的通讯效率。
2、为解决上述技术问题,本发明提供了一种主机命令的执行方法,包括:
3、在接收到主机发送的待执行命令后,解析所述待执行命令中由所述主机预先添加的序号,所述序号与所述待执行命令一一对应,且各个所述待执行命令对应的序号各不相同;
4、将存储池中与所述序号对应的存储空间内的命令作为有效待执行命令,其中,所述序号与所述存储空间一一对应,所述存储空间内的命令为所述主机向所述从机发送所述待执行命令后存储的;
5、按照预设顺序依次执行各个所述有效待执行命令,并将已执行完的所述有效待执行命令进行标记。
6、优选的,解析所述待执行命令中由所述主机预先添加的序号,包括:
7、解析所述待执行命令中由所述主机按照发送所述待执行命令的时间的先后顺序添加的序号,所述序号的大小与所述主机发送所述待执行命令的时间的先后顺序呈正相关。
8、优选的,按照预设顺序依次执行各个所述有效待执行命令,并将已执行完的所述有效待执行命令进行标记,包括:
9、将各个所述有效待执行命令中所述序号取值最小且未被标记的命令作为当前待执行命令;
10、判断所述存储池内是否存在所述序号的取值小于所述当前待执行命令的序号的取值且未被标记的待执行命令;
11、若是,则进入在接收到主机发送的待执行命令后,解析所述待执行命令中由所述主机预先添加的序号的步骤;
12、若否,执行所述当前待执行命令,在所述当前待执行命令执行完成后为所述当前待执行命令进行标记,并返回将各个所述有效待执行命令中所述序号取值最小且未被标记的命令作为当前待执行命令的步骤。
13、优选的,还包括:
14、在检测到所述存储池中的存储空间被存储满时,向所述主机反馈中断信号,并继续执行按照预设顺序执行各个所述有效待执行命令的步骤,以便所述主机停止向所述从机发送所述待执行命令。
15、优选的,在向所述主机反馈中断信号之后,还包括:
16、在将所述存储池的各个所述存储空间内已存在的各个所述有效待执行命令均执行完毕后,向所述主机反馈恢复信号,以便所述主机继续向所述从机发送所述待执行命令。
17、优选的,所述存储池包括可用存储空间及预留存储空间,所述预留存储空间用于存储在所述可用存储空间存储满至所述主机接收到所述中断信号之间的时间段内由所述主机发送的所述待执行命令,所述预留存储空间的大小与所述主机和从机之间的数据传输时间呈正相关;
18、在检测到所述存储池中的存储空间被存储满时,向所述主机反馈中断信号,包括:
19、在检测到所述存储池中的可用存储空间被存储满时,向所述主机反馈中断信号。
20、优选的,在将所述存储池的各个所述存储空间内已存在的各个所述有效待执行命令均执行完毕后,向所述主机反馈恢复信号,包括:
21、在将所述存储池的各个所述可用存储空间及所述预留存储空间内已存在的各个所述有效待执行命令均执行完毕后,向所述主机反馈恢复信号。
22、为解决上述技术问题本申请还提供了一种主机命令的执行系统,包括:
23、待执行命令接收及解析单元,用于在接收到主机发送的待执行命令后,解析所述待执行命令中由所述主机预先添加的序号,所述序号与所述待执行命令一一对应,且各个所述待执行命令对应的序号各不相同;
24、有效命令确定单元,用于将存储池中与所述序号对应的存储空间内的命令作为有效待执行命令,其中,所述序号与所述存储空间一一对应,所述存储空间内的命令为所述主机向所述从机发送所述待执行命令后存储的;
25、有效命令执行单元,用于按照预设顺序依次执行各个所述有效待执行命令,并将已执行完的所述有效待执行命令进行标记。
26、为解决上述技术问题本申请还提供了一种主机命令的执行装置,包括:
27、存储器,用于存储计算机程序;
28、处理器,用于执行所述计算机程序时实现上述任一主机命令的执行方法的步骤。
29、为解决上述技术问题本申请还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述主机命令的执行方法的步骤。
30、综上,本发明公开了一种主机命令的执行方法及相关组件,从机在接收到主机发送的待执行命令后,解析待执行命令中由主机预先添加的序号,序号与待执行命令一一对应,且各个待执行命令对应的序号各不相同。然后从机将存储池中与序号对应的存储空间内的命令作为有效待执行命令,其中,序号与存储空间一一对应,存储空间内的命令为主机向从机发送待执行命令后存储的,因此主机可以连续向从机和存储池发送待执行命令,提高了通讯效率。最终从机按照预设顺序依次执行各个有效待执行命令,并将已执行完的有效待执行命令进行标记,从机不需要向主机反馈信号,且从机能够按照预设顺序依次执行各待执行命令,满足执行主机命令的要求的同时提升通讯效率。
1.一种主机命令的执行方法,其特征在于,包括:
2.如权利要求1所述的主机命令的执行方法,其特征在于,解析所述待执行命令中由所述主机预先添加的序号,包括:
3.如权利要求2所述的主机命令的执行方法,其特征在于,按照预设顺序依次执行各个所述有效待执行命令,并将已执行完的所述有效待执行命令进行标记,包括:
4.如权利要求1所述的主机命令的执行方法,其特征在于,还包括:
5.如权利要求4所述的主机命令的执行方法,其特征在于,在向所述主机反馈中断信号之后,还包括:
6.如权利要求5所述的主机命令的执行方法,其特征在于,所述存储池包括可用存储空间及预留存储空间,所述预留存储空间用于存储在所述可用存储空间存储满至所述主机接收到所述中断信号之间的时间段内由所述主机发送的所述待执行命令,所述预留存储空间的大小与所述主机和从机之间的数据传输时间呈正相关;
7.如权利要求6所述的主机命令的执行方法,其特征在于,在将所述存储池的各个所述存储空间内已存在的各个所述有效待执行命令均执行完毕后,向所述主机反馈恢复信号,包括:
8.一种主机命令的执行系统,其特征在于,包括:
9.一种主机命令的执行装置,其特征在于,包括:
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述主机命令的执行方法的步骤。