-
公开(公告)号:US20240202146A1
公开(公告)日:2024-06-20
申请号:US18588406
申请日:2024-02-27
Applicant: Apple Inc.
Inventor: Gregory S. Mathews , Shane J. Keil
CPC classification number: G06F13/1684 , G06F1/06 , G06F13/1647
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.
-
公开(公告)号:US11914532B2
公开(公告)日:2024-02-27
申请号:US17655324
申请日:2022-03-17
Applicant: Apple Inc.
Inventor: Gregory S. Mathews , Shane J. Keil
CPC classification number: G06F13/1684 , G06F1/06 , G06F13/1647
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.
-
公开(公告)号: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.
-
公开(公告)号:US20210341317A1
公开(公告)日:2021-11-04
申请号:US17372764
申请日:2021-07-12
Applicant: Apple Inc.
Inventor: Brijesh Tripathi , Shane J. Keil , Manu Gulati , Jung Wook Cho , Erik P. Machnicki , Gilbert H. Herbeck , Timothy J. Millet , Joshua P. de Cesare , Anand Dalal
IPC: G01D9/00 , G06F13/16 , G06F1/3293 , G06F1/3206 , G06F1/3287
Abstract: In an embodiment, a system on a chip (SOC) includes a component that remains powered when the remainder of the SOC is powered off. The component may include a sensor capture unit to capture data from various device sensors, and may filter the captured sensor data. Responsive to the filtering, the component may wake up the remainder of the SOC to permit the processing. The component may store programmable configuration data, matching the state at the time the SOC was most recently powered down, for the other components of the SOC, in order to reprogram them after wakeup. In some embodiments, the component may be configured to wake up the memory controller within the SOC and the path to the memory controller, in order to write the data to memory. The remainder of the SOC may remain powered down.
-
公开(公告)号: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.
-
27.
公开(公告)号:US10261894B2
公开(公告)日:2019-04-16
申请号:US15447328
申请日:2017-03-02
Applicant: Apple Inc.
Inventor: Brijesh Tripathi , Shane J. Keil , Manu Gulati , Jung Wook Cho , Erik P. Machnicki , Gilbert H. Herbeck , Timothy J. Millet , Joshua P. de Cesare , Anand Dalal
IPC: G06F12/02 , G06F12/06 , G06F1/32 , G06F3/06 , G06F9/44 , G06F13/16 , G06F13/40 , G11C11/406 , G06F1/3206 , G06F1/3287 , G06F1/3293 , G06F9/4401 , G06F13/42
Abstract: In an embodiment, a system on a chip (SOC) includes a component that remains powered when the remainder of the SOC is powered off. The component may include a sensor capture unit to capture data from various device sensors, and may filter the captured sensor data. Responsive to the filtering, the component may wake up the remainder of the SOC to permit the processing. The component may store programmable configuration data, matching the state at the time the SOC was most recently powered down, for the other components of the SOC, in order to reprogram them after wakeup. In some embodiments, the component may be configured to wake up the memory controller within the SOC and the path to the memory controller, in order to write the data to memory. The remainder of the SOC may remain powered down.
-
公开(公告)号:US10031000B2
公开(公告)日:2018-07-24
申请号:US14458885
申请日:2014-08-13
Applicant: Apple Inc.
Inventor: Brijesh Tripathi , Shane J. Keil , Manu Gulati , Jung Wook Cho , Erik P. Machnicki , Gilbert H. Herbeck , Timothy J. Millet , Joshua P. de Cesare , Anand Dalal
CPC classification number: G01D9/00 , G06F1/3206 , G06F1/3287 , G06F1/3293 , G06F13/1689 , Y02D10/122 , Y02D10/171 , Y02D50/20
Abstract: In an embodiment, a system on a chip (SOC) includes a component that remains powered when the remainder of the SOC is powered off. The component may include a sensor capture unit to capture data from various device sensors, and may filter the captured sensor data. Responsive to the filtering, the component may wake up the remainder of the SOC to permit the processing. The component may store programmable configuration data, matching the state at the time the SOC was most recently powered down, for the other components of the SOC, in order to reprogram them after wakeup. In some embodiments, the component may be configured to wake up the memory controller within the SOC and the path to the memory controller, in order to write the data to memory. The remainder of the SOC may remain powered down.
-
公开(公告)号:US08786332B1
公开(公告)日:2014-07-22
申请号:US13744004
申请日:2013-01-17
Applicant: Apple Inc.
Inventor: Erik P. Machnicki , David S. Warren , Shane J. Keil , Sukalpa Biswas
Abstract: A clock divider may provide a lower speed clock to a logic block portion, but during reset, the clock divider may not operate properly, causing the logic block portion to be reset at a clock frequency greater than the frequency for which that logic was designed. However, an extended reset may be employed in which the clock divider is reset normally first before the logic block portion, allowing that logic to be reset according to the divided clock (e.g., rather than a higher speed clock). An asynchronous reset may also be employed in which one or more clock dividers first emerge from reset before being provided with a (synchronized) high speed clock signal, causing the clock dividers to be in phase with each other. This may enable communication between different areas of an IC that might not otherwise be in proper phase with each other.
Abstract translation: 时钟分频器可以向逻辑块部分提供较低速度的时钟,但是在复位期间,时钟分频器可能无法正常工作,导致逻辑块部分在大于设计该逻辑的频率的时钟频率下复位。 然而,可以采用扩展复位,其中时钟分频器首先在逻辑块部分之前正常复位,从而允许根据分频时钟(例如,而不是更高速度的时钟)来复位该逻辑。 还可以采用异步复位,其中一个或多个时钟分频器首先在被提供有(同步的)高速时钟信号之前从复位中出现,使得时钟分频器彼此同相。 这可以使IC之间的不同区域之间的通信可能不会彼此正确相位。
-
公开(公告)号:US20140197870A1
公开(公告)日:2014-07-17
申请号:US13744004
申请日:2013-01-17
Applicant: APPLE INC.
Inventor: Erik P. Machnicki , David S. Warren , Shane J. Keil , Sukalpa Biswas
IPC: H03L5/00
Abstract: A clock divider may provide a lower speed clock to a logic block portion, but during reset, the clock divider may not operate properly, causing the logic block portion to be reset at a clock frequency greater than the frequency for which that logic was designed. However, an extended reset may be employed in which the clock divider is reset normally first before the logic block portion, allowing that logic to be reset according to the divided clock (e.g., rather than a higher speed clock). An asynchronous reset may also be employed in which one or more clock dividers first emerge from reset before being provided with a (synchronized) high speed clock signal, causing the clock dividers to be in phase with each other. This may enable communication between different areas of an IC that might not otherwise be in proper phase with each other.
Abstract translation: 时钟分频器可以向逻辑块部分提供较低速度的时钟,但是在复位期间,时钟分频器可能无法正常工作,导致逻辑块部分在大于设计该逻辑的频率的时钟频率下复位。 然而,可以采用扩展复位,其中时钟分频器首先在逻辑块部分之前正常复位,从而允许根据分频时钟(例如,而不是更高速度的时钟)来复位该逻辑。 还可以采用异步复位,其中一个或多个时钟分频器首先在被提供有(同步的)高速时钟信号之前从复位中出现,使得时钟分频器彼此同相。 这可以使IC之间的不同区域之间的通信可能不会彼此正确相位。
-
-
-
-
-
-
-
-
-