[发明专利]计算设备、用于计算的方法和用于计算的装置有效
申请号: | 201710338065.0 | 申请日: | 2012-05-09 |
公开(公告)号: | CN107273311B | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | M.B.马赫森 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F12/1009 | 分类号: | G06F12/1009;G06F12/1036;G06F9/455 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 张健;付曼 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 设备 用于 方法 装置 | ||
描述了用于借助多个页表执行代码的技术和系统的实施例。在实施例中,利用多个处理器的异构系统可以使用多个页表来选择性地执行可执行代码的不同版本中适当的一个。系统可以被配置为支持使用指向虚拟存储器地址的函数指针。在实施例中,诸如在取码期间,可以映射虚拟存储器地址,在实施例中,当处理器力图使用函数指针执行取码时,可以使用与该处理器相关的页表将虚拟存储器地址转换为物理存储器地址,在该物理存储器地址处可以找到可由处理器执行的代码。多个页表的使用可以允许系统在对于所指向的每一个函数仅利用一个虚拟存储器地址的同时支持函数指针。可以描述和要求保护其他实施例。
本申请为分案申请,其母案的发明名称为“使用多个页表的执行”,申请日为2012年5月9日,申请号为2012800724981。
背景技术
在许多计算场景中使用异构计算系统和设备(例如,使用基于不同指令集架构的多个不同计算处理器的系统)。例如,在一些设备中,单独的CPU和GPU可以位于相同的管芯上。在各种系统中,计算处理器可以被配置为执行基于不相同指令集架构(ISA)的指令。异构处理器的使用可以提供处理、空间和资源效率。例如,位于相同管芯上的两个处理器每一个都可以具有对公共储存器的访问;这个共享存储器允许相同的数据被这两个处理器容易地访问。
然而,在一些异构计算系统中,资源共享也可能引起问题。一个此类问题在使用支持使用函数指针的程序语言时出现,该程序语言允许指向函数的指针作为数据在线程之间传送。这些函数指针在具有使用不同ISA的异构处理器的传统系统中并非频繁地得到很好的支持(或者根本未得到支持)。例如,如果创建了指向在用于第一处理器的第一ISA中编写的函数的指针,则该相同指针以被传送到在第二处理器上运行的线程而告终。如果第二处理器尝试执行由该函数指针指向的函数,则通常会出现错误,因为第二处理器会尝试执行在不支持的ISA中编写的函数。一些系统尝试通过针对每一个函数存储两个指针来解决这一点,但是这并非在所有语言中都适用,诸如例如C和C++。
附图说明
借助以下结合附图的详细描述,将易于理解实施例。为了促进该描述,相似的附图标记标明相似的结构要素。在附图的各图中通过示例而非限制的方式示出了实施例。
图1示出了根据各种实施例的具有多个页表的示例性异构执行系统。
图2示出了根据各种实施例的具有多个页表的异构执行系统的示例性虚拟机监视器。
图3示出了根据各种实施例的具有多个页表执行过程的示例性异构执行系统。
图4示出了根据各种实施例的具有多个页表加载过程的示例性异构执行系统。
图5示出了根据各种实施例的具有多个页表取码过程的示例性异构执行系统。
图6示出了根据各种实施例的适合于实现本公开内容的示例性计算环境。
具体实施方式
在以下的详细描述中,参考了附图,附图形成该详细描述的一部分,在附图中,自始至终,相似的标记标明相似的部分,并且在附图中,借助图示的方式示出了可实现的实施例。应当理解,在不脱离本公开内容的范围的情况下,可以利用其他实施例并且可以做出结构或逻辑变化。因此,以下的详细描述不应是在限制性意义上采取的,并且实施例的范围由所附权利要求书及其等同物来限定。
各种操作可以以最有助于理解所要求保护的主题的方式被依次描述为多个分立的动作或操作。然而,描述的顺序不应解释为暗示这些操作必须是依赖于顺序的。具体而言,这些操作可以不按照呈现的顺序执行。所描述的操作可以按照与所描述的实施例不同的顺序执行。可以执行各种附加操作和/或在附加实施例中可以省略所描述的操作。
出于本公开内容的目的,短语“A和/或B”表示(A)、(B)或(A和B)。出于本公开内容的目的,短语“A、B和/或C”表示(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和C)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710338065.0/2.html,转载请声明来源钻瓜专利网。