-
公开(公告)号:US10204047B2
公开(公告)日:2019-02-12
申请号:US14671892
申请日:2015-03-27
Applicant: Intel Corporation
Inventor: Israel Diamand , Nir Misgav , Aravindh Anantaraman , Zvika Greenfield
IPC: G06F12/0811
Abstract: An apparatus is described that includes a memory controller having an interface to couple to a multi-level system memory. The memory controller also includes a coherency buffer and coherency services logic circuitry. The coherency buffer is to keep cache lines for which read and/or write requests have been received. The coherency services logic circuitry is coupled to the interface and the coherency buffer. The coherency services logic circuitry is to merge a cache line that has been evicted from a level of the multi-level system memory with another version of the cache line within the coherency buffer before writing the cache line back to a deeper level of the multi-level system memory if at least one of the following is true: the another version of said cache line is in a modified state; the memory controller has a pending write request for the cache line.
-
公开(公告)号:US20190004953A1
公开(公告)日:2019-01-03
申请号:US16019426
申请日:2018-06-26
Applicant: Intel Corporation
Inventor: Daniel Greenspan , Zvika Greenfield
IPC: G06F12/0846 , G06F12/0895 , G06F12/084 , G06F12/0837 , G06F3/06
Abstract: Interleaved cache controllers with shared metadata are disclosed and described. A memory system may comprise a plurality of cache controllers and a metadata store interconnected by a metadata store fabric. The metadata store receives information from at least one of the plurality of cache controllers, a portion of which is stored as shared distributed metadata. The metadata store provides shared access of the shared distributed metadata hosted to the plurality of cache controllers
-
公开(公告)号:US20170329711A1
公开(公告)日:2017-11-16
申请号:US15154812
申请日:2016-05-13
Applicant: Intel Corporation
Inventor: Daniel Greenspan , Zvika Greenfield
IPC: G06F12/0846 , G06F3/06
CPC classification number: G06F12/0851 , G06F3/0605 , G06F3/061 , G06F3/0658 , G06F3/0683 , G06F12/0837 , G06F12/084 , G06F12/0895 , G06F2212/1016 , G06F2212/221 , G06F2212/283
Abstract: Interleaved cache controllers with shared metadata are disclosed and described. A memory system may comprise a plurality of cache controllers and a metadata store interconnected by a metadata store fabric. The metadata store receives information from at least one of the plurality of cache controllers, a portion of which is stored as shared distributed metadata. The metadata store provides shared access of the shared distributed metadata hosted to the plurality of cache controllers
-
公开(公告)号:US09251885B2
公开(公告)日:2016-02-02
申请号:US13730181
申请日:2012-12-28
Applicant: Intel Corporation
Inventor: Zvika Greenfield , Tomer Levy
IPC: G11C11/406 , G06F13/16
CPC classification number: G11C11/40607 , G06F13/1605 , G11C11/40603 , G11C11/40611
Abstract: Throttling of memory access commands. Accesses to rows of a memory device are monitored for a timeframe. The timeframe is divided into at least two sub-frames. If the number of accesses for any of the rows during a first sub-frame exceeds a first threshold throttling accesses to the accessed row at a first rate. Not throttling accesses to the accessed row if the number of accesses to the accessed row does not exceed the first threshold. The first threshold is associated with risk of data corruption on a row physically adjacent to the accessed row. If a number of accesses for the accessed row during a second sub-frame exceeds a second threshold, throttling accesses to the accessed row at a second rate. Not throttling accesses to the accessed row if the number of accesses to the accessed row does not exceed the second threshold. The second threshold is greater than the first threshold. The second throttling rate is greater than the first throttling rate.
Abstract translation: 调节内存访问命令。 在一段时间内监视访问存储设备的行。 时间框架被划分为至少两个子帧。 如果在第一子帧期间的任何行的访问次数超过第一阈值,则以第一速率限制对所访问的行的访问。 如果访问行的访问次数不超过第一个阈值,则不访问被访问的行。 第一个阈值与物理上与访问行相邻的行的数据损坏风险相关。 如果在第二子帧期间对所访问的行的访问次数超过第二阈值,则以第二速率限制对所访问的行的访问。 如果访问行的访问次数不超过第二个阈值,则不访问被访问的行。 第二阈值大于第一阈值。 第二节流率大于第一节流速率。
-
公开(公告)号:US10678706B2
公开(公告)日:2020-06-09
申请号:US15920145
申请日:2018-03-13
Applicant: INTEL CORPORATION
Inventor: Zvika Greenfield , Eshel Serlin , Asaf Rubinstein , Eli Abadi
IPC: G06F12/00 , G06F13/00 , G06F13/28 , G06F12/123 , G06F12/126 , G06F11/10 , G06F12/121
Abstract: Embodiments of the present disclosure are directed towards a computing device having a cache memory device with a scrubber logic. In some embodiments, the scrubber logic controller may be coupled with the cache device, and may perform a selection for eviction from the cache device a portion of data stored in the cache device, based at least in part on one or more selection criteria, at a dynamically adjusted level of aggressiveness of the selection performance. The scrubber logic controller may adjust the level of aggressiveness of the selection performance, based at least in part on a determined time left to complete the selection performance at a current level of aggressiveness. Other embodiments may be described and/or claimed.
-
公开(公告)号:US10558570B2
公开(公告)日:2020-02-11
申请号:US15442470
申请日:2017-02-24
Applicant: Intel Corporation
Inventor: Nadav Bonen , Zvika Greenfield , Randy Osborne
IPC: G06F12/00 , G06F12/0831 , G06F12/0871 , G06F13/16
Abstract: Described herein are embodiments of asymmetric memory management to enable high bandwidth accesses. In embodiments, a high bandwidth cache or high bandwidth region can be synthesized using the bandwidth capabilities of more than one memory source. In one embodiment, memory management circuitry includes input/output (I/O) circuitry coupled with a first memory and a second memory. The I/O circuitry is to receive memory access requests. The memory management circuitry also includes logic to determine if the memory access requests are for data in a first region of system memory or a second region of system memory, and in response to a determination that one of the memory access requests is to the first region and a second of the memory access requests is to the second region, access data in the first region from the cache of the first memory and concurrently access data in the second region from the second memory.
-
公开(公告)号:US09865326B2
公开(公告)日:2018-01-09
申请号:US15363399
申请日:2016-11-29
Applicant: Intel Corporation
Inventor: Kuljit S. Bains , John B. Halbert , Christopher P. Mozak , Theodore Z. Schoenborn , Zvika Greenfield
IPC: G06F13/10 , G11C11/4091 , G11C11/406 , G06F3/06
CPC classification number: G11C11/4091 , G06F3/0619 , G06F3/0659 , G06F3/0673 , G06F2212/7211 , G11C11/406 , G11C11/40611 , G11C11/40618 , G11C11/40622
Abstract: A memory controller issues a targeted refresh command. A specific row of a memory device can be the target of repeated accesses. When the row is accessed repeatedly within a time threshold (also referred to as “hammered” or a “row hammer event”), physically adjacent row (a “victim” row) may experience data corruption. The memory controller receives an indication of a row hammer event, identifies the row associated with the row hammer event, and sends one or more commands to the memory device to cause the memory device to perform a targeted refresh that will refresh the victim row.
-
公开(公告)号:US20160350237A1
公开(公告)日:2016-12-01
申请号:US14721625
申请日:2015-05-26
Applicant: Intel Corporation
Inventor: Aravindh V. Anantaraman , Zvika Greenfield , Israel Diamand , Anant V. Nori , Pradeep Ramachandran , Nir Misgav
CPC classification number: G06F12/121 , G06F9/4418 , G06F12/0804 , G06F12/0864 , G06F12/0868 , G06F12/0891 , G06F12/0893 , G06F12/123 , G06F12/128 , G06F2212/1021 , G06F2212/1024 , G06F2212/214 , G06F2212/608
Abstract: Apparatus, systems, and methods to manage memory operations are described. In one example, a controller comprises logic to receive a first transaction to operate on a first data element in the cache memory, perform a lookup operation for the first data element in the volatile memory and in response to a failed lookup operation, to generate a cache scrub hint forward the cache scrub hint to a cache scrub engine and identify one or more cache lines to scrub based at least in part on the cache scrub hint. Other examples are also disclosed and claimed.
Abstract translation: 描述了管理存储器操作的装置,系统和方法。 在一个示例中,控制器包括接收第一事务以对高速缓冲存储器中的第一数据元进行操作的逻辑,对易失性存储器中的第一数据元素执行查找操作,并响应于失败的查找操作,生成 缓存擦除提示将高速缓存擦除提示转发到缓存清理引擎,并至少部分基于缓存擦除提示来识别要擦除的一个或多个缓存行。 还公开并要求保护其他实例。
-
公开(公告)号:US10949356B2
公开(公告)日:2021-03-16
申请号:US16442267
申请日:2019-06-14
Applicant: Intel Corporation
Inventor: James A. Boyd , Robert J. Royer, Jr. , Lily P. Looi , Gary C. Chow , Zvika Greenfield , Chia-Hung S. Kuo , Dale J. Juenemann
IPC: G06F12/1009 , G06F12/1027
Abstract: A method is described. The method includes receiving notice of a page fault. A page targeted by a memory access instruction that resulted in the page fault residing in persistent memory without system memory status. In response to the page fault, updating page table information to include a translation that points to the page in persistent memory such that the page changes to system memory status without moving the page and system memory expands to include the page in persistent memory.
-
公开(公告)号:US10915453B2
公开(公告)日:2021-02-09
申请号:US15394550
申请日:2016-12-29
Applicant: INTEL CORPORATION
Inventor: Israel Diamand , Zvika Greenfield , Julius Mandelblat , Asaf Rubinstein
IPC: G06F12/0893 , G06F12/0884 , G06F12/0864 , G06F12/0897 , G06F12/128
Abstract: An apparatus is described. The apparatus includes a memory controller to interface to a multi-level system memory having first and second different cache structures. The memory controller has circuitry to service a read request by concurrently performing a look-up into the first and second different cache structures for a cache line that is targeted by the read request.
-
-
-
-
-
-
-
-
-