[发明专利]具有对共享资源的访问协调的转换程序代码的方法和设备有效
申请号: | 200680020005.4 | 申请日: | 2006-06-05 |
公开(公告)号: | CN101194230A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | 保罗·诺尔斯;加文·巴拉克劳 | 申请(专利权)人: | 特兰斯蒂有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F9/455;G06F9/52 |
代理公司: | 北京铭硕知识产权代理有限公司 | 代理人: | 郭鸿禧;韩素云 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 共享资源 访问 协调 转换 程序代码 方法 设备 | ||
技术领域
本发明总体上涉及计算机和计算机软件领域,更具体地说,涉及在例如转换程序代码的代码翻译器、仿真器和加速器中使用的程序代码转换方法和设备。
背景技术
在嵌入式和非嵌入式CPU两者中都具有主要指令集架构(ISA,大型软件因此而存在),如果它们可以透明地访问相关的软件,则可“加速”性能或被 “翻译”到能够提供更好的性价比的各种高性能处理器。人们还发现主要的CPU架构被锁定到其ISA,并且不能提高性能或市场占有。这样的CPU可从面向软件的处理器联合架构中受益。
例如,在公开的申请WO00/22521中公开了用于方便这样的加速、翻译和联合架构能力的程序代码转换方法和设备,该申请的公开合并于此,以资参考。
本发明的实施例具体地与程序代码转换有关,其中,主题程序(subjectprogram)被转换成可由目标处理器在目标计算平台中执行的目标代码。
与在主题处理器上本地执行主题程序相比,执行程序代码转换必然带来转换处理中的开销。通常期望减少转换处理中的这种开销。另外,通常还期望产生在目标处理器上正确和高效执行的目标代码。
线程是可以独立运行的程序的一部分,并且与程序的其他部分并发。在多线程处理环境中,多于一个线程(或者多于一个处理器)访问诸如存储器的共享资源。通常需要协调访问共享资源的机制,以便避免诸如冲突或者未预料的行为的干扰。例如,当两个线程独立地更新位于特定存储器位置的数据时,可能出现无意的干扰。访问协调机制通常对于主题处理器的指令集架构是特定的。在很多情况下,不容易在程序代码转换之后在目标处理器上实现主题访问协调机制。首先,目标处理器可能不具有基于硬件的协调机制。其次,目标协调机制可能与主题机制的工作相异。在这两种示例中,难以提供主题代码所期待的主题访问协调机制的恰当的替代。
发明内容
根据本发明,提供一种如权利要求中所阐述的设备和方法。通过从属权利要求和以下的描述,本发明的优选特征将很明显。
以下是根据本发明实施例的可实现的各个方面和优点的总结。其被提供作为帮助本领域的技术人员更快地了解随后的详细设计讨论的入门,而不是将以任何方式限制权利要求的范围。
在本发明的一方面中提供一种提供共享资源的访问协调机制的方法,所述方法用于从具有多主题线程的主题代码到能够被目标处理器执行的目标代码的程序代码转换,所述方法包括:(a)提供多个本地数据结构,每个数据结构都与多个主题线程之一相关联;以及全局令牌,对于每个主题线程是共用的;(b)对主题代码解码,以识别设置与共享资源相关的主题访问协调机制的主题设置指令和检查主题访问协调机制的主题检查指令;(c)响应于主题设置指令,产生用于调整全局令牌的目标代码,并在当前线程的本地数据结构中至少存储本地令牌,其中,所述本地令牌从调整的全局令牌得到;(d)响应于主题检查指令产生目标代码,所述目标代码用于将至少存储的本地令牌与全局令牌进行比较以确定对共享资源的潜在干扰。
在示例性实施例中,发明者已经开发了用于加速程序代码转换的方法,所述方法在与提供主题程序代码到目标代码的动态二进制翻译的运行时间翻译器相关联的情况下尤其有益。
本发明还扩展到具有安排用于执行在此限定的任何方法的翻译器单元的翻译器设备。另外,本发明扩展到其上记录有可由计算机实现以执行在此限定的任何方法的指令的计算机可读存储介质。
附图说明
在此引入并构成说明书的一部分的附图示出目前优选的实现方式,并描述如下:
图1是示出本发明的实施例得到应用的设备的框图;
图2是示出在程序代码转换期间的执行控制的示例方法的示意性流程图;
图3是示出在程序代码转换之后主题指令和目标指令之间的关系的示意图;
图4是具有作为面向硬件的访问协调机制的保留的示例主题处理器的示意图;
图5是在本发明的示例性实施例中采用的具有对共享资源的访问协调机制的目标处理器的示意图;
图6是在本发明的示例性实施例中采用的方法的概述;
图7是更详细地示出图6的方法的示意流程图;以及
图8是更详细地示出图6的方法的示意流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于特兰斯蒂有限公司,未经特兰斯蒂有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680020005.4/2.html,转载请声明来源钻瓜专利网。