-
公开(公告)号:CN107710151A
公开(公告)日:2018-02-16
申请号:CN201680030120.3
申请日:2016-05-24
Applicant: 英特尔公司
CPC classification number: G06F8/52 , G06F9/4486 , G06F12/08 , G06F2212/451
Abstract: 用于影子堆栈管理的技术,包括计算设备,其在执行已转换二进制文件中的已转换调用例程时,将本地返回地址推入到计算设备的本地堆栈,将恒定偏移量加到计算设备的堆栈指针,对已转换调用目标执行本地调用指令,以及在执行本地调用指令之后,从堆栈指针中减去恒定偏移量。执行本地调用指令将已转换返回地址推入到计算设备的影子堆栈。计算设备可以将影子堆栈的两个或更多个虚拟存储器页映射到单个物理存储器页。计算设备可以执行已转换返回例程,其从本地堆栈弹出本地返回地址,将恒定偏移量加到堆栈指针,以及执行本地返回指令。描述并要求保护其他实施例。
-
公开(公告)号:CN107077336A
公开(公告)日:2017-08-18
申请号:CN201580062830.X
申请日:2015-11-16
Applicant: 英特尔公司
CPC classification number: G06F9/3806 , G06F8/52 , G06F9/30054 , G06F9/30145
Abstract: 描述了一种方法。该方法包含接收指令,当确定指令是返回指令时,访问返回高速缓存以加载预测的返回目标地址,当确定预测的转换返回目标地址不正确时,针对可执行二进制代码搜索查找表,以及执行可执行二进制代码以执行二进制转换。
-
公开(公告)号:CN101968751A
公开(公告)日:2011-02-09
申请号:CN201010522467.4
申请日:2005-01-14
Applicant: 英特尔公司
IPC: G06F9/50
CPC classification number: G06F9/3009 , G06F9/3851 , G06F9/4843 , G06F9/5011 , G06F9/5077
Abstract: 处理器包括多个逻辑处理器,以及指令集,所述指令集包括一条或更多条指令,当所述指令被第一逻辑处理器执行时,所述指令响应于第一逻辑处理器被调度进入空闲状态,导致第一逻辑处理器使之前为第一处理器保留的处理器执行资源对所述多个逻辑处理器中的第二处理器可用。
-
公开(公告)号:CN113485777B
公开(公告)日:2024-11-26
申请号:CN202110941960.8
申请日:2016-05-24
Applicant: 英特尔公司
Abstract: 用于影子堆栈管理的技术,包括计算设备,其在执行已转换二进制文件中的已转换调用例程时,将本地返回地址推入到计算设备的本地堆栈,将恒定偏移量加到计算设备的堆栈指针,对已转换调用目标执行本地调用指令,以及在执行本地调用指令之后,从堆栈指针中减去恒定偏移量。执行本地调用指令将已转换返回地址推入到计算设备的影子堆栈。计算设备可以将影子堆栈的两个或更多个虚拟存储器页映射到单个物理存储器页。计算设备可以执行已转换返回例程,其从本地堆栈弹出本地返回地址,将恒定偏移量加到堆栈指针,以及执行本地返回指令。描述并要求保护其他实施例。
-
公开(公告)号:CN113485777A
公开(公告)日:2021-10-08
申请号:CN202110941960.8
申请日:2016-05-24
Applicant: 英特尔公司
Abstract: 用于影子堆栈管理的技术,包括计算设备,其在执行已转换二进制文件中的已转换调用例程时,将本地返回地址推入到计算设备的本地堆栈,将恒定偏移量加到计算设备的堆栈指针,对已转换调用目标执行本地调用指令,以及在执行本地调用指令之后,从堆栈指针中减去恒定偏移量。执行本地调用指令将已转换返回地址推入到计算设备的影子堆栈。计算设备可以将影子堆栈的两个或更多个虚拟存储器页映射到单个物理存储器页。计算设备可以执行已转换返回例程,其从本地堆栈弹出本地返回地址,将恒定偏移量加到堆栈指针,以及执行本地返回指令。描述并要求保护其他实施例。
-
公开(公告)号:CN103282877B
公开(公告)日:2017-03-29
申请号: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: 描述了用于硬件或软件系统以将程序自动分解成多个并行线程的系统、设备和方法。在一些实施例中,系统和设备执行原始代码分解和/或所生成的线程执行的方法。
-
公开(公告)号: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)指令并在仿真执行模式中处理由仿真引擎生成的转换后代码。实施方式还可通过使用存储在处理器的一个或多个存储器中以及系统中的其他位置处的信息来提供模式之间的有效转移。描述并要求了其他的实施方式。
-
公开(公告)号:CN107710151B
公开(公告)日:2021-09-07
申请号:CN201680030120.3
申请日:2016-05-24
Applicant: 英特尔公司
Abstract: 用于影子堆栈管理的技术,包括计算设备,其在执行已转换二进制文件中的已转换调用例程时,将本地返回地址推入到计算设备的本地堆栈,将恒定偏移量加到计算设备的堆栈指针,对已转换调用目标执行本地调用指令,以及在执行本地调用指令之后,从堆栈指针中减去恒定偏移量。执行本地调用指令将已转换返回地址推入到计算设备的影子堆栈。计算设备可以将影子堆栈的两个或更多个虚拟存储器页映射到单个物理存储器页。计算设备可以执行已转换返回例程,其从本地堆栈弹出本地返回地址,将恒定偏移量加到堆栈指针,以及执行本地返回指令。描述并要求保护其他实施例。
-
公开(公告)号:CN1914593B
公开(公告)日:2011-01-19
申请号:CN200580003909.1
申请日:2005-01-14
Applicant: 英特尔公司
CPC classification number: G06F9/3009 , G06F9/3851 , G06F9/4843 , G06F9/5011 , G06F9/5077
Abstract: 处理器包括多个逻辑处理器,以及指令集,所述指令集包括一条或更多条指令,当所述指令被第一逻辑处理器执行时,所述指令响应于第一逻辑处理器被调度进入空闲状态,导致第一逻辑处理器使之前为第一处理器保留的处理器执行资源对所述多个逻辑处理器中的第二处理器可用。
-
-
-
-
-
-
-
-
-