使用二进制转换执行安全性操作的制作方法_4

文档序号:9291690阅读:来源:国知局
ps。解码器607又可提供uops到一个或 更多个执行单元608,执行单元可包括各种算术逻辑单元(ALU)、专用硬件和其它类型的计 算单元。来自这些指令的结果可提供到退出单元609,如果未发生故障或例外,贝lj退出单元 609用于退出指令,以便由此将结果以程序顺序存储到处理器的体系结构状态。虽然被描述 为有序机器,但实施例同样能够使用乱序机器实现。
[0051] 实施例可在许多不同的系统类型中实现。现在参照图10,图中所示是根据本发明 的一实施例的系统的框图。如图10所示,多处理器系统700是点对点互连系统,并且包括 经点对点互连750耦合的第一处理器770和第二处理器780。如图10所示,每个处理器770 和780可以为多核处理器,包括第一和第二处理器核(即,处理器核774a和774b与处理器 核784a和784b),但处理器中可存在可能更多核。每个处理器能够包括如本文中所述创建 和管理BT容器的逻辑。
[0052] 仍参照图10,第一处理器770还包括存储器控制器中心(MCH) 772和点对点 (P-P)接口 776与778。类似地,第二处理器780包括MCH 782和P-P接口 786与788。如 图10所示,MCH 772和782将处理器与相应存储器(即,存储器732和存储器734)耦合,这 些存储器可以是在本地连接到相应处理器的系统存储器(例如,DRAM)的一部分。第一处理 器770和第二处理器780可分别经P-P互接752和754耦合到芯片集790。如图10所示, 芯片集790包括P-P接口 794和798。
[0053] 此外,芯片集790包括接口 792以便通过P-P互连739将芯片集790与高性能图 形引擎738耦合。芯片集790又可经接口 796耦合到第一总线716。如图10所示,各个输 入/输出(I/O)装置714可与将第一总线716耦合到第二总线720的总线桥718 -起耦合 到第一总线716。在一个实施例中,各种装置可耦合到第二总线720,例如包括键盘/鼠标 722、通信装置726和诸如磁盘驱动器或其它海量存储装置等可包括代码730的数据存储单 元728。此外,音频I/O 724可耦合到第二总线720。实施例能够包含到其它类型的系统中, 包括诸如智能蜂窝电话、平板计算机、上网本或诸如此类等移动装置。
[0054] 实施例可在许多不同类型的系统中使用。例如,在一个实施例中,通信装置能够布 置成执行本文中所述各种方法和技术。当然,本发明的范围不限于通信装置,并且其它实施 例能够转而涉及用于处理指令的其它类型的设备或包括指令的一个或更多个机器可读介 质,指令响应在计算装置上被执行,促使装置执行本文中所述的一种或更多种方法和技术。
[0055] 以下示例涉及其它实施例。
[0056] 在一个示例中,系统包括处理器,处理器包括:二进制转换引擎,以接收代码段,生 成所述代码段的二进制转换,以及在转换高速缓存中存储所述二进制转换,其中,二进制转 换包括在二进制转换的执行期间代表安全性代理要执行的至少一个策略检查例程;耦合 到处理器以存储二进制转换的转换高速缓存;以及耦合到处理器的动态随机存取存储器 (DRAM)〇
[0057] 在示例中,至少一个策略检查例程要促使处理器触发安全性代理基于至少一个策 略检查例程的第一策略检查的第一结果,分析二进制转换。
[0058] 在示例中,至少一个策略检查例程要基于至少一个策略检查例程的第一策略检查 的第二结果,促使处理器继续包括代码段的应用程序的执行。
[0059] 在示例中,安全性代理要剖析包括代码段的应用程序,并且促使二进制转换引擎 响应剖析生成二进制转换,安全性代理提供至少一个策略检查例程到二进制转换引擎以便 包括在二进制转换中。
[0060] 在示例中,处理器包括有多个条目的映射表格,每个条目将原生代码段与二进制 转换代码段相关联。
[0061] 在示例中,处理器要访问映射表,并且在映射表包括将代码段与二进制转换相关 联的条目时,在遇到代码段的入口点时执行二进制转换,而不是代码段。
[0062] 在示例中,二进制转换引擎包括促使执行二进制转换而不是代码段的导引逻辑。
[0063] 在示例中,二进制转换包括用于安全性代理的过滤器,其中,响应至少一个策略检 查例程的成功通过,包括代码段的应用程序要继续执行而不绕路到安全性代理,安全性代 理包括防病毒代理。
[0064] 在另一示例中,至少一个计算机可读介质包括指令,指令在被执行时,允许系统响 应到应用程序的第一代码段的输入,将控制转移到与第一代码段相关联的插装代码段,插 装代码段存储在插装高速缓存中;执行插装代码段以在安全性代理请求的应用程序上执行 至少一个策略检查;以及如果应用程序通过至少一个策略检查,则允许应用程序的进一步 执行,否则,触发安全性代理的执行。
[0065] 在示例中,插装代码段的执行是在与应用程序的执行分开的地址空间中。
[0066] 在示例中,生成插装代码段的指令在系统的处理器的二进制转换引擎中。
[0067] 在示例中,至少一个计算机可读介质还包括响应应用程序的剖析,触发二进制转 换引擎生成插装代码段的指令。
[0068] 在示例中,提供策略检查参数到二进制转换引擎的指令要允许二进制转换引擎生 成包括策略检查代码的插装代码段以执行至少一个策略检查。
[0069] 在示例中,剖析应用程序的指令要识别第一代码段。
[0070] 在示例中,至少一个计算机可读介质还包括促使安全性代理基于安全性代理的至 少一个策略检查例程对插装代码段的分析,终止应用程序。
[0071] 在示例中,对系统的处理器的导引逻辑进行编程要响应遇到第一代码段的入口 点,促使到插装代码段的控制转移而无需第一代码段的修补的指令。
[0072] 在另一示例中,方法包括接收来自安全性代理的用于处理器的二进制转换代理中 第一代码段的策略检查信息;使用策略检查信息生成用于第一代码段的插装代码段,并且 在插装高速缓存存储器中存储插装代码段;以及对处理器的导引逻辑进行编程以便在遇到 第一代码段的入口点时促使处理器执行插装代码段而不是第一代码段。
[0073] 在示例中,方法包括对导引逻辑进行编程,包括在映射表中存储将入口点关联到 插装高速缓存存储器中插装代码段的位置的条目。
[0074] 在示例中,方法还包括响应插装代码段的至少一个策略检查例程的违例,触发安 全性代理,至少一个策略检查例程基于策略检查信息。
[0075] 在示例中,方法包括响应安全性代理对处理器的性能监视单元的编程,剖析应用 程序的执行以识别第一代码段,其中,安全性代理至少部分基于剖析,提供策略检查信息到 二进制转换代理。
[0076] 在另一示例中,计算机可读介质包括执行任何上述示例的方法的指令。
[0077] 在另一示例中,设备包括用于执行上述示例的任何一个示例的方法的部件。
[0078] 在另一示例中,系统包括处理器部件,处理器部件包括:二进制转换部件,用于接 收代码段,生成所述代码段的二进制转换,以及在转换高速缓存中存储二进制转换,其中, 二进制转换包括在二进制转换的执行期间代表安全性代理要执行的至少一个策略检查例 程;耦合到处理器部件以存储二进制转换的转换高速缓存;以及耦合到处理器的动态随机 存取存储器(DRAM)。
[0079] 在示例中,至少一个策略检查例程要促使处理器部件触发安全性代理基于至少一 个策略检查例程的第一策略检查的第一结果,分析二进制转换,并且基于至少一个策略检 查例程的第一策略检查的第二结果,继续包括代码段的应用程序的执行而不触发安全性代 理。
[0080] 在示例中,安全性代理要剖析包括代码段的应用程序,并且促使二进制转换部件 响应剖析生成二进制转换,安全性代理提供至少一个策略检查例程到二进制转换部件以便 包括在二进制转换中。
[0081] 在示例中,处理器部件包括有多个条目的映射表,每个条目将原生代码段与二进 制转换代码段相关联,并且处理器部件要访问映射表,并且在映射表包括将代码段与二进 制转换相关联的条目时,在遇到代码段的入口点时执行二进制转换,而不是代码段。
[0082] 在示例中,二进制转换包括用于安全性代理的过滤器,其中,响应至少一个策略检 查例程的成功通过,包括代码段的应用程序要继续执行而不绕路到安全性代理,安全性代 理包括防病毒代理。
[0083] 在示例中,二进制转换引擎包括促使执行二进制转换而不是代码段的导引逻辑。
[00
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1