Scheduling of read and write memory access requests

    公开(公告)号:US11100013B2

    公开(公告)日:2021-08-24

    申请号: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.

    MEMORY ACCESS SCHEDULING USING CATEGORY ARBITRATION

    公开(公告)号:US20200081622A1

    公开(公告)日:2020-03-12

    申请号: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.

    Selectively permitting an apparatus to be awakened depending on a programmable setting

    公开(公告)号:US09645630B2

    公开(公告)日:2017-05-09

    申请号:US13745731

    申请日:2013-01-18

    Applicant: Apple Inc.

    CPC classification number: G06F1/3234 G06F1/3203

    Abstract: Techniques are disclosed relating to power management within an integrated circuits. In one embodiment an apparatus is disclosed that includes a circuit and a power management unit. The power management unit is configured to provide, based on a programmable setting, an indication of whether an attempted communication to the circuit is permitted to cause the circuit to exit from a power-managed state. In some embodiments, the apparatus includes a fabric configured to transmit the attempted communication to the circuit from a device. In such an embodiment, the circuit is configured to exit the power-managed state in response to receiving the attempted communication. The fabric is configured to determine whether to transmit the attempted communication based on the indication provided by the power management unit.

    Slow to fast clock synchronization
    4.
    发明授权
    Slow to fast clock synchronization 有权
    慢到快时钟同步

    公开(公告)号:US09438256B2

    公开(公告)日:2016-09-06

    申请号:US14478387

    申请日:2014-09-05

    Applicant: Apple Inc.

    CPC classification number: H03L7/091 H03K5/1534

    Abstract: A method and apparatus for synchronizing data transfers from a first clock domain to a second clock domain includes sampling data from circuit included in the first clock domain. The clock signal from the first clock domain may then be synchronized to a clock signal from the second clock domain. The sampled data may then be captured using the clock signal from the second clock domain responsive to a detection of an edge of the synchronized first clock signal.

    Abstract translation: 用于将从第一时钟域到第二时钟域的数据传输同步的方法和装置包括从包括在第一时钟域中的电路的采样数据。 然后可以将来自第一时钟域的时钟信号与来自第二时钟域的时钟信号同步。 然后可以利用来自第二时钟域的时钟信号来捕获采样数据,以响应于同步的第一时钟信号的边沿的检测。

    Method for asynchronous gating of signals between clock domains
    5.
    发明授权
    Method for asynchronous gating of signals between clock domains 有权
    时钟域之间信号异步门控的方法

    公开(公告)号:US09354658B2

    公开(公告)日:2016-05-31

    申请号:US14468982

    申请日:2014-08-26

    Applicant: Apple Inc.

    CPC classification number: G06F1/12 H03K5/01 H03K2005/00013

    Abstract: An apparatus for synchronizing a signal from a first clock domain into a second clock domain is disclosed. The apparatus may include circuitry, a synchronization circuit, and a clock gate circuit. The circuitry may de-assert a first enable signal dependent upon a first clock signal. The synchronization circuit may generate a second enable signal synchronized to a second clock signal and may de-assert the second enable signal in response to de-asserting the first enable signal. The clock gate circuit may generate a third clock signal dependent upon the second clock signal, and may disable the third clock signal responsive to de-asserting the second enable signal. The circuitry may further disable the second clock signal in response to determining a predetermined period of time has elapsed since de-asserting the first enable signal.

    Abstract translation: 公开了一种用于将来自第一时钟域的信号同步到第二时钟域的装置。 该装置可以包括电路,同步电路和时钟门电路。 电路可以取决于第一时钟信号取消置位第一使能信号。 同步电路可以产生与第二时钟信号同步的第二使能信号,并且可以响应于取消断言第一使能信号来取消断言第二使能信号。 时钟门电路可以产生取决于第二时钟信号的第三时钟信号,并且可以响应于取消断言第二使能信号来禁用第三时钟信号。 所述电路还可以响应于确定从所述第一使能信号解除所述已经经过的预定时间段来禁止所述第二时钟信号。

    Interfacing Dynamic Hardware Power Managed Blocks and Software Power Managed Blocks
    6.
    发明申请
    Interfacing Dynamic Hardware Power Managed Blocks and Software Power Managed Blocks 审中-公开
    动态硬件电源管理块和软件电源管理块的接口

    公开(公告)号:US20160026234A1

    公开(公告)日:2016-01-28

    申请号:US14876922

    申请日:2015-10-07

    Applicant: Apple Inc.

    Abstract: A method and apparatus for interfacing dynamic hardware power managed blocks and software power managed blocks is disclosed. In one embodiment, and integrated circuit (IC) may include a number of power manageable functional units. The functional units maybe power managed through hardware, software, or both. Each of the functional units may be coupled to at least one other functional unit through a direct communications link. A link state machine may monitor each of the communications links between functional units, and may broadcast indications of link availability to the functional units coupled to the link. Responsive to a software request to shut down a given link, or a hardware initiated shutdown of one of the functional units coupled to the link, the link state machine may broadcast and indication that the link is unavailable.

    Abstract translation: 公开了用于接口动态硬件功率管理块和软件功率管理块的方法和装置。 在一个实施例中,集成电路(IC)可以包括多个功率可管理的功能单元。 功能单元可以通过硬件,软件或两者进行功率管理。 每个功能单元可以通过直接通信链路耦合到至少一个其它功能单元。 链路状态机可以监视功能单元之间的每个通信链路,并且可以将链路可用性的指示广播到耦合到链路的功能单元。 响应于关闭给定链路的软件请求或耦合到链路的功能单元之一的硬件启动关机,链路状态机可以广播并指示链路不可用。

    METHOD FOR ASYNCHRONOUS GATING OF SIGNALS BETWEEN CLOCK DOMAINS
    8.
    发明申请
    METHOD FOR ASYNCHRONOUS GATING OF SIGNALS BETWEEN CLOCK DOMAINS 有权
    用于时钟域之间信号异步增益的方法

    公开(公告)号:US20150323960A1

    公开(公告)日:2015-11-12

    申请号:US14468982

    申请日:2014-08-26

    Applicant: Apple Inc.

    CPC classification number: G06F1/12 H03K5/01 H03K2005/00013

    Abstract: An apparatus for synchronizing a signal from a first clock domain into a second clock domain is disclosed. The apparatus may include circuitry, a synchronization circuit, and a clock gate circuit. The circuitry may de-assert a first enable signal dependent upon a first clock signal. The synchronization circuit may generate a second enable signal synchronized to a second clock signal and may de-assert the second enable signal in response to de-asserting the first enable signal. The clock gate circuit may generate a third clock signal dependent upon the second clock signal, and may disable the third clock signal responsive to de-asserting the second enable signal. The circuitry may further disable the second clock signal in response to determining a predetermined period of time has elapsed since de-asserting the first enable signal.

    Abstract translation: 公开了一种用于将来自第一时钟域的信号同步到第二时钟域的装置。 该装置可以包括电路,同步电路和时钟门电路。 电路可以取决于第一时钟信号取消置位第一使能信号。 同步电路可以产生与第二时钟信号同步的第二使能信号,并且可以响应于取消断言第一使能信号来取消断言第二使能信号。 时钟门电路可以产生取决于第二时钟信号的第三时钟信号,并且可以响应于取消断言第二使能信号来禁用第三时钟信号。 所述电路还可以响应于确定从所述第一使能信号解除所述已经经过的预定时间段来禁止所述第二时钟信号。

    Memory Bank Hotspotting
    10.
    发明申请

    公开(公告)号:US20220357879A1

    公开(公告)日:2022-11-10

    申请号:US17313811

    申请日:2021-05-06

    Applicant: Apple Inc.

    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.

Patent Agency Ranking