-
公开(公告)号:US10678712B2
公开(公告)日:2020-06-09
申请号:US16272794
申请日:2019-02-11
申请人: Intel Corporation
发明人: Robert S. Chappell , John W. Faistl , Hermann W. Gartler , Michael D. Tucknott , Rajesh S. Parthasarathy , David W. Burns
IPC分类号: G06F12/14 , G06F13/42 , G06F9/52 , G06F12/0815 , G06F12/0842 , G06F12/126 , G06F12/0862
摘要: A method is described that includes detecting that an instruction of a thread is a locked instruction. The instruction also includes determining that execution of said instruction includes imposing a bus lock. The instruction also include executing a bus lock assistance function in response to said determining, said bus lock assistance function including a function associated with said bus lock other than implementation of a bus lock protocol.
-
公开(公告)号:US09880948B2
公开(公告)日:2018-01-30
申请号:US15384203
申请日:2016-12-19
申请人: INTEL CORPORATION
发明人: Robert S. Chappell , John W. Faistl , Hermann W. Gartler , Michael D. Tucknott , Rajesh S. Parthasarathy , David W. Burns
IPC分类号: G06F12/14 , G06F12/0862
CPC分类号: G06F12/1491 , G06F9/52 , G06F9/526 , G06F12/0815 , G06F12/0842 , G06F12/0862 , G06F12/126 , G06F12/1466 , G06F13/42 , G06F2212/1052 , G06F2212/602
摘要: A method is described that includes detecting that an instruction of a thread is a locked instruction. The instruction also includes determining that execution of said instruction includes imposing a bus lock. The instruction also include executing a bus lock assistance function in response to said determining, said bus lock assistance function including a function associated with said bus lock other than implementation of a bus lock protocol.
-
公开(公告)号:US10409612B2
公开(公告)日:2019-09-10
申请号:US14998249
申请日:2015-12-26
申请人: Intel Corporation
发明人: Martin G. Dixon , Ravi Rajwar , Konrad K. Lai , Robert S. Chappell , Rajesh S. Parthasarathy , Alexandre J. Farcy , Ilhyun Kim , Prakash Math , Matthew Merten , Vijaykumar Kadgi
IPC分类号: G06F9/30 , G06F9/38 , G06F12/0875 , G06F12/0897 , G06F13/16 , G06F13/40 , G06F12/084 , G06F12/0895 , G06F13/42 , G06F12/0831 , G06F9/52 , G06F12/0811 , G06F12/0862 , G06F12/1027 , G06F9/46 , G06F12/0815 , G06F12/1045 , G06F12/0806
摘要: An apparatus and method is described herein for providing robust speculative code section abort control mechanisms. Hardware is able to track speculative code region abort events, conditions, and/or scenarios, such as an explicit abort instruction, a data conflict, a speculative timer expiration, a disallowed instruction attribute or type, etc. And hardware, firmware, software, or a combination thereof makes an abort determination based on the tracked abort events. As an example, hardware may make an initial abort determination based on one or more predefined events or choose to pass the event information up to a firmware or software handler to make such an abort determination. Upon determining an abort of a speculative code region is to be performed, hardware, firmware, software, or a combination thereof performs the abort, which may include following a fallback path specified by hardware or software. And to enable testing of such a fallback path, in one implementation, hardware provides software a mechanism to always abort speculative code regions.
-
公开(公告)号:US10409611B2
公开(公告)日:2019-09-10
申请号:US14998248
申请日:2015-12-26
申请人: Intel Corporation
发明人: Martin G. Dixon , Ravi Rajwar , Konrad K. Lai , Robert S. Chappell , Rajesh S. Parthasarathy , Alexandre J. Farcy , Ilhyun Kim , Prakash Math , Matthew Merten , Vijaykumar Kadgi
IPC分类号: G06F9/30 , G06F9/38 , G06F12/0875 , G06F12/0897 , G06F13/16 , G06F13/40 , G06F12/084 , G06F12/0895 , G06F13/42 , G06F12/0831 , G06F9/52 , G06F12/0811 , G06F12/0862 , G06F12/1027 , G06F9/46 , G06F12/0815 , G06F12/1045 , G06F12/0806
摘要: An apparatus and method is described herein for providing robust speculative code section abort control mechanisms. Hardware is able to track speculative code region abort events, conditions, and/or scenarios, such as an explicit abort instruction, a data conflict, a speculative timer expiration, a disallowed instruction attribute or type, etc. And hardware, firmware, software, or a combination thereof makes an abort determination based on the tracked abort events. As an example, hardware may make an initial abort determination based on one or more predefined events or choose to pass the event information up to a firmware or software handler to make such an abort determination. Upon determining an abort of a speculative code region is to be performed, hardware, firmware, software, or a combination thereof performs the abort, which may include following a fallback path specified by hardware or software. And to enable testing of such a fallback path, in one implementation, hardware provides software a mechanism to always abort speculative code regions.
-
公开(公告)号:US10216650B2
公开(公告)日:2019-02-26
申请号:US15883021
申请日:2018-01-29
申请人: INTEL CORPORATION
发明人: Robert S. Chappell , John W. Faistl , Hermann W. Gartler , Michael D. Tucknott , Rajesh S. Parthasarathy , David W. Burns
IPC分类号: G06F12/14 , G06F13/42 , G06F9/52 , G06F12/0815 , G06F12/0842 , G06F12/126 , G06F12/0862
摘要: A method is described that includes detecting that an instruction of a thread is a locked instruction. The instruction also includes determining that execution of said instruction includes imposing a bus lock. The instruction also include executing a bus lock assistance function in response to said determining, said bus lock assistance function including a function associated with said bus lock other than implementation of a bus lock protocol.
-
公开(公告)号:US10169268B2
公开(公告)日:2019-01-01
申请号:US15270151
申请日:2016-09-20
申请人: Intel Corporation
发明人: Mahesh Natu , Thanunathan Rangarajan , Gautam Doshi , Shamanna M. Datta , Baskaran Ganesan , Mohan J. Kumar , Rajesh S. Parthasarathy , Frank Binns , Rajesh Nagaraja Murthy , Robert C. Swanson
摘要: In one embodiment, the present invention includes a processor that has an on-die storage such as a static random access memory to store an architectural state of one or more threads that are swapped out of architectural state storage of the processor on entry to a system management mode (SMM). In this way communication of this state information to a system management memory can be avoided, reducing latency associated with entry into SMM. Embodiments may also enable the processor to update a status of executing agents that are either in a long instruction flow or in a system management interrupt (SMI) blocked state, in order to provide an indication to agents inside the SMM. Other embodiments are described and claimed.
-
公开(公告)号:US20180143923A1
公开(公告)日:2018-05-24
申请号:US15873089
申请日:2018-01-17
申请人: Intel Corporation
发明人: Mahesh Natu , Thanunathan Rangarajan , Gautam Doshi , Shamanna M. Datta , Baskaran Ganesan , Mohan J. Kumar , Rajesh S. Parthasarathy , Frank Binns , Rajesh Nagaraja Murthy , Robert C. Swanson
CPC分类号: G06F13/24 , G06F9/30101 , G06F9/3017 , G06F9/30189 , G06F9/3851 , G06F9/461 , G11C7/1072 , G11C11/40615
摘要: In one embodiment, the present invention includes a processor that has an on-die storage such as a static random access memory to store an architectural state of one or more threads that are swapped out of architectural state storage of the processor on entry to a system management mode (SMM). In this way communication of this state information to a system management memory can be avoided, reducing latency associated with entry into SMM. Embodiments may also enable the processor to update a status of executing agents that are either in a long instruction flow or in a system management interrupt (SMI) blocked state, in order to provide an indication to agents inside the SMM. Other embodiments are described and claimed.
-
公开(公告)号:US10175990B2
公开(公告)日:2019-01-08
申请号:US13898189
申请日:2013-05-20
申请人: Intel Corporation
发明人: Christopher J. Hughes , Yen-Kuang (Y. K.) Chen , Mayank Bomb , Jason W. Brandt , Mark J. Buxton , Mark J. Charney , Srinivas Chennupaty , Jesus Corbal , Martin G. Dixon , Milind B. Girkar , Jonathan C. Hall , Hideki (Saito) Ido , Peter Lachner , Gilbert Neiger , Chris J. Newburn , Rajesh S. Parthasarathy , Bret L. Toll , Robert Valentine , Jeffrey G. Wiedemeier
摘要: According to a first aspect, efficient data transfer operations can be achieved by: decoding by a processor device, a single instruction specifying a transfer operation for a plurality of data elements between a first storage location and a second storage location; issuing the single instruction for execution by an execution unit in the processor; detecting an occurrence of an exception during execution of the single instruction; and in response to the exception, delivering pending traps or interrupts to an exception handler prior to delivering the exception.
-
公开(公告)号:US20180150301A9
公开(公告)日:2018-05-31
申请号:US13898189
申请日:2013-05-20
申请人: Intel Corporation
发明人: Christopher J. Hughes , Yen-Kuang (Y.K.) Chen , Mayank Bomb , Jason W. Brandt , Mark J. Buxton , Mark J. Charney , Srinivas Chennupaty , Jesus Corbal , Martin G. Dixon , Milind B. Girkar , Jonathan C. Hall , Hideki (Saito) Ido , Peter Lachner , Gilbert Neiger , Chris J. Newburn , Rajesh S. Parthasarathy , Bret L. Toll , Robert Valentine , Jeffrey G. Wiedemeier
CPC分类号: G06F9/3861 , G06F9/30036 , G06F9/30043 , G06F9/30145 , G06F9/345
摘要: According to a first aspect, efficient data transfer operations can be achieved by: decoding by a processor device, a single instruction specifying a transfer operation for a plurality of data elements between a first storage location and a second storage location; issuing the single instruction for execution by an execution unit in the processor; detecting an occurrence of an exception during execution of the single instruction; and in response to the exception, delivering pending traps or interrupts to an exception handler prior to delivering the exception.
-
10.
公开(公告)号:US20170010991A1
公开(公告)日:2017-01-12
申请号:US15270151
申请日:2016-09-20
申请人: Intel Corporation
发明人: Mahesh Natu , Thanunathan Rangarajan , Gautam Doshi , Shamanna M. Datta , Baskaran Ganesan , Mohan J. Kumar , Rajesh S. Parthasarathy , Frank Binns , Rajesh Nagaraja Murthy , Robert C. Swanson
IPC分类号: G06F13/24 , G11C7/10 , G11C11/406
CPC分类号: G06F13/24 , G06F9/30101 , G06F9/3017 , G06F9/30189 , G06F9/3851 , G06F9/461 , G11C7/1072 , G11C11/40615
摘要: In one embodiment, the present invention includes a processor that has an on-die storage such as a static random access memory to store an architectural state of one or more threads that are swapped out of architectural state storage of the processor on entry to a system management mode (SMM). In this way communication of this state information to a system management memory can be avoided, reducing latency associated with entry into SMM. Embodiments may also enable the processor to update a status of executing agents that are either in a long instruction flow or in a system management interrupt (SMI) blocked state, in order to provide an indication to agents inside the SMM. Other embodiments are described and claimed.
摘要翻译: 在一个实施例中,本发明包括具有诸如静态随机存取存储器之类的片上存储器的处理器,用于存储在进入系统时从处理器的体系结构状态存储器交换的一个或多个线程的架构状态 管理模式(SMM)。 以这种方式,可以避免该状态信息与系统管理存储器的通信,减少与进入SMM相关联的延迟。 实施例还可以使处理器更新处于长指令流或处于系统管理中断(SMI)阻塞状态中的执行代理的状态,以向SMM内的代理提供指示。 描述和要求保护其他实施例。
-
-
-
-
-
-
-
-
-