[发明专利]数据访问处理方法、PCIe设备和用户设备有效
| 申请号: | 201210560116.1 | 申请日: | 2012-12-20 |
| 公开(公告)号: | CN103885900A | 公开(公告)日: | 2014-06-25 |
| 发明(设计)人: | 谢于明;范多亮;胡新宇;史炜;罗海 | 申请(专利权)人: | 北京华为数字技术有限公司 |
| 主分类号: | G06F13/16 | 分类号: | G06F13/16 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
| 地址: | 100085 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据 访问 处理 方法 pcie 设备 用户 | ||
技术领域
本发明涉及数据传输技术,尤其涉及一种数据访问处理方法、PCIe设备和用户设备,属于通信技术领域。
背景技术
快捷外设部件标准(Peripheral Component Interconnect Express,以下简称:PCIe)是新一代的高速总线接口,采用了点对点串行连接,比PCI总线的共享并行架构,每个设备都有自己的专用连接,不需要向整个总线请求带宽,同时支持双向传输模式,能提供更高的传输速率和质量。
随着网络及通信技术的迅速发展,网络设备对带宽的需求越来越高,PCIe技术在网络接口设备中得到广泛的应用,例如网卡。现有的高速网卡不仅负责接收网络上传过来的数据包,解包后,通过网卡将数据采用直接内存存取(Direct Memory Access,以下简称:DMA)的方式传输给本地计算机等用户设备;而且将本地计算机等用户设备发送的数据打包后,通过网卡以相同的方式送入网络。
现有的利用网卡进行数据访问的技术,以网络向用户设备侧传送数据为例,其首先由网卡将数据写入到用户的内存储器,然后向用户设备的中央处理器(Central Processing Unit,以下简称:CPU)发送上报中断;再由CPU向网卡发起状态读取请求,读取状态寄存器的值;随后,网卡向CPU返回状态寄存器的值;CPU在获得上述状态寄存器的值之后,根据上述数据执行响应操作,例如读取内存储器中的数据。
上述利用PCIe技术进行数据访问的方案,通常需要在网卡和用户设备的CPU之间进行三次交互,且每次交互过程中都需要在网卡或CPU上执行等待,导致用户设备和网络间的数据传输效率低。
发明内容
本发明实施例提供一种数据访问处理方法、PCIe设备和用户设备,用于提高利用PCIe技术进行数据访问的数据传效率。
本发明的第一个方面是提供一种数据访问处理方法,其特征在于,包括:
向用户设备的内存储器发起数据操作处理,将数据写入到内存储器或从内存储器中读取数据;
将状态寄存器的值写入到内存储器中,所述状态寄存器的值用于表征数据操作处理的状态;
向用户设备的中央处理器上报中断,以通知所述用户设备的中央处理器从所述内存储器中读取所述状态寄存器的值并执行相应的数据操作处理。
上述状态寄存器的值包括中断状态寄存器的值和传输状态寄存器的值,所述中断状态寄存器的值用于表征将数据写入到内存储器或从内存储器中读取数据,所述传输状态寄存器的值用于表征PCIe设备与网络间的传输是否中止。
上述向用户设备的内存储器发起数据操作处理包括:
向所述用户设备的内存储器发起直接内存存取操作。
上述将状态寄存器的值写入到内存储器中包括:
获取存储的内存储器中寄存器映射表的初始地址,并根据所述初始地址将所述状态寄存器的值写入到所述寄存器映射表中。
本发明实施例另一个方面提供了一种PCIe设备,包括:
第一处理模块,用于向用户设备的内存储器发起数据操作处理,将数据写入到内存储器或从内存储器中读取数据;
第二处理模块,用于将状态寄存器的值写入到内存储器中,所述状态寄存器的值用于表征数据操作处理状态;
第三处理模块,用于向用户设备的中央处理器上报中断,以通知所述用户设备的中央处理器从所述内存储器中读取所述状态寄存器的值并执行相应的数据操作处理。
其中,上述状态寄存器的值包括中断状态寄存器的值和传输状态寄存器的值,所述中断状态寄存器的值用于表征将数据写入到内存储器或从内存储器中读取数据,所述传输状态寄存器的值用于表征PCIe设备与网络间的传输是否中止。
上述第一处理模块具体用于向所述用户设备的内存储器发起直接内存存取操作。
上述第二处理模块具体用于获取存储的内存储器中寄存器映射表的初始地址,并根据所述初始地址将所述状态寄存器的值写入到所述寄存器映射表中。
本发明的又一个方面是提供一种用户设备,包括PCIe设备、内存储器和中央处理器;
所述PCIe设备用于向内存储器发起数据操作处理,将数据写入到内存储器或从内存储器中读取数据;将状态寄存器的值写入到内存储器中,所述状态寄存器的值用于表征数据操作处理状态;向中央处理器上报中断,以通知所述中央处理器从所述内存储器中读取所述状态寄存器的值并执行相应的数据操作处理;
所述内存储器用于缓存所述数据,以及所述状态寄存器的值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华为数字技术有限公司,未经北京华为数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210560116.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种导电纱线及其制备方法
- 下一篇:一种无线吹泡机
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





