-
公开(公告)号:CN102110011B
公开(公告)日:2015-08-12
申请号:CN201010609068.1
申请日:2010-12-23
Applicant: 英特尔公司
IPC: G06F9/455
CPC classification number: G06F9/3017 , G06F9/455 , G06F12/0873 , G06F12/0875
Abstract: 在一个实施方式中,处理器可以在多种模式中进行操作,包括直接执行模式和仿真执行模式。具体地,处理器可在局部仿真模型中进行操作,其中,在直接执行模式中直接处理源指令集架构(ISA)指令并在仿真执行模式中处理由仿真引擎生成的转换后代码。实施方式还可通过使用存储在处理器的一个或多个存储器中以及系统中的其他位置处的信息来提供模式之间的有效转移。描述并要求了其他的实施方式。
-
公开(公告)号:CN109032609A
公开(公告)日:2018-12-18
申请号:CN201810665696.8
申请日:2012-03-30
Applicant: 英特尔公司
CPC classification number: G06F11/3466 , G06F8/40 , G06F8/52 , G06F9/3017 , G06F9/3842 , G06F9/4552 , G06F11/073 , G06F11/3616 , G06F11/3652
Abstract: 由性能监视硬件实现的硬件剖析机制实现页级自动二进制转换。该硬件在运行时期间标识存储器中包含潜在能被优化的指令的代码页。该硬件请求在所述存储器中分配与所述代码页相关联的新页,其中所述新页包含计数器的集合,并且所述计数器中的每一个对应于所述代码页中的指令中的一个。当该硬件检测到具有在该代码页内的分支目标的分支指令时,它使在该新页中具有与代码页中的分支目标相同的位置的计数器之一递增。重复该代码页的执行,并在分支目标落在该代码页之内时使计数器递增。该硬件然后将所述新页中的所述计数器值提供给二进制转换器以用于二进制转换。
-
公开(公告)号:CN104205088B
公开(公告)日:2018-07-24
申请号:CN201280072148.5
申请日:2012-03-30
Applicant: 英特尔公司
CPC classification number: G06F11/3466 , G06F8/40 , G06F8/52 , G06F9/3017 , G06F9/3842 , G06F9/4552 , G06F11/073 , G06F11/3616 , G06F11/3652
Abstract: 由性能监视硬件实现的硬件剖析机制实现页级自动二进制转换。该硬件在运行时期间标识存储器中包含潜在能被优化的指令的代码页。该硬件请求在所述存储器中分配与所述代码页相关联的新页,其中所述新页包含计数器的集合,并且所述计数器中的每一个对应于所述代码页中的指令中的一个。当该硬件检测到具有在该代码页内的分支目标的分支指令时,它使在该新页中具有与代码页中的分支目标相同的位置的计数器之一递增。重复该代码页的执行,并在分支目标落在该代码页之内时使计数器递增。该硬件然后将所述新页中的所述计数器值提供给二进制转换器以用于二进制转换。
-
公开(公告)号:CN102693188B
公开(公告)日:2015-11-18
申请号:CN201210033006.X
申请日:2006-12-18
Applicant: 英特尔公司
CPC classification number: G06F12/0802 , G06F12/0269
Abstract: 描述了一种用于在可控运行时环境中进行基于硬件的动态逸出检测的方法和装置。在一个实施例中,所述方法包括检测具有全局范围的第一对象的指针更新。在一个实施例中,发出单个指令,以断言与指针更新的目标对象关联的范围属性标识全局范围。如果与第二对象关联的范围属性将第二对象的范围标识为局部,则所述单个指令返回失败。验证可以包括读取第二对象的对象描述符,以确定对象描述符的范围属性是否指示第二对象的范围为局部。在一个实施例中,一旦已经验证,就将第二对象和从第二对象可达的每个对象转换为全局对象。描述并要求保护了其它实施例。
-
公开(公告)号:CN104205088A
公开(公告)日:2014-12-10
申请号:CN201280072148.5
申请日:2012-03-30
Applicant: 英特尔公司
CPC classification number: G06F11/3466 , G06F8/40 , G06F8/52 , G06F9/3017 , G06F9/3842 , G06F9/4552 , G06F11/073 , G06F11/3616 , G06F11/3652
Abstract: 由性能监视硬件实现的硬件剖析机制实现页级自动二进制转换。该硬件在运行时期间标识存储器中包含潜在能被优化的指令的代码页。该硬件请求在所述存储器中分配与所述代码页相关联的新页,其中所述新页包含计数器的集合,并且所述计数器中的每一个对应于所述代码页中的指令中的一个。当该硬件检测到具有在该代码页内的分支目标的分支指令时,它使在该新页中具有与代码页中的分支目标相同的位置的计数器之一递增。重复该代码页的执行,并在分支目标落在该代码页之内时使计数器递增。该硬件然后将所述新页中的所述计数器值提供给二进制转换器以用于二进制转换。
-
公开(公告)号:CN103282877A
公开(公告)日:2013-09-04
申请号:CN201180062500.2
申请日:2011-12-06
Applicant: 英特尔公司
Inventor: D·J·萨格 , R·萨桑卡 , R·加伯 , S·赖金 , J·努兹曼 , L·佩雷德 , J·A·多莫 , H-S·金 , 吴友峰 , K·山田 , T-F·奈 , H·H·陈 , J·鲍巴 , J·J·库克 , O·M·沙克 , S·斯里尼瓦斯
CPC classification number: G06F8/4442 , G06F9/3842 , G06F9/3851 , G06F9/3861 , G06F9/54 , G06F11/3612 , G06F11/3636 , G06F11/3648 , G06F2213/0038
Abstract: 描述了用于硬件或软件系统以将程序自动分解成多个并行线程的系统、设备和方法。在一些实施例中,系统和设备执行原始代码分解和/或所生成的线程执行的方法。
-
公开(公告)号:CN101322106B
公开(公告)日:2012-04-25
申请号:CN200680045018.7
申请日:2006-12-18
Applicant: 英特尔公司
IPC: G06F12/02
CPC classification number: G06F12/0802 , G06F12/0269
Abstract: 描述了一种用于在可控运行时环境中进行基于硬件的动态逸出检测的方法和装置。在一个实施例中,所述方法包括检测具有全局范围的第一对象的指针更新。在一个实施例中,发出单个指令,以断言与指针更新的目标对象关联的范围属性标识全局范围。如果与第二对象关联的范围属性将第二对象的范围标识为局部,则所述单个指令返回失败。验证可以包括读取第二对象的对象描述符,以确定对象描述符的范围属性是否指示第二对象的范围为局部。在一个实施例中,一旦已经验证,就将第二对象和从第二对象可达的每个对象转换为全局对象。描述并要求保护了其它实施例。
-
-
-
-
-
-