-
公开(公告)号:US12216594B2
公开(公告)日:2025-02-04
申请号:US18469905
申请日:2023-09-19
Applicant: Apple Inc.
Inventor: Shane J. Keil , Gregory S. Mathews , Lakshmi Narasimha Murthy Nukala
IPC: G06F13/16
Abstract: A memory control circuit coupled to multiple memory ranks may receive read and write requests for a different ranks of the multiple memory ranks. The memory control may allocate write requests to different slots based on the write requests target memory rank, and may adjust the number of slots available for a given memory rank during a write turn to improve write efficiency. The memory control circuit may also determine a number of ranks switches within a read turn based on whether a particular quality-of-service requirement associated with the read requests is being satisfied.
-
公开(公告)号:US12118249B2
公开(公告)日:2024-10-15
申请号:US18497883
申请日:2023-10-30
Applicant: Apple Inc.
Inventor: Gregory S. Mathews , Kai Lun Hsiung , Lakshmi Narasimha Murthy Nukala , Shane J. Keil , Thejasvi Magudilu Vijayaraj , Yanzhe Liu , Tao Zhang
CPC classification number: G06F3/0659 , G06F3/0611 , G06F3/0644 , G06F3/0673 , G06F13/1605
Abstract: Systems, apparatuses, and methods for addressing bank hotspotting are described. A computing system includes a memory controller with an arbiter for determining how to arbitrate access to one or more memory device(s) for received requests. The arbiter categorizes each request in a manner that helps to ensure fair virtual channel distribution across the banks of the memory device(s). The category system includes bank hotspotting functions to give banks that have more requests more chances to go over banks with fewer requests. The category system is implemented proportionally with more category credits given to banks with higher bank depths within the virtual channel.
-
公开(公告)号:US11847348B2
公开(公告)日:2023-12-19
申请号:US17410657
申请日:2021-08-24
Applicant: Apple Inc.
Inventor: Shane J. Keil , Gregory S. Mathews , Lakshmi Narasimha Murthy Nukala
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0676 , G06F3/0677 , G06F3/0679
Abstract: Techniques are disclosed relating to multi-activation techniques for wire operations with multiple partial writes. In some embodiments, a memory controller is configured to access data in a memory device that supports partial writes having a first size using read-modify-write operations and non-partial writes having a second size that is greater than the first size. In some embodiments, the memory controller is configured to queue a first write operation having the second size, where the first write operation includes multiple partial writes. In some embodiments, the memory controller is configured to send separate activate signals to the memory device to activate a bank of the memory device to perform different proper subsets of the multiple partial writes. This may allow interleaving of other accesses to a memory bank and merging of writes while waiting for a current activation, in some embodiments.
-
公开(公告)号:US10678478B2
公开(公告)日:2020-06-09
申请号:US16112624
申请日:2018-08-24
Applicant: Apple Inc.
Inventor: Shane J. Keil , Gregory S. Mathews , Lakshmi Narasimha Murthy Nukala , Thejasvi Magudilu Vijayaraj , Kai Lun Hsiung , Yanzhe Liu , Sukalpa Biswas
IPC: G06F3/06
Abstract: An embodiment of an apparatus includes a memory circuit and a memory controller circuit. The memory controller circuit may include a write request queue. The memory controller circuit may be configured to receive a memory request to access the memory circuit and determine if the memory request includes a read request or a write request. A received read request may be scheduled for execution, while a received write request may be stored in the write request queue. The memory controller circuit may reorder scheduled memory requests based on achieving a specified memory access efficiency and based on a number of write requests stored in the write request queue.
-
公开(公告)号:US20200081652A1
公开(公告)日:2020-03-12
申请号:US16129735
申请日:2018-09-12
Applicant: Apple Inc.
Inventor: Lakshmi Narasimha Murthy Nukala , Sukalpa Biswas , Thejasvi Magudilu Vijavaraj , Shane J. Keil , Gregory S. Mathews
Abstract: A memory controller circuit coupled to multiple memory circuits may receive a read request for a particular one of the memory circuits and insert the read request into one of multiple linked lists that includes a linked list whose entries correspond to previously received read requests and are linked according to respective ages of the read requests. The memory controller circuit may schedule the read request using a head pointer of one of the multiple linked lists.
-
公开(公告)号:US20190385670A1
公开(公告)日:2019-12-19
申请号:US16012427
申请日:2018-06-19
Applicant: Apple Inc.
Inventor: Rakesh L. Notani , Lakshmi Narasimha Murthy Nukala , Kai Lun Hsiung , Sukalpa Biswas , Yanzhe Liu
IPC: G11C11/406 , G11C11/4076 , G11C11/4074 , G06F13/16
Abstract: A method and apparatus for optimizing calibrations of a memory subsystem is disclosed. A memory controller of a memory subsystem includes a memory interface suitable for coupling to a DRAM having a plurality of banks. The memory controller includes a state machine the state machine may initiate calibration of circuitry within the memory controller. Responsive to initiating the calibration, the state machine also causes a refresh command to be transmitted to the DRAM. The calibration is then performed concurrent with the refresh of the DRAM. Subsequent to transmitting the refresh command, the state machine causes the memory interface to be placed into a low power state.
-
公开(公告)号:US20240095194A1
公开(公告)日:2024-03-21
申请号:US18469905
申请日:2023-09-19
Applicant: Apple Inc.
Inventor: Shane J. Keil , Gregory S. Mathews , Lakshmi Narasimha Murthy Nukala
IPC: G06F13/16
CPC classification number: G06F13/1626 , G06F13/1678 , G06F13/1689
Abstract: A memory control circuit coupled to multiple memory ranks may receive read and write requests for a different ranks of the multiple memory ranks. The memory control may allocate write requests to different slots based on the write requests target memory rank, and may adjust the number of slots available for a given memory rank during a write turn to improve write efficiency. The memory control circuit may also determine a number of ranks switches within a read turn based on whether a particular quality-of-service requirement associated with the read requests is being satisfied.
-
公开(公告)号:US10901617B2
公开(公告)日:2021-01-26
申请号:US16565386
申请日:2019-09-09
Applicant: Apple Inc.
Inventor: Gregory S. Mathews , Shane J. Keil , Sukalpa Biswas , Lakshmi Narasimha Murthy Nukala , Thejasvi Magudilu Vijavaraj
Abstract: A memory controller circuit coupled to a memory circuit that includes multiple banks may receive multiple access requests including a particular access request to a particular bank of the plurality of banks. The particular access request is associated with a particular virtual channel of a plurality of virtual channels. The memory controller circuit may select a given access requests of the multiple access requests based on an arbitration category value associated with a virtual channel of the given access request and modify the arbitration category value in response to selecting the given access request.
-
公开(公告)号:US10817219B2
公开(公告)日:2020-10-27
申请号:US16129735
申请日:2018-09-12
Applicant: Apple Inc.
Inventor: Lakshmi Narasimha Murthy Nukala , Sukalpa Biswas , Thejasvi Magudilu Vijavaraj , Shane J. Keil , Gregory S. Mathews
Abstract: A memory controller circuit coupled to multiple memory circuits may receive a read request for a particular one of the memory circuits and insert the read request into one of multiple linked lists that includes a linked list whose entries correspond to previously received read requests and are linked according to respective ages of the read requests. The memory controller circuit may schedule the read request using a head pointer of one of the multiple linked lists.
-
公开(公告)号:US20200301615A1
公开(公告)日:2020-09-24
申请号:US16896027
申请日:2020-06-08
Applicant: Apple Inc.
Inventor: Shane J. Keil , Gregory S. Mathews , Lakshmi Narasimha Murthy Nukala , Thejasvi Magudilu Vijayaraj , Kai Lun Hsiung , Yanzhe Liu , Sukalpa Biswas
IPC: G06F3/06
Abstract: An apparatus includes a memory circuit and a memory controller circuit. The memory controller circuit may include a write request queue. The memory controller circuit may be configured to receive a memory request to access the memory circuit and determine if the memory request includes a read request or a write request. A received read request may be scheduled for execution, while a received write request may be stored in the write request queue. The memory controller circuit may reorder scheduled memory requests based on achieving a specified memory access efficiency and based on a number of write requests stored in the write request queue.
-
-
-
-
-
-
-
-
-