一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

线程间中断信号发送方法及装置与流程

2022-02-22 09:58:42 来源:中国专利 TAG:

技术特征:
1.一种用于在第一线程和第二线程之间发送中断信号的方法,所述方法由pci设备执行,所述方法包括:经由pci总线接收第一线程所在处理器通过mmio写操作发送的通知消息,所述mmio写操作基于所述pci设备的mmio内存的内存地址所映射的所述第一线程的虚拟空间地址实现;响应于接收到所述通知消息,生成旨在第二线程的中断信号;以及按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号,其中,所述中断配置信息根据所述第二线程的状态信息配置,所述第二线程的状态信息包括所述第二线程所处运行态以及所述第二线程是否处于运行中。2.如权利要求1所述的方法,其中,所述中断配置信息根据所述第二线程的状态信息配置包括:如果所述第二线程处于host kernel,则将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器中的为所述第二线程配置的中断句柄;如果所述第二线程处于guest kernel且所述第二线程在运行中,则将中断配置为posted interrupt,并且将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器;如果所述第二线程处于guest kernel且所述第二线程未运行,则将所述中断信号发送方式配置为将所述中断信号发送给host kernel中的与所述第二线程所在虚拟处理器对应的物理处理器,所述物理处理器唤醒所述第二线程所在虚拟处理器;如果所述第二线程处于用户态,则将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器。3.如权利要求2所述的方法,其中,如果所述第二线程处于用户态,则将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器包括:如果所述第二线程处于用户态,则将所述中断信号发送方式配置为通过信号量发送机制或eventfd发送机制将所述中断信号发送给所述第二线程所在处理器。4.如权利要求1所述的方法,其中,所述通知消息包括mov指令,所述mov指令的源操作数存储所述pci设备的mmio内存所需值,以及所述mov指令的目的地址是所述mmio内存所映射到的所述第一线程的虚拟空间地址。5.如权利要求4所述的方法,其中,所述mmio内存所需值包括多个取值中的一个取值,每个取值对应一种类型的中断信号,响应于接收到所述通知消息,生成中断信号包括:响应于接收到所述mov指令,根据所述mov指令中的mmio内存所需值,生成与所需值对应的中断信号。6.如权利要求1所述的方法,其中,所述mmio内存包括doorbell内存。7.如权利要求1所述的方法,其中,所述pci设备具有限流策略,所述方法还包括:在生成所述中断信号后,根据所述限流策略进行限流判断;其中,在所述限流判断结果为进行限流时,不发送所述中断信号,在所述限流判断结果为不进行限流时,按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号。
8.如权利要求1所述的方法,其中,所述pci设备具有分发策略,按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号包括:根据所述pci设备中的分发策略,按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号。9.如权利要求1所述的方法,其中,所述pci设备具有中断重映射表,所述方法还包括:基于所述中断重映射表来对所述中断信号进行中断重映射,按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号包括:按照所述pci设备的中断配置信息所配置的中断信号发送方式,向所述第二线程所在处理器发送经过中断重映射后的中断信号。10.一种用于在第一线程和第二线程之间发送中断信号的装置,所述装置应用于pci设备执行,所述方法包括:通知接收单元,经由pci总线接收第一线程所在处理器通过mmio写操作发送的通知消息,所述mmio写操作基于所述pci设备的mmio内存的内存地址所映射的所述第一线程的虚拟空间地址实现;中断信号生成单元,响应于接收到所述通知消息,生成旨在第二线程的中断信号;中断配置信息配置单元,根据第二线程的状态信息配置所述pci设备的中断配置信息,所述第二线程的状态信息包括所述第二线程所处运行态以及所述第二线程是否处于运行中;以及中断信号发送单元,按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号。11.如权利要求10所述的装置,其中,如果所述第二线程处于host kernel,则所述中断配置信息配置单元将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器中的为所述第二线程配置的中断句柄;如果所述第二线程处于guest kernel且所述第二线程在运行中,则所述中断配置信息配置单元将中断配置为posted interrupt,并且将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器;如果所述第二线程处于guest kernel且所述第二线程未运行,则所述中断配置信息配置单元将所述中断信号发送方式配置为将所述中断信号发送给host kernel中的与所述第二线程所在虚拟处理器对应的物理处理器,所述物理处理器唤醒所述第二线程所在虚拟处理器;如果所述第二线程处于用户态,则所述中断配置信息配置单元将所述中断信号发送方式配置为将所述中断信号发送给所述第二线程所在处理器。12.如权利要求11所述的装置,其中,如果所述第二线程处于用户态,则所述中断配置信息配置单元将所述中断信号发送方式配置为通过信号量发送机制或eventfd发送机制将所述中断信号发送给所述第二线程所在处理器。13.如权利要求10所述的装置,其中,所述通知消息包括mov指令,所述mov指令的源操
作数存储所述pci设备的mmio内存所需值,以及所述mov指令的目的地址是所述mmio内存所映射到的所述第一线程的虚拟空间地址。14.如权利要求13所述的装置,其中,所述mmio内存所需值包括多个取值中的一个取值,每个取值对应一种类型的中断信号,响应于接收到所述mov指令,所述中断信号生成单元根据所述mov指令中的mmio内存所需值,生成与所需值对应的中断信号。15.如权利要求10所述的装置,其中,所述pci设备具有限流策略,所述装置还包括:限流判断单元,在生成所述中断信号后,根据所述限流策略进行限流判断;其中,在所述限流判断单元判断为进行限流时,所述中断信号发送单元不发送所述中断信号,在所述限流判断单元判断为不进行限流时,所述中断信号发送单元按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号。16.如权利要求10所述的装置,其中,所述pci设备具有分发策略,所述中断信号发送单元根据所述分发策略,按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送所述中断信号。17.如权利要求10所述的装置,其中,所述pci设备具有中断重映射表,所述装置还包括:中断重映射单元,基于所述中断重映射表来对所述中断信号进行中断重映射,所述中断信号发送单元按照所述pci设备的中断配置信息所配置的中断信号发送方式向所述第二线程所在处理器发送经过中断重映射后的中断信号。18.一种用于在第一线程和第二线程之间发送中断信号的装置,所述装置包括:至少一个处理器,与所述至少一个处理器耦合的存储器,以及存储在所述存储器中的计算机程序,所述至少一个处理器执行所述计算机程序来实现如权利要求1到9中任一所述的方法。19.一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行来实现如权利要求1到9中任一所述的方法。20.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行来实现如权利要求1到9中任一所述的方法。

技术总结
本说明书的实施例提供线程间中断信号发送方法及装置。在该线程间中断信号发送方法中,第一线程所在处理器通过MMIO写操作来经由PCI总线向PCI设备发送通知消息。MMIO写操作基于PCI设备的MMIO内存的内存地址所映射的第一线程的虚拟空间地址实现。响应于接收到通知消息,PCI设备生成旨在第二线程的中断信号,并且按照PCI设备的中断配置信息所配置的中断信号发送方式向第二线程所在处理器发送中断信号。PCI设备的中断配置信息预先根据第二线程的状态信息配置,第二线程的状态信息包括第二线程所处运行态以及第二线程是否处于运行中。所处运行态以及第二线程是否处于运行中。所处运行态以及第二线程是否处于运行中。


技术研发人员:谈鉴锋 别体伟 周介龙
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2021.11.01
技术公布日:2022/2/7
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献