-
公开(公告)号:US20240296051A1
公开(公告)日:2024-09-05
申请号:US18661103
申请日:2024-05-10
申请人: Intel Corporation
发明人: Jason W. Brandt , Deepak K. Gupta , Rodrigo Branco , Joseph Nuzman , Robert S. Chappell , Sergiu Ghetie , Wojciech Powiertowski , Jared W. Stark, IV , Ariel Sabba , Scott J. Cape , Hisham Shafi , Lihu Rappoport , Yair Berger , Scott P. Bobholz , Gilad Holzstein , Sagar V. Dalvi , Yogesh Bijlani
CPC分类号: G06F9/3844 , G06F9/30101 , G06F9/3806
摘要: Methods and apparatuses relating to mitigations for speculative execution side channels are described. Speculative execution hardware and environments that utilize the mitigations are also described. For example, three indirect branch control mechanisms and their associated hardware are discussed herein: (i) indirect branch restricted speculation (IBRS) to restrict speculation of indirect branches, (ii) single thread indirect branch predictors (STIBP) to prevent indirect branch predictions from being controlled by a sibling thread, and (iii) indirect branch predictor barrier (IBPB) to prevent indirect branch predictions after the barrier from being controlled by software executed before the barrier.
-
公开(公告)号:US20200004633A1
公开(公告)日:2020-01-02
申请号:US16292085
申请日:2019-03-04
申请人: Intel Corporation
发明人: Theodros Yigzaw , Geeyarpuram N. Santhanakrishnan , Ganapati N. Srinivasa , Jose A. Vargas , Hisham Shafi , Michael Mishaeli , Ehud Cohen , Zeev Sperber , Shlomo Raikin , Mohan J. Kumar , Julius Y. Mandelblat
摘要: An apparatus and method are described for detecting and correcting data fetch errors within a processor core. For example, one embodiment of an instruction processing apparatus for detecting and recovering from data fetch errors comprises: at least one processor core having a plurality of instruction processing stages including a data fetch stage and a retirement stage; and error processing logic in communication with the processing stages to perform the operations of: detecting an error associated with data in response to a data fetch operation performed by the data fetch stage; and responsively performing one or more operations to ensure that the error does not corrupt an architectural state of the processor core within the retirement stage.
-
公开(公告)号:US09720843B2
公开(公告)日:2017-08-01
申请号:US13729439
申请日:2012-12-28
申请人: Intel Corporation
发明人: Gur Hildesheim , Shlomo Raikin , Ittai Anati , Gideon Gerzon , Hisham Shafi , Alex Berenzon , Geoffrey S. Strongin , Iris Sorani
IPC分类号: G06F12/00 , G06F12/1027 , G06F12/14
CPC分类号: G06F12/1027 , G06F12/1441 , G06F12/145 , G06F2212/1052
摘要: A processor of an aspect includes operation mode check logic to determine whether to allow an attempted access to an operation mode and access type protected memory based on an operation mode that is to indicate whether the attempted access is by an on-die processor logic. Access type check logic is to determine whether to allow the attempted access to the operation mode and access type protected memory based on an access type of the attempted access to the operation mode and access type protected memory. Protection logic is coupled with the operation mode check logic and is coupled with the access type check logic. The protection logic is to deny the attempted access to the operation mode and access type protected memory if at least one of the operation mode check logic and the access type check logic determines not to allow the attempted access.
-
公开(公告)号:US20170123872A1
公开(公告)日:2017-05-04
申请号:US14925131
申请日:2015-10-28
申请人: Intel Corporation
发明人: Theodros Yigzaw , Mohan J. Kumar , Hisham Shafi , Ron Gabor , Ashok Raj
CPC分类号: G06F11/079 , G06F9/3004 , G06F9/30101 , G06F9/3016 , G06F11/0721 , G06F11/0784 , G06F11/0787 , G06F11/0793 , G06F12/00 , G06F12/0246
摘要: In one embodiment, a processor includes a core having a fetch unit to fetch instructions, a decode unit to decode the instructions, and one or more execution units to execute the instructions. The core may further include: a first pair of block address range registers to store a start location and an end location of a block range within a non-volatile block storage coupled to the processor; and a block status storage to store an error indicator responsive to an occurrence of an error within the block range during a block operation. Other embodiments are described and claimed.
-
公开(公告)号:US11301309B2
公开(公告)日:2022-04-12
申请号:US16586028
申请日:2019-09-27
申请人: Intel Corporation
IPC分类号: G06F9/52 , G06F9/30 , G06F12/084 , G06F12/1009 , G06F13/16 , G06F12/0804 , G06F12/0868 , G06F9/22 , G06F9/38
摘要: Systems, methods, and apparatuses relating to processor non-write-back capabilities are described. In one embodiment, a processor includes a plurality of logical processors, a control register comprising a non-write-back lock disable bit, a cache shared by the plurality of logical processors, a bus to couple the cache to a memory to service a memory request for the memory from the plurality of logical processors, and a memory controller to disable a non-write-back lock access of the bus for a read-modify-write type of the memory request issued by a logical processor of the plurality of logical processors when the non-write-back lock disable bit is set to a first value, and implement the non-write-back lock access of the bus for the read-modify-write type of the memory request when the non-write-back lock disable bit is set to a second value.
-
公开(公告)号:US11068339B2
公开(公告)日:2021-07-20
申请号:US16417555
申请日:2019-05-20
申请人: Intel Corporation
发明人: Ashok Raj , Ron Gabor , Hisham Shafi , Sergiu Ghetie , Mohan J. Kumar , Theodros Yigzaw , Sarathy Jayakumar , Neeraj S. Upasani
摘要: A processor of an aspect includes a decode unit to decode a read from memory instruction. The read from memory instruction is to indicate a source memory operand and a destination storage location. The processor also includes an execution unit coupled with the decode unit. The execution unit, in response to the read from memory instruction, is to read data from the source memory operand, store an indication of defective data in an architecturally visible storage location, when the data is defective, and complete execution of the read from memory instruction without causing an exceptional condition, when the data is defective. Other processors, methods, systems, and instructions are disclosed.
-
公开(公告)号:US20210096930A1
公开(公告)日:2021-04-01
申请号:US16586028
申请日:2019-09-27
申请人: Intel Corporation
IPC分类号: G06F9/52 , G06F12/1009 , G06F12/084 , G06F13/16 , G06F9/30
摘要: Systems, methods, and apparatuses relating to processor non-write-back capabilities are described. In one embodiment, a processor includes a plurality of logical processors, a control register comprising a non-write-back lock disable bit, a cache shared by the plurality of logical processors, a bus to couple the cache to a memory to service a memory request for the memory from the plurality of logical processors, and a memory controller to disable a non-write-back lock access of the bus for a read-modify-write type of the memory request issued by a logical processor of the plurality of logical processors when the non-write-back lock disable bit is set to a first value, and implement the non-write-back lock access of the bus for the read-modify-write type of the memory request when the non-write-back lock disable bit is set to a second value.
-
8.
公开(公告)号:US20190272214A1
公开(公告)日:2019-09-05
申请号:US16417555
申请日:2019-05-20
申请人: Intel Corporation
发明人: Ashok Raj , Ron Gabor , Hisham Shafi , Sergiu Ghetie , Mohan J. Kumar , Theodros Yigzaw , Sarathy Jayakumar , Neeraj S. Upasani
摘要: A processor of an aspect includes a decode unit to decode a read from memory instruction. The read from memory instruction is to indicate a source memory operand and a destination storage location. The processor also includes an execution unit coupled with the decode unit. The execution unit, in response to the read from memory instruction, is to read data from the source memory operand, store an indication of defective data in an architecturally visible storage location, when the data is defective, and complete execution of the read from memory instruction without causing an exceptional condition, when the data is defective. Other processors, methods, systems, and instructions are disclosed.
-
公开(公告)号:US09891695B2
公开(公告)日:2018-02-13
申请号:US14751889
申请日:2015-06-26
申请人: Intel Corporation
发明人: Alexander Gendler , Ariel Berkovits , Michael Mishaeli , Nadav Shulman , Sameer Desai , Shani Rehana , Ittai Anati , Hisham Shafi
IPC分类号: G06F1/32 , G06F12/08 , G06F12/14 , G06F12/0868 , G06F12/0804 , G06F12/0888
CPC分类号: G06F1/3287 , G06F12/0804 , G06F12/0868 , G06F12/0888 , G06F12/1433 , G06F2212/1052 , G06F2212/311 , G06F2212/621
摘要: A method and apparatus for flushing and restoring core memory content to and from, respectively, external memory are described. In one embodiment, the apparatus is an integrated circuit comprising a plurality of processor cores, the plurality of process cores including one core having a first memory operable to store data of the one core, the one core to store data from the first memory to a second memory located externally to the processor in response to receipt of a first indication that the one core is to transition from a first low power idle state to a second low power idle state and receipt of a second indication generated externally from the one core indicating that the one core is to store the data from the first memory to the second memory, locations in the second memory at which the data is stored being accessible by the one core and inaccessible by other processor cores in the IC; and a power management controller coupled to the plurality of cores and located outside the plurality of cores.
-
公开(公告)号:US20230088947A1
公开(公告)日:2023-03-23
申请号:US17993591
申请日:2022-11-23
申请人: Intel Corporation
发明人: Theodros Yigzaw , Geeyarpuram N. Santhanakrishnan , Ganapati N. Srinivasa , Jose A. Vargas , Hisham Shafi , Michael Mishaeli , Ehud Cohen , Zeev Sperber , Shlomo Raikin , Mohan J. Kumar , Julius Y. Mandelblat
摘要: An apparatus and method are described for detecting and correcting data fetch errors within a processor core. For example, one embodiment of an instruction processing apparatus for detecting and recovering from data fetch errors comprises: at least one processor core having a plurality of instruction processing stages including a data fetch stage and a retirement stage; and error processing logic in communication with the processing stages to perform the operations of: detecting an error associated with data in response to a data fetch operation performed by the data fetch stage; and responsively performing one or more operations to ensure that the error does not corrupt an architectural state of the processor core within the retirement stage.
-
-
-
-
-
-
-
-
-