-
公开(公告)号:US10599573B2
公开(公告)日:2020-03-24
申请号:US16203847
申请日:2018-11-29
Applicant: INTEL CORPORATION
Inventor: Ruchira Sasanka
IPC: G06F12/00 , G06F12/02 , G06F12/0864 , G06F12/0811 , G06F12/084 , G06F12/0808 , G06F12/128 , G06F12/0804
Abstract: A processor includes a processor core and a cache controller coupled to the processor core. The cache controller is to allocate, for a memory, a plurality of cache entries in a cache, wherein the processor core is to: detect an amount of the memory installed in a computing system and, responsive to detecting less than a maximum allowable amount of the memory for the computing system, direct the cache controller to increase a number of ways of the cache in which to allocate the plurality of cache entries.
-
公开(公告)号:US10296457B2
公开(公告)日:2019-05-21
申请号:US15474654
申请日:2017-03-30
Applicant: Intel Corporation
Inventor: Ruchira Sasanka , Rajat Agarwal
IPC: G06F12/0811 , G06F12/1009 , G06F12/1018 , G06F12/1027
Abstract: A processor includes a processing core to execute a transaction with a memory via a cache and a cache controller, associated with the processor, comprising an index mapper circuit to identify a physical memory address associated with the transaction, wherein the physical memory address comprises a plurality of bits, determine, based on the plurality of bits, a first set of bits encoding a tag value, a second set of bits encoding a page index value, and a third set of bits encoding a line index value, determine, based on the tag value, a bit-placement order for combining the second set of bits and the third set of bits, combine, based on the bit-placement order, the second set of bits and the third set of bits to form an index, and generate, based on the index, a mapping from the physical memory address to a cache line index value identifying a cache line in the cache, wherein the processing core is to access, based on the cache line, a memory location referenced by the physical memory address.
-
公开(公告)号:US10162758B2
公开(公告)日:2018-12-25
申请号:US15373701
申请日:2016-12-09
Applicant: INTEL CORPORATION
Inventor: Ruchira Sasanka
IPC: G06F12/128 , G06F12/0864 , G06F12/0811 , G06F12/0808
Abstract: A processor includes a processor core and a cache controller coupled to the processor core. The cache controller is to allocate, for a memory, a plurality of cache entries in a cache, wherein the processor core is to: detect an amount of the memory installed in a computing system and, responsive to detecting less than a maximum allowable amount of the memory for the computing system, direct the cache controller to increase a number of ways of the cache in which to allocate the plurality of cache entries.
-
公开(公告)号:US20180165205A1
公开(公告)日:2018-06-14
申请号:US15373701
申请日:2016-12-09
Applicant: INTEL CORPORATION
Inventor: Ruchira Sasanka
IPC: G06F12/0864 , G11C7/10 , G06F12/0811 , G06F12/0808 , G06F12/128
CPC classification number: G06F12/0864 , G06F12/0804 , G06F12/0811 , G06F12/084 , G06F2201/885 , G06F2212/1021 , G06F2212/601
Abstract: A processor includes a processor core and a cache controller coupled to the processor core. The cache controller is to allocate, for a memory, a plurality of cache entries in a cache, wherein the processor core is to: detect an amount of the memory installed in a computing system and, responsive to detecting less than a maximum allowable amount of the memory for the computing system, direct the cache controller to increase a number of ways of the cache in which to allocate the plurality of cache entries.
-
公开(公告)号:US09904555B2
公开(公告)日:2018-02-27
申请号:US15405173
申请日:2017-01-12
Applicant: INTEL CORPORATION
Inventor: Ruchira Sasanka
CPC classification number: G06F9/4401 , G06F1/324 , G06F1/3287 , G06F1/3296 , G06F9/4411 , G06F11/3409 , G06F11/3442 , G06F11/3452 , G06F11/3466 , G06F12/023 , G06F12/0638 , G06F15/781 , G06F2201/865 , G06F2201/88 , G06F2201/885 , G06F2212/205 , Y02D10/126 , Y02D10/171 , Y02D10/172
Abstract: Described herein are mechanisms for continuous automatic tuning of code regions for optimal hardware configurations for the code regions. One mechanism automatically tunes the tunable parameters for a demarcated code region by calculating metrics while executing the code region with different sets of tunable parameters and selecting one of the different sets based on the calculated metrics.
-
公开(公告)号:US10152421B2
公开(公告)日:2018-12-11
申请号:US14948830
申请日:2015-11-23
Applicant: Intel Corporation
Inventor: Ruchira Sasanka
IPC: G06F12/08 , G06F12/0875 , G06F12/0811 , G06F12/0815 , G06F12/0888
Abstract: In one embodiment, a processor includes: a fetch logic to fetch instructions; a decode logic to decode the instructions; a cache memory; and a control logic to receive a cache filter instruction and responsive to the cache filter instruction enable only a selected portion of a memory address space to be eligible to be cached in the cache memory. The cache filter instruction may indicate the selected portion of the memory address space. Other embodiments are described and claimed.
-
公开(公告)号:US20180285267A1
公开(公告)日:2018-10-04
申请号:US15474654
申请日:2017-03-30
Applicant: Intel Corporation
Inventor: Ruchira Sasanka , Rajat Agarwal
IPC: G06F12/0811 , G06F12/1018 , G06F12/1027 , G06F12/1009
CPC classification number: G06F12/0811 , G06F12/1009 , G06F12/1018 , G06F12/1027 , G06F2212/283 , G06F2212/65 , G06F2212/68
Abstract: A processor includes a processing core to execute a transaction with a memory via a cache and a cache controller, associated with the processor, comprising an index mapper circuit to identify a physical memory address associated with the transaction, wherein the physical memory address comprises a plurality of bits, determine, based on the plurality of bits, a first set of bits encoding a tag value, a second set of bits encoding a page index value, and a third set of bits encoding a line index value, determine, based on the tag value, a bit-placement order for combining the second set of bits and the third set of bits, combine, based on the bit-placement order, the second set of bits and the third set of bits to form an index, and generate, based on the index, a mapping from the physical memory address to a cache line index value identifying a cache line in the cache, wherein the processing core is to access, based on the cache line, a memory location referenced by the physical memory address.
-
公开(公告)号:US09772678B2
公开(公告)日:2017-09-26
申请号:US15139455
申请日:2016-04-27
Applicant: Intel Corporation
Inventor: Ruchira Sasanka , Alexander Gendler , Udi Sherel
IPC: G06F1/32 , G06F1/26 , G06F12/02 , G06F12/084
CPC classification number: G06F1/3296 , G06F1/266 , G06F1/324 , G06F12/0223 , G06F12/084 , G06F2212/62 , Y02D10/126 , Y02D10/172 , Y02D50/20
Abstract: In an embodiment, a processor includes one or more cores including a first core operable at an operating voltage between a minimum operating voltage and a maximum operating voltage. The processor also includes a power control unit including first logic to enable coupling of ancillary logic to the first core responsive to the operating voltage being less than or equal to a threshold voltage, and to disable the coupling of the ancillary logic to the first core responsive to the operating voltage being greater than the threshold voltage. Other embodiments are described and claimed.
-
公开(公告)号:US20170147496A1
公开(公告)日:2017-05-25
申请号:US14948830
申请日:2015-11-23
Applicant: Intel Corporation
Inventor: Ruchira Sasanka
IPC: G06F12/08
CPC classification number: G06F12/0875 , G06F12/0811 , G06F12/0815 , G06F12/0888 , G06F2212/1021 , G06F2212/621
Abstract: In one embodiment, a processor includes: a fetch logic to fetch instructions; a decode logic to decode the instructions; a cache memory; and a control logic to receive a cache filter instruction and responsive to the cache filter instruction enable only a selected portion of a memory address space to be eligible to be cached in the cache memory. The cache filter instruction may indicate the selected portion of the memory address space. Other embodiments are described and claimed.
-
公开(公告)号:US20170123817A1
公开(公告)日:2017-05-04
申请号:US15405173
申请日:2017-01-12
Applicant: INTEL CORPORATION
Inventor: Ruchira Sasanka
CPC classification number: G06F9/4401 , G06F1/324 , G06F1/3287 , G06F1/3296 , G06F9/4411 , G06F11/3409 , G06F11/3442 , G06F11/3452 , G06F11/3466 , G06F12/023 , G06F12/0638 , G06F15/781 , G06F2201/865 , G06F2201/88 , G06F2201/885 , G06F2212/205 , Y02D10/126 , Y02D10/171 , Y02D10/172
Abstract: Described herein are mechanisms for continuous automatic tuning of code regions for optimal hardware configurations for the code regions. One mechanism automatically tunes the tunable parameters for a demarcated code region by calculating metrics while executing the code region with different sets of tunable parameters and selecting one of the different sets based on the calculated metrics.
-
-
-
-
-
-
-
-
-