[发明专利]向控制器存储器空间写入消息在审
申请号: | 201180073803.4 | 申请日: | 2011-09-29 |
公开(公告)号: | CN103827842A | 公开(公告)日: | 2014-05-28 |
发明(设计)人: | V·马克赫威克斯;R·O·夏普;K·G·基尔斯;B·S·豪赛厄;S·K·拉森 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F13/14 | 分类号: | G06F13/14;G06F13/16;G06F12/00 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 张东梅 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制器 存储器 空间 写入 消息 | ||
1.一种设备,包括:
用于执行以下操作的电路:
将消息从主机中的系统存储器写入到所述主机中的输入/输出(I/O)控制器中的存储器空间,主机操作系统到至少部分地驻留在所述系统存储器中,所述消息包括数据和与所述数据相关联的至少一个描述符,所述数据被包括在所述至少一个描述符中;以及
向所述I/O控制器发出信号,指出已经发生了写入。
2.如权利要求1所述的设备,其特征在于:
使用涉及与主机处理器核相关联的写入组合的缓冲器的单个写入操作,实施所述消息向所述存储器空间的写入;以及
所述电路还在所述消息的所述写入之前,向队列中写入队列元素,所述队列元素至少部分地请求在由所述I/O控制器丢弃所述消息的情况下,由所述I/O控制器执行涉及所述数据的I/O操作,所述I/O操作对应于至少部分地通过向所述存储器空间写入所述消息来请求的另一个I/O操作。
3.如权利要求1所述的设备,其特征在于:
所述主机包括执行指令的主机处理器核,所述指令至少部分地导致多个相应的消息至少部分地被同时写入到所述存储器空间,所述相应的消息中的每一消息都包括相应的数据以及与所述相应的数据相关联的相应的描述符,所述相应的数据被包括在所述相应的描述符中;以及
所述I/O控制器包括远程直接存储器访问(RDMA)网络接口控制器(NIC),所述相应的消息是请求由所述ROMANIC(RNIC)执行相应的RDMA事务。
4.如权利要求1所述的设备,其特征在于:
所述电路还在所述消息向所述存储器空间的所述写入之前,向发送队列中写入队列元素,所述队列元素至少部分地请求在发生下列两项中的任一项的情况下:(1)由所述I/O控制器丢弃所述消息以及(2)所述数据的重新传输,由所述I/O控制器执行涉及所述数据的I/O操作;以及
所述发送队列包括多个元素,所述发送队列中的所述多个元素中的每一相应的元素都包括相应的指示,指出至少部分地对应于所述相应的元素的相应的消息是否由所述电路向所述存储器空间写入,所述相应的消息包括相应的数据以及与所述相应的数据相关联的相应的描述符,所述相应的描述符包括所述相应的数据。
5.如权利要求4所述的设备,其特征在于:
所述电路继续向所述存储器空间写入一个或多个随后的消息,除非发生通过所述I/O控制器的丢弃;
在发生所述丢弃之后,所述电路在所述发送队列变空之后恢复随后的消息写入;以及
所述发出信号包括使与所述I/O控制器相关联的至少一个门铃响铃。
6.如权利要求1所述的设备,其特征在于:
应用程序进程也至少部分地驻留在所述主机存储器中;
所述存储器空间包括所述进程将向其中映射的多个页;
属于不同的相应的安全域的两个相应的进程不共享所述页中的单个相应的一个页;以及
所述页中的一个或多个包括多个部分,每一相应的部分将接纳要被写入到所述相应的部分的至少一个相应的消息,所述至少一个相应的消息对应于整个相应的队列元素,并包括相应的数据和与所述数据相关联的相应的描述符。
7.如权利要求1所述的设备,其特征在于:
所述I/O控制器将至少部分地跟踪所述I/O控制器的一个或多个资源的分派,以实施至少部分地由所述消息请求的一个或多个I/O操作;
如果没有足够的资源存在于所述I/O控制器中,以允许所述一个或多个I/O操作被实施,则所述I/O控制器将丢弃所述消息;以及
所述I/O控制器将丢弃所述消息,除非,当所述I/O控制器处理所述消息时,对应于所述消息的队列元素当前位于发送队列的头部,至少部分地在所述消息已经被写入到所述存储器空间之前,所述队列元素已经被写入到所述队列。
8.如权利要求7所述的设备,其特征在于:
所述一个或多个I/O操作包括所述数据的传输;
所述I/O控制器将总的可用传输额度数量的子集分配到总通信量的子集,所述总通信量的所述子集至少部分地与所述数据的所述传输相关联;
所述I/O控制器将至少部分地与对所述一个或多个资源的初始跟踪同时确定在传输额度的总数的所述子集中是否存在足够数量的未分配的额度,以允许传输;以及
如果所述I/O控制器判断不存在所述足够数量的未分配的额度,则所述I/O控制器将丢弃所述消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180073803.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动硬盘容量监测模块
- 下一篇:网络购物的方法与网购中介