Read Arbiter Circuit with Dual Memory Rank Support

    公开(公告)号:US20240095194A1

    公开(公告)日:2024-03-21

    申请号:US18469905

    申请日:2023-09-19

    Applicant: Apple Inc.

    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.

    Memory Device Bandwidth Optimization

    公开(公告)号:US20230063772A1

    公开(公告)日:2023-03-02

    申请号:US17655324

    申请日:2022-03-17

    Applicant: Apple Inc.

    Abstract: Techniques for scheduling memory operations are disclosed in which alternate read/write commands within a multi-bank memory operation are delayed beyond a minimum timing parameter in order to increase memory data bus utilization. The remaining read/write commands are not delayed beyond the minimum timing parameter. Every other clock cycle (e.g., even clock cycles) within the memory operation is reserved for activate commands, while other commands such as sync and read/write are scheduled on the intervening clock cycles (e.g., odd clock cycles). For memory devices for which a sync command (which causes a clock of the memory data bus to start) is to precede a corresponding read/write command by a number of clock cycles that would place it in a cycle reserved for activate commands, a particular operation mode is disclosed in which the memory device internally delays a received sync command.

    Memory access scheduling using category arbitration

    公开(公告)号:US10901617B2

    公开(公告)日:2021-01-26

    申请号:US16565386

    申请日:2019-09-09

    Applicant: Apple Inc.

    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.

    ORDERING MEMORY REQUESTS BASED ON ACCESS EFFICIENCY

    公开(公告)号:US20200065028A1

    公开(公告)日:2020-02-27

    申请号:US16112624

    申请日:2018-08-24

    Applicant: Apple Inc.

    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.

    SCHEDULING OF READ AND WRITE MEMORY ACCESS REQUESTS

    公开(公告)号:US20200050396A1

    公开(公告)日:2020-02-13

    申请号:US16058647

    申请日:2018-08-08

    Applicant: Apple Inc.

    Inventor: Shane J. Keil

    Abstract: A memory system includes a memory circuit including a plurality of pages, including a particular page having a page activation time. The memory system also includes a memory controller circuit configured to receive a memory access request corresponding to data of the particular page. The memory controller circuit is also configured to transmit, in response to a determination that the particular page is inactive, an activation command to the memory circuit to activate the particular page, and to schedule a future transmission of an initial memory command for the particular page based on the page activation time.

Patent Agency Ranking