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.

    Communication Channels with both Shared and Independent Resources

    公开(公告)号:US20230064187A1

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

    申请号:US17455321

    申请日:2021-11-17

    Applicant: Apple Inc.

    Abstract: Techniques are disclosed relating to merging virtual communication channels in a portion of a computing system. In some embodiments, a communication fabric routes first and second classes of traffic with different quality-of-service parameters, using a first virtual channel for the first class and a second virtual channel for the second class. In some embodiments, a memory controller communicates, via the fabric, using a merged virtual channel configured to handle traffic from both the first virtual channel and the second virtual channel. In some embodiments, the system limits the rate at which an agent is allowed to transmit requests of the second class of traffic, but requests by the agent for the first class of traffic are not rate limited. Disclosed techniques may improve independence of virtual channels, relative to sharing the same channel in an entire system, without unduly increasing complexity.

    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.

Patent Agency Ranking