发明名称 Memory queue handling techniques for reducing impact of high-latency memory operations
摘要 Techniques for handling queuing of memory accesses prevent passing excessive requests that implicate a region of memory subject to a high latency memory operation, such as a memory refresh operation, memory scrubbing or an internal bus calibration event, to a re-order queue of a memory controller. The memory controller includes a queue for storing pending memory access requests, a re-order queue for receiving the requests, and a control logic implementing a queue controller that determines if there is a collision between a received request and an ongoing high-latency memory operation. If there is a collision, then transfer of the request to the re-order queue may be rejected outright, or a count of existing queued operations that collide with the high latency operation may be used to determine if queuing the new request will exceed a threshold number of such operations.
申请公布号 US9632954(B2) 申请公布日期 2017.04.25
申请号 US201113290702 申请日期 2011.11.07
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Brittain Mark A.;Dodson John Steven;Goodman Benjiman L.;Powell Stephen J.;Retter Eric E.;Stuecheli Jeffrey A.
分类号 G06F12/00;G06F13/16 主分类号 G06F12/00
代理机构 Mitch Harris, Atty at Law, LLC 代理人 Mitch Harris, Atty at Law, LLC ;Harris Andrew M.;Bennett Steven L.
主权项 1. A memory controller for managing access to one or more memory devices, comprising: a bus interface for receiving memory access operations from a bus; a memory access queue for queuing multiple ones of the memory access operations in an order of their receipt; a re-order queue for queuing other multiple ones of the memory access operations, and from which the memory access operations are performed out-of-order; a memory device interface for issuing accesses to the one or more memory devices in response to the memory access operations; and a control logic for controlling the bus interface, the memory access queue, the memory device interface and the re-order queue such that an address specified by a given memory access operation in the memory access queue is compared to determine whether a high latency maintenance operation is being performed in a region of the one or more memory devices that includes the address, and responsive to determining that no high latency maintenance operation is being performed in the region of memory that includes the address, the control logic transfers the memory access operation to the re-order queue, and responsive to determining that a high latency maintenance operation is being performed in the region of memory that includes the address, rejects the transferring of the memory access operation to the re-order queue, whereby transfer of the memory access operation will be retried at a subsequent time.
地址 Armonk NY US