-
公开(公告)号:US10761594B2
公开(公告)日:2020-09-01
申请号:US15623536
申请日:2017-06-15
Applicant: Intel Corporation
Inventor: Israel Diamand , Asaf Rubinstein , Arik Gihon , Tal Kuzi , Tomer Ziv , Nadav Shulman
IPC: G06F1/32 , G06F1/26 , G06F1/3296 , G06F1/3228 , G06F1/324
Abstract: In an embodiment, a processor includes a first core and a power management agent (PMA), coupled to the first core, to include a static table that stores a list of operations, and a plurality of columns each to specify a corresponding flow that includes a corresponding subset of the operations. Execution of each flow is associated with a corresponding state of the first core. The PMA includes a control register (CR) that includes a plurality of storage elements to receive one of a first value and a second value. The processor includes execution logic, responsive to a command to place the first core into a first state, to execute an operation of a first flow when a corresponding storage element stores the first value and to refrain from execution of an operation of the first flow when the corresponding element stores the second value. Other embodiments are described and claimed.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US10241916B2
公开(公告)日:2019-03-26
申请号:US15476798
申请日:2017-03-31
Applicant: INTEL CORPORATION
Inventor: Zvika Greenfield , Zeshan A. Chishti , Israel Diamand
IPC: G06F12/08 , G06F12/0831 , G06F12/128 , G06F12/0891 , G06F12/0868 , G06F12/0804 , G06F12/0893 , G06F12/0895 , G06F12/123 , G06F12/121
Abstract: Provided are an apparatus, system, and method for sparse superline removal. In response to occupancy of a replacement tracker (RT) exceeding an RT eviction watermark, an eviction process is triggered for evicting a superline from a sectored cache storing at least one superline. An eviction candidate is selected from superlines that have: 1) a sector usage below or equal to a superline low watermark and 2) an RT timestamp that is greater than a superline age watermark.
-
公开(公告)号:US10176099B2
公开(公告)日:2019-01-08
申请号:US15206589
申请日:2016-07-11
Applicant: Intel Corporation
Inventor: Jayesh Gaur , Supratik Majumder , Zvika Greenfield , Israel Diamand
IPC: G06F12/0864 , G06F12/08 , G06F12/0808 , G06F12/0811 , G06F12/0831 , G06F15/78 , G11C11/406 , G06F12/0897
Abstract: An apparatus includes a cache controller, the cache controller to receive, from a requestor, a memory access request referencing a memory address of a memory. The cache controller may identify a cache entry associated with the memory address, and responsive to determining that a first data item stored in the cache entry matches a data pattern indicating cache entry invalidity, read a second data item from a memory location identified by the memory address. The cache controller may then return, to the requestor, a response comprising the second data item.
-
公开(公告)号:US20240211400A1
公开(公告)日:2024-06-27
申请号:US18069249
申请日:2022-12-21
Applicant: Intel Corporation
Inventor: Israel Diamand , Randy B. Osborne , Aravindh V. Anantaraman , Nadav Bonen
IPC: G06F12/0815
CPC classification number: G06F12/0815 , G06F2212/1024
Abstract: In one embodiment, a semiconductor package comprises: a first die comprising: a plurality of cores; and memory circuitry comprising a memory controller and a memory side cache controller to maintain tag information and state information for a data array; and a second die coupled to the first die, the second die comprising the data array to cache data for at least one accelerator, the at least one accelerator remote from the first die. The memory side cache controller may be configured to control the data array. Other embodiments are described and claimed.
-
公开(公告)号:US20210342134A1
公开(公告)日:2021-11-04
申请号:US17033751
申请日:2020-09-26
Applicant: Intel Corporation
Inventor: Ahmad Yasin , Lihu Rappoport , Jared W. Stark , Jeffrey Baxter , Israel Diamand , Pavel Fridman , Ibrahim Hur , Nir Tell
IPC: G06F8/41
Abstract: Embodiments of apparatuses, methods, and systems for code prefetching are described. In an embodiment, an apparatus includes an instruction decoder, load circuitry, and execution circuitry. The instruction decoder is to decode a code prefetch instruction. The code prefetch instruction is to specify a first instruction to be prefetched. The load circuitry to prefetch the first instruction in response to the decoded code prefetch instruction. The execution circuitry is to execute the first instruction at a fetch stage of a pipeline.
-
公开(公告)号:US11042315B2
公开(公告)日:2021-06-22
申请号:US15940499
申请日:2018-03-29
Applicant: Intel Corporation
Inventor: Lakshminarayana Pappu , Christopher E. Cox , Navneet Dour , Asaf Rubinstein , Israel Diamand
IPC: G06F3/06 , G06F12/0888 , G06F13/16 , G06F13/42
Abstract: In a computer system, a multilevel memory includes a near memory device and a far memory device, which are byte addressable. The multilevel memory includes a controller that receives a data request including original tag information. The controller includes routing hardware to selectively provide alternate tag information for the data request to cause a cache hit or a cache miss to selectively direct the request to the near memory device or to the far memory device, respectively. The controller can include selection circuitry to select between the original tag information and the alternate tag information to control where the data request is sent.
-
公开(公告)号:US09710054B2
公开(公告)日:2017-07-18
申请号:US14634777
申请日:2015-02-28
Applicant: Intel Corporation
Inventor: Israel Diamand , Asaf Rubinstein , Arik Gihon , Tal Kuzi , Tomer Ziv , Nadav Shulman
CPC classification number: G06F1/3296 , G06F1/26 , G06F1/3228 , G06F1/324 , Y02D10/126 , Y02D10/172 , Y02D50/20
Abstract: In an embodiment, a processor includes a first core and a power management agent (PMA), coupled to the first core, to include a static table that stores a list of operations, and a plurality of columns each to specify a corresponding flow that includes a corresponding subset of the operations. Execution of each flow is associated with a corresponding state of the first core. The PMA includes a control register (CR) that includes a plurality of storage elements to receive one of a first value and a second value. The processor includes execution logic, responsive to a command to place the first core into a first state, to execute an operation of a first flow when a corresponding storage element stores the first value and to refrain from execution of an operation of the first flow when the corresponding element stores the second value. Other embodiments are described and claimed.
-
公开(公告)号: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: 描述了管理存储器操作的装置,系统和方法。 在一个示例中,控制器包括接收第一事务以对高速缓冲存储器中的第一数据元进行操作的逻辑,对易失性存储器中的第一数据元素执行查找操作,并响应于失败的查找操作,生成 缓存擦除提示将高速缓存擦除提示转发到缓存清理引擎,并至少部分基于缓存擦除提示来识别要擦除的一个或多个缓存行。 还公开并要求保护其他实例。
-
-
-
-
-
-
-
-
-