• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 24
    • 下载费用:20 金币  

    广东重庆时时彩改单: 用于多处理器和多核平台的二进制翻译.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201380076992.X

    申请日:

    2013.06.28

    公开号:

    CN106030515A

    公开日:

    2016.10.12

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/38申请日:20130628|||公开
    IPC分类号: G06F9/38; G06F9/30 主分类号: G06F9/38
    申请人: 英特尔公司
    发明人: A·萨拉卡拉; J·陆; P·R·山姆加维拉尤瑟牧; J·M·阿格龙; K·雅玛答
    地址: 美国加利福尼亚州
    优先权:
    专利代理机构: 中国专利代理(香港)有限公司 72001 代理人: 王岳;张涛
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201380076992.X

    授权公告号:

    ||||||

    法律状态公告日:

    2018.11.13|||2016.11.09|||2016.10.12

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    用于多核平台上的部分二进制翻译的技术包括用于每个处理器内核的共享翻译缓存、二进制翻译线程调度器、全局安装线程以及本地翻译线程和分析线程。在检测到热点时,如果被挂起,则线程调度器首先再继续全局线程,接着如果翻译缓存操作是待决的,则激活全局线程,以及最后调度本地翻译或分析线程以用于执行。翻译缓存操作集中于全局线程中并且与分析和翻译解耦合。线程调度器可以在非抢先核心中执行,并且翻译和分析线程可以在抢先运行时间中执行。全局线程可以主要是抢先的,其中小的非抢先核心用以将更新提交给共享的翻译缓存。全局线程可以迁移到处理器内核中的任何内核。保证了正向前进。描述和请求?;て渌凳├?。

    权利要求书

    1.一种用于多核二进制翻译的计算装置,所述计算装置包括:
    全局翻译缓存;
    包括多个处理器内核的多核处理器,所述多核处理器用以执行全局线程和本地二进制
    翻译线程,所述全局线程用以将二进制翻译安装在所述全局翻译缓存中;以及
    包括二进制翻译线程调度器的二进制翻译???,用以:
    在所述多个处理器内核中的处理器内核的非抢先模式中并且响应于进入所述二进制
    翻译调度器,确定所述全局线程是否挂起;
    响应于确定所述全局线程被挂起,将所述全局线程迁移到所述处理器内核并且再继续
    所述全局线程;
    在所述非抢先模式中并且响应于确定所述全局线程未被挂起,确定全局翻译缓存操作
    是否是待决的;
    响应于确定所述全局翻译缓存操作是待决的,激活所述处理器内核上的所述全局线
    程;以及
    在所述处理器内核上的抢先模式中并且响应于确定所述全局翻译缓存操作不是待决
    的,开始所述本地二进制翻译线程以生成待决全局翻译缓存操作;
    其中,所述处理器用以在所述多个处理器内核中的处理器内核上,响应于识别原生代
    码热点的热点事件而进入所述二进制翻译调度器。
    2.根据权利要求1所述的计算装置,其中:
    所述本地二进制翻译线程包括翻译线程;
    所述二进制翻译线程调度器还用以:
    在所述二进制翻译调度器中的所述非抢先模式中,确定在所述全局翻译缓存中是否存
    在用于所述热点的二进制翻译;以及
    在所述处理器内核上的所述抢先模式中并且响应于确定不存在用于所述热点的所述
    二进制翻译,开始所述翻译线程以:
    (i)生成用于所述热点的所述二进制翻译以及(ii)在完成时使所述二进制翻译排队以
    用于安装,其中使所述二进制翻译排队以用于安装包括生成所述待决全局翻译缓存操作;
    以及
    其中,所述全局线程还用以:
    在所述非抢先模式中,确定所述二进制翻译是否已经排队以用于安装;以及
    在所述抢先模式中,响应于确定所述二进制翻译已经排队以用于安装而将所述二进制
    翻译安装到所述全局翻译缓存中。
    3.根据权利要求2所述的计算装置,其中,确定在所述全局翻译缓存中是否存在用于所
    述热点的所述二进制翻译包括在所述全局翻译缓存上采取非阻挡读取锁定。
    4.根据权利要求2所述的计算装置,其中,将所述二进制翻译安装到所述全局翻译缓存
    中包括在所述全局翻译缓存上采取非阻挡写入锁定。
    5.根据权利要求2所述的计算装置,其中:
    所述全局线程还用以:
    在所述抢先模式中,在确定所述二进制翻译是否已经排队以用于安装之前确定全局翻
    译缓存删除事件是否是待决的;以及
    在所述非抢先模式中,响应于确定所述全局翻译缓存删除事件是待决的而调度用于所
    述多核处理器中的每个受影响的处理器内核的本地卸载;以及
    所述二进制翻译线程调度器还用以:
    在所述非抢先模式中,在确定所述全局线程是否被挂起之前确定本地卸载对于所述处
    理器内核是否是待决的;以及
    在所述非抢先模式中,响应于确定所述本地卸载是待决的而执行所述待决的本地卸
    载。
    6.根据权利要求5所述的计算装置,其中,响应于确定所述全局翻译缓存删除事件是待
    决的而调度用于每个受影响的处理器内核的本地卸载包括在所述全局翻译缓存上采取非
    阻挡写入锁定。
    7.根据权利要求5所述的计算装置,其中,所述全局线程还用以:
    在所述抢先模式中执行无用单元收集以恢复全局翻译缓存存储器;以及
    在所述非抢先模式中,响应于所述无用单元收集而调度用于所述多核处理器中的每个
    受影响的处理器内核的本地卸载。
    8.根据权利要求7所述的计算装置,其中,响应于所述无用单元收集而调度用于每个受
    影响的处理器内核的本地卸载包括在所述全局翻译缓存上采取非阻挡写入锁定。
    9.根据权利要求2所述的计算装置,其中,所述二进制翻译线程调度器还用以:
    在所述非抢先模式中并且在确定是否存在用于所述热点的所述二进制翻译之前,确定
    所述翻译线程是否被挂起;
    在所述抢先模式中,响应于确定所述翻译线程被挂起而再继续所述翻译线程;
    在所述非抢先模式中,响应于确定所述翻译线程未被挂起而确定所述热点是否已经被
    分析;以及
    在所述抢先模式中,响应于确定所述热点还未被分析而开始热点分析线程以识别用于
    所述热点的原生代码位置。
    10.根据权利要求2所述的计算装置,其中,所述二进制翻译线程调度器还用以:在所述
    非抢先模式中,响应于确定存在用于所述热点的所述二进制翻译而将来自所述全局翻译缓
    存的所述二进制翻译在本地安装在所述处理器内核上。
    11.根据权利要求10所述的计算装置,其中,在本地安装在所述处理器内核上还包括在
    所述全局翻译缓存上采取非阻挡读取锁定。
    12.一种用于部分二进制翻译的计算装置,所述计算装置包括:
    全局翻译缓存;以及
    包括多个处理器内核的多核处理器,所述多核处理器用以:
    在所述多核处理器的处理器内核的原生状态中执行原生代码;
    响应于检测到由所述多核处理器的分析器生成的热点事件,从所述原生状态转变到所
    述处理器内核的非抢先翻译核心状态;
    响应于开始本地翻译线程或本地分析线程,从所述翻译核心状态转变到所述处理器内
    核的抢先翻译运行时间状态,以生成用于安装的翻译后的代码;
    响应于开始全局线程,从所述翻译核心状态转变到所述处理器内核的抢先全局线程运
    行时间状态,以将所生成的翻译后的代码安装在所述全局翻译缓存中;以及
    响应于将数据写入所述全局翻译缓存中,从所述全局线程运行时间状态转变到所述处
    理器内核的非抢先全局线程核心状态。
    13.根据权利要求12所述的计算装置,其中,所述多核处理器还用以:
    响应于在处于所述全局线程运行时间状态中的同时检测到中断,使所述全局线程挂
    起;以及
    响应于所述全局线程的再继续,从所述翻译核心状态转变到所述全局线程运行时间状
    态,其中从所述翻译核心状态转变到所述全局线程运行时间状态具有比从所述翻译核心状
    态转变到所述抢先翻译运行时间状态更高的优先级。
    14.根据权利要求13所述的计算装置,其中,从所述翻译核心状态转变到所述全局线程
    运行时间状态包括将所述全局线程迁移到所述处理器内核。
    15.根据权利要求12所述的计算装置,其中,所述多核处理器还用以:
    响应于在处于所述翻译运行时间状态中的同时检测到中断,使所述本地翻译线程挂
    起;
    响应于在处于所述翻译运行时间状态中的同时检测到中断,终止所述本地分析线程;
    以及
    响应于再继续所述本地翻译线程,从所述翻译核心状态转变到所述翻译运行时间状
    态,其中响应于再继续所述本地翻译线程而从所述翻译核心状态转变到所述翻译运行时间
    状态具有比响应于开始所述本地翻译线程或所述本地分析线程而从所述翻译核心状态转
    变到所述抢先翻译运行时间状态更高的优先级。
    16.一种用于多核二进制翻译的方法,所述方法包括:
    响应于识别原生代码热点的热点事件,在多核处理器的处理器内核上进入二进制翻译
    调度器;
    响应于进入所述二进制翻译调度器,在非抢先模式中确定全局线程是否被挂起;
    响应于确定所述全局线程被挂起,将所述全局线程迁移到所述处理器内核并且再继续
    所述全局线程;
    在所述非抢先模式中并且响应于确定所述全局线程未被挂起,确定全局翻译缓存操作
    是否是待决的;
    响应于确定所述全局翻译缓存操作是待决的,激活所述处理器内核上的所述全局线
    程;以及
    在所述处理器内核上的抢先模式中并且响应于确定所述全局翻译缓存操作不是待决
    的,开始本地二进制翻译线程以生成待决全局翻译缓存操作。
    17.根据权利要求16所述的方法,其中:
    开始所述本地二进制翻译线程包括:
    在所述二进制翻译调度器中的所述非抢先模式中,确定在全局翻译缓存中是否存在用
    于所述热点的二进制翻译;以及
    在所述处理器内核上的抢先模式中并且响应于确定不存在用于所述热点的所述二进
    制翻译,开始翻译线程以:(i)生成用于所述热点的所述二进制翻译以及(ii)在完成时使所
    述二进制翻译排队以用于安装,其中使所述二进制翻译排队以用于安装包括生成所述待决
    全局翻译缓存操作;
    所述方法还包括:
    在所述非抢先模式中并且在所述全局线程中,确定所述二进制翻译是否已经排队以用
    于安装;以及
    在所述抢先模式中并且在所述全局线程中,响应于确定所述二进制翻译已经排队以用
    于安装而将所述二进制翻译安装到所述全局翻译缓存中。
    18.根据权利要求17所述的方法,还包括:
    在所述全局线程中的所述抢先模式中,在确定所述二进制翻译已经排队以用于安装之
    前确定全局翻译缓存删除事件是否是待决的;
    在所述全局线程中的所述非抢先模式中,响应于确定所述全局翻译缓存删除事件是待
    决的而调度用于所述多核处理器中的每个受影响的处理器内核的本地卸载;
    在所述二进制翻译调度器中的所述非抢先模式中,在确定所述全局线程是否被挂起之
    前确定本地卸载对于所述处理器内核是否是待决的;以及
    在所述二进制翻译调度器中的所述非抢先模式中,响应于确定所述本地卸载是待决的
    而执行所述待决的本地卸载。
    19.根据权利要求18所述的方法,其中,将所述二进制翻译安装到所述全局翻译缓存中
    包括:
    在所述全局线程中的所述抢先模式中,执行无用单元收集以恢复全局翻译缓存存储
    器;以及
    在所述全局线程中的所述非抢先模式中,响应于执行所述无用单元收集而调度用于所
    述多核处理器中的每个受影响的处理器内核的本地卸载。
    20.根据权利要求17所述的方法,其中,开始所述本地翻译线程还包括:
    在所述二进制翻译调度器中的所述非抢先模式中并且在确定是否存在用于所述热点
    的所述二进制翻译之前,确定所述翻译线程是否被挂起;
    在所述处理器内核上的所述抢先模式中,响应于确定所述翻译线程被挂起而再继续所
    述翻译线程;
    在所述二进制翻译调度器中的所述非抢先模式中,响应于确定所述翻译线程未被挂起
    而确定所述热点是否已经被分析;以及
    在所述处理器内核上的所述抢先模式中,响应于确定所述热点还未被分析而开始热点
    分析线程以识别用于所述热点的原生代码位置。
    21.根据权利要求17所述的方法,还包括在所述二进制翻译调度器中的所述非抢先模
    式中,响应于确定存在用于所述热点的所述二进制翻译而将来自所述全局翻译缓存的所述
    二进制翻译在本地安装在所述处理器内核上。
    22.一种用于多核处理器上的部分二进制翻译的方法,所述方法包括:
    在所述多核处理器中的处理器内核的原生状态中执行原生代码;
    响应于检测到由所述多核处理器的分析器生成的热点事件,从所述原生状态转变到所
    述处理器内核的非抢先翻译核心状态;
    响应于开始本地翻译线程或本地分析线程,从所述翻译核心状态转变到所述处理器内
    核的抢先翻译运行时间状态,以生成用于安装的翻译后的代码;
    响应于开始全局线程,从所述翻译核心状态转变到所述处理器内核的抢先全局线程运
    行时间状态,以将所生成的翻译后的代码安装在全局翻译缓存中;以及
    响应于将数据写入所述全局翻译缓存中,从所述全局线程运行时间状态转变到所述处
    理器内核的非抢先全局线程核心状态。
    23.根据权利要求22所述的方法,还包括:
    响应于在处于所述全局线程运行时间状态中的同时检测到中断,使所述全局线程挂
    起;以及
    响应于再继续所述全局线程,从所述翻译核心状态转变到所述全局线程运行时间状
    态,其中(i)从所述翻译核心状态转变到所述全局线程运行时间状态具有比从所述翻译核
    心状态转变到所述抢先翻译运行时间状态更高的优先级以及(ii)从所述翻译核心状态转
    变到所述全局线程运行时间状态包括将所述全局线程迁移到所述处理器内核。
    24.一种计算装置,包括:
    处理器;以及
    具有存储在其中的多个指令的存储器,所述多个指令在由所述处理器执行时使所述计
    算装置执行权利要求16-23中的任一项所述的方法。
    25.一个或多个机器可读存储介质,包括存储在其上的多个指令,所述多个指令响应
    于被执行而导致计算装置执行权利要求16-23中的任一项所述的方法。

    关 键 词:
    用于 处理器 多核 平台 二进制 翻译
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:用于多处理器和多核平台的二进制翻译.pdf
    链接地址://www.4mum.com.cn/p-6199971.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03