[发明专利]消息中断通信方法、计算机设备和存储介质有效
申请号: | 202010940540.3 | 申请日: | 2020-09-09 |
公开(公告)号: | CN112084128B | 公开(公告)日: | 2023-01-17 |
发明(设计)人: | 杜丙伟;张军齐;董鹏伟 | 申请(专利权)人: | 中国航空工业集团公司雷华电子技术研究所 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F13/24 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 黄贞君;冯振华 |
地址: | 214063 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 中断 通信 方法 计算机 设备 存储 介质 | ||
本发明提供了一种PCIe架构中根节点和端节点间的消息中断通信方法、计算机设备和存储介质,属于通信领域,具体包括接收所述根节点向所述端节点发送的信息接收指令;根据所述信息接收指令获取构建虚拟设备的系统参数,所述系统参数包括读写配置空间函数、系统资源分配函数和系统资源释放函数;基于所述系统函数构建所述虚拟设备,并采用中断控制器生成与所述虚拟设备对应的第一消息通知中断向量号和第一消息通知中断地址;将所述第一消息通知中断向量号和所述第一消息通知中断地址发送给所述根节点,并基于所述第一消息通知中断地址接收所述根节点发送的与所述虚拟设备对应的第一消息通知中断请求,采用所述虚拟设备处理所述第一消息通知中断请求。
技术领域
本发明涉及通信领域,具体涉及一种消息中断通信方法、计算机设备和存储介质。
背景技术
在PCIe(一种高速串行计算机扩展总线标准)系统中,EP(Endpoint,端点)设备向RC(Root Complex,根节点)设备提交中断请求采用带内(in-Band)方式实现,带内提交中断的主要途径是MSI(消息信号中断)。
中断是指出现需求时,CPU暂停当前程序执行转而执行处理新情况的程序和执行过程。MSI(消息信号中断)通过存储器写事务提交到RC(根节点),所写入的存储器地址是系统专门留作中断提交用的,目标指向RC内中断控制器,所写的数据是提交中断的端节点所对应的中断向量。得到中断向量,与RC相连的CPU立即调用中断服务程序为请求中断的设备服务。由于不必共享中断源,不需要软件再去确认产生中断的设备,省去了识别中断源的辅助开销,也不需要中断引脚信号,中断效率高,PCIe规范规定纯PCIe设备必须支持MSI中断机制。
在PCIe系统中,PCIe规范未规定根节点向端节点提交中断请求的方法。传统传递中断请求的方法是特殊功能寄存器法和自定义寄存器法。而根节点向端节点的特殊功能寄存器发送中断请求的方法存在以下缺点:1)特殊功能寄存器的地址和功能未在PCIExpress系统中统一规定,其值随设备厂商差异而不同,通用性差;2)特殊功能寄存器功能单一,单个寄存器不能支持多个中断请求;3)需要提供特定中断处理驱动程序,增加了端节点的软件开发成本和开发时间;4)针对特定功能寄存器编写的中断处理程序不能在PCIe系统中其他端节点上使用,可移植性差。
根节点向端节点的自定义功能寄存器发送中断请求的方法存在以下缺点:1)自定义寄存器功能,通用性差;2)不具备中断触发功能,需要额外提供驱动程序轮询寄存器状态,调用相应处理程序,增加了中断服务的等待时间,中断效率低;中断处理程序因设备寄存器的不同定义而不同,种类和数量繁杂,增加了设备开发时间和成本,软件程序通用性和规范性差。
发明内容
因此,为了克服上述现有技术的缺点,本发明提供一种实现系统中根节点与端节点之间双向MSI消息中断的发送和接收的PCIe架构中根节点和端节点间的消息中断通信方法、计算机设备和存储介质。
为了实现上述目的,本发明提供一种PCIe架构中根节点和端节点间的消息中断通信方法,包括:接收所述根节点向所述端节点发送的信息接收指令;根据所述信息接收指令获取构建虚拟设备的系统参数,所述系统参数包括读写配置空间函数、系统资源分配函数和系统资源释放函数;基于所述系统函数构建所述虚拟设备,并采用中断控制器生成与所述虚拟设备对应的第一消息通知中断向量号和第一消息通知中断地址;将所述第一消息通知中断向量号和所述第一消息通知中断地址发送给所述根节点,并基于所述第一消息通知中断地址接收所述根节点发送的与所述虚拟设备对应的第一消息通知中断请求,采用所述虚拟设备处理所述第一消息通知中断请求。
在其中一个实施例中,所述接收所述根节点向所述端节点发送的信息请求之前,包括:对根节点和端节点之间的物理链路进行链路训练;基于链路正常的训练结果,根据预定规则配置寄存器的工作参数;获取所述根节点发送的与所述端节点对应的第二消息通知中断向量号和第二消息通知中断地址;根据所述第二消息通知中断向量号和所述第二消息通知中断地址将第二中断请求发送给所述根节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司雷华电子技术研究所,未经中国航空工业集团公司雷华电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010940540.3/2.html,转载请声明来源钻瓜专利网。