首页> 外国专利> Employing request queues and completion queues between main processors and I/O processors wherein a main processor is interrupted when a certain number of completion messages are present in its completion queue

Employing request queues and completion queues between main processors and I/O processors wherein a main processor is interrupted when a certain number of completion messages are present in its completion queue

机译:在主处理器和I / O处理器之间使用请求队列和完成队列,其中当在其完成队列中存在一定数量的完成消息时,主处理器将被中断

摘要

Apparatus and associated methods for improving I/O performance in a computing system which includes one or more MPUs and one or more IOPs. I/O requests are queued by a requesting MPU in a memory shared with one or more IOPs. Each IOP is associated with a queue. Each IOP may continue processing queued I/O requests after completing processing on an earlier request. In addition, each MPU is associated with a queue shared with the IOPs. When an IOP completes processing of an I/O request, a completion message is added to the requesting MPU's queue and an interrupt is generated for that MPU. The MPU services all completion messages in its queue when the interrupt is processed. A threshold value is associated with each MPU queue. The threshold value indicates the minimum number of completed I/O requests required before an interrupt request is generated to the MPU. The threshold value for each MPU may be tuned to permit the computing system to balance the need for rapid I/O response time with the need for reduced interrupt overhead processing in the MPU. Various physical embodiments of the invention are disclosed wherein the queue is located in either a shared memory or in a register file. Additionally, various embodiments separate the queue used to store new I/O requests from the queue used to store completion messages while other embodiments merge the two queuing functions into a single queue where each entry contains an I/O request with a completion status field.
机译:用于改善包括一个或多个MPU和一个或多个IOP的计算系统中的I / O性能的设备和相关方法。 I / O请求由请求的MPU在与一个或多个IOP共享的内存中排队。每个IOP与一个队列关联。在完成对较早请求的处理后,每个IOP可以继续处理排队的I / O请求。另外,每个MPU与与IOP共享的队列关联。当IOP完成I / O请求的处理时,会将完成消息添加到发出请求的MPU的队列中,并为该MPU生成中断。处理中断时,MPU将为其队列中的所有完成消息提供服务。一个阈值与每个MPU队列相关联。阈值表示在向MPU生成中断请求之前所需的已完成I / O请求的最小数量。可以调整每个MPU的阈值,以允许计算系统平衡对快速I / O响应时间的需求与MPU中减少的中断开销处理的需求。公开了本发明的各种物理实施例,其中队列位于共享存储器或寄存器文件中。另外,各种实施例将用于存储新的I / O请求的队列与用于存储完成消息的队列分开,而其他实施例将这两个排队功能合并到单个队列中,其中每个条目包含具有完成状态字段的I / O请求。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号