当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于针对增强型安全检查的页走查扩展的装置和方法制造方法及图纸

技术编号:12272498 阅读:63 留言:0更新日期:2015-11-04 21:16
一种用于通过处理器管理保护表的装置和方法。例如,根据本发明专利技术的一个实施例的处理器包括:用于管理保护表的保护表管理逻辑,该保护表具有用于存储器内的每个受保护页或每组受保护页的表项;其中该保护表管理逻辑防止用户应用程序代码和操作系统程序代码对该保护表的直接访问但是许可由该处理器直接访问。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】用于针对増强型安全检查的页走查扩展的装置和方法 背景 专利
本专利技术总体上涉及计算机处理器的领域。更具体地,本专利技术涉及一种用于扩展页 走查以便允许增强型安全检查的装置和方法。 相关技术描述 存储器寻址方案经常使用被称为分页(paging)的技术来实现虚拟存储器。当使 用分页时,虚拟地址空间(即,或者由处理器的执行单元或者由执行单元集合处理器的分 段单元生成的地址空间)被划分为固定尺寸的被称为页的块,每个块可被映射到在系统上 可用的物理地址中的任何物理地址(即,与硬件存储器地址相对应的地址)。在典型的计算 机系统中,存储器管理单元根据分页算法确定并维护用于使用一个或多个页表的从虚拟到 物理地址的当前映射。 在从处理器的执行单元接收到虚拟地址(有时还被称为线性地址(LA))时,典型 的存储器管理单元初始地使用页表将LA转换为其相应的物理地址。由于页表通常存储在 主存储器中,访问页表是非常耗时的。为了加快分页转换,某些计算机系统在转换后备缓冲 器或TLB (通常位于处理器上的更快的存储器)中存储最近使用的转换。在生成要求转换的 LA时,存储器管理单元在访问页表之前首先在TLB中搜索该转换。如果该转换存储在TLB 中,认为TLB "命中(hit)"已经发生并且TLB提供该转换。然而,如果该转换未存储在TLB 中,认为TLB "未命中(miss)"已经发生并且页表走查器(walker)被调用来访问页表并提 供该转换。 附图简要描述 可从以下详细描述结合以下附图获得本专利技术的更好的理解,在附图中: 图1A是框图,示出根据本专利技术的各实施例的示例性有序流水线以及示例性寄存 器重命名的无序发布/执行流水线两者的框图; 图1B是框图,示出根据本专利技术的各实施例的要包括在处理器中的有序架构核的 示例性实施例和示例性的寄存器重命名的无序发布/执行架构核; 图2是根据本专利技术的各实施例的具有集成存储器控制器和图形器件的单核处理 器和多核处理器的框图; 图3示出根据本专利技术的一个实施例的系统的框图; 图4示出根据本专利技术的一个实施例的第二系统的框图; 图5示出根据本专利技术的一个实施例的第三系统的框图; 图6示出根据本专利技术的实施例的片上系统(SoC)的框图; 图7示出框图,该框图根据本专利技术的各实施例的对比使用软件指令变换器将源指 令集中的二进制指令变换成目标指令集中的二进制指令; 图8是框图,示出根据本专利技术的各实施例的通用向量友好指令格式及其指令模 板; 图9根据本专利技术的各实施例的示例性特定向量友好指令格式的框图;以及 图10是根据本专利技术的一个实施例的寄存器架构的框图。 详细描述 在以下描述中,为了解释的目的,列出了许多特定细节以便提供以下描述的本发 明的各实施例的透彻理解。然而,本领域普通技术人员将认识到本专利技术的各实施例可在没 有这些特定细节中的一些的情况下实践。在其他情况下,以框图的形式示出公知的结构和 设备,以便避免混淆本专利技术的各实施例的基础原理。 示例性处理器架构和数据类型 图1A是示出根据本专利技术的各实施例的示例性有序流水线和示例性的寄存器重命 名的无序发布/执行流水线的框图。图1B是示出根据本专利技术的各实施例的要包括在处理 器中的有序架构核的示例性实施例和示例性的寄存器重命名的无序发布/执行架构核的 框图。图1A-B中的实线框示出了有序流水线和有序核,而可选增加的虚线框示出了寄存器 重命名的、无序发布/执行流水线和核。给定有序方面是无序方面的子集的情况下,将描述 无序方面。 在图1A中,处理器流水线100包括取出级102、长度解码级104、解码级106、分配 级108、重命名级110、调度(也称为分派或发布)级112、寄存器读取/存储器读取级114、 执行级116、写回/存储器写入级118、异常处理级122和提交级124。 图1B示出了包括耦合到执行引擎单元150的前端单元130的处理器核190,且 执行引擎单元和前端单元两者都耦合到存储器单元170。核190可以是精简指令集计算 (RISC)核、复杂指令集计算(CISC)核、超长指令字(VLIW)核或混合或替代核类型。作为又 一选项,核190可以是专用核,诸如例如网络或通信核、压缩引擎、协处理器核、通用计算图 形处理器单元(GPGPU)核、或图形核等等。 前端单元130包括親合到指令高速缓存单元134的分支预测单元132,该指令高速 缓存单元134耦合到指令转换后备缓冲器(TLB) 136,该指令转换后备缓冲器136耦合到指 令取出单元138,指令取出单元138耦合到解码单元140。解码单元140 (或解码器)可解 码指令,并生成从原始指令解码出的、或以其他方式反映原始指令的、或从原始指令导出的 一个或多个微操作、微代码进入点、微指令、其他指令、或其他控制信号作为输出。解码单元 140可使用各种不同的机制来实现。合适的机制的示例包括但不限于查找表、硬件实现、可 编程逻辑阵列(PLA)、微代码只读存储器(ROM)等。一个实施例中,核190包括(例如,在解 码单元140中或以其它方式在前端单元130内的)用于存储某些宏指令的微代码的微代码 ROM或其他介质。解码单元140耦合到执行引擎单元150中的重命名/分配单元152。 执行引擎单元150包括重命名/分配器单元152,该重命名/分配器单元152耦 合至引退单元154和一个或多个调度器单元156的集合。调度器单元156表示任何数目的 不同调度器,包括预留站、中央指令窗等。这些调度器单元156耦合到物理寄存器组单元 158。每个物理寄存器组单元158表示一个或多个物理寄存器组,其中不同的物理寄存器 组存储一种或多种不同的数据类型,诸如标量整数、标量浮点、紧凑整数、紧凑浮点、向量整 数、向量浮点、状态(例如,作为要执行的下一指令的地址的指令指针)等。在一个实施例 中,物理寄存器组单元158包括向量寄存器单元、写掩码寄存器单元和标量寄存器单元。这 些寄存器单元可以提供架构向量寄存器、向量掩码寄存器、和通用寄存器。物理寄存器组单 元158与引退单元154重叠以示出可以用来实现寄存器重命名和无序执行的各种方式(例 如,使用重新排序缓冲器和引退寄存器组;使用将来的文件、历史缓冲器和引退寄存器组; 使用寄存器映射和寄存器池等等)。引退单元154和物理寄存器组单元158耦合到执行群 集160。执行群集160包括一个或多个执行单元162的集合和一个或多个存储器访问单元 164的集合。执行单元162可以对各种类型的数据(例如,标量浮点、紧凑整数、紧凑浮点、向 量整型、向量浮点)执行各种操作(例如,移位、加法、减法、乘法)。尽管一些实施例可以包 括专用于特定功能或功能集合的多个执行单元,但其他实施例可包括全部执行所有功能的 仅一个执行单元或多个执行单元。调度器单元156、物理寄存器组单元158和执行群集160 被示为可能有多个,因为某些实施例为某些类型的数据/操作创建分开的流水线(例如,标 量整型流水线、标量浮点/紧凑整型/紧凑浮点/向量整型/向量浮点流水线,和/或各自 具有其自己的调度器单元、物理寄存器组单元和/或执行群集的存储器访问流水线一一以 及在分开的存储器访问流水线的情况下,实现其中仅该流水线的执行群集具有存储器访问 本文档来自技高网...

【技术保护点】
一种处理器,包括:用于管理保护表的保护表管理逻辑,所述保护表具有用于存储器内的每个受保护页或每组受保护页的表项;其中所述保护表管理逻辑防止用户应用程序代码和操作系统程序代码对所述保护表的直接访问但是许可由所述处理器直接访问。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:G·希尔德什姆I·安奈蒂H·谢夫S·赖金G·盖尔宗U·R·萨瓦高恩卡C·V·罗扎斯F·X·麦克金M·A·戈德史密斯P·德韦恩
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1