发明名称 具有对共享资源的访问协调的转换程序代码的方法和设备
摘要 一种动态二进制翻译器(19),将主题程序(17)翻译成目标处理器(13)上的目标代码(21)。对于多线程主题环境,翻译器19提供对每个线程(171、172)共用的全局令牌(501),以及一个或多个系列的本地数据(502),全局令牌和本地数据一起被采用以协调对作为共享资源的存储器(18)的访问。调整全局令牌(501)允许每个线程中的本地数据结构(502a、502b)检测对共享资源(18)的潜在干扰。
申请公布号 CN101194230B 申请公布日期 2010.05.19
申请号 CN200680020005.4 申请日期 2006.06.05
申请人 国际商业机器公司 发明人 保罗·诺尔斯;加文·巴拉克劳
分类号 G06F9/45(2006.01)I;G06F9/455(2006.01)I;G06F9/52(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 中国国际贸易促进委员会专利商标事务所 11038 代理人 党建华
主权项 一种提供共享资源的访问协调机制的方法,用于在从具有多个主题线程(171、172)的主题代码(17)到能够被目标处理器(13)执行的目标代码(21)的程序代码转换,所述方法的特征在于以下步骤:(a)提供以下项:多个本地数据结构(502a、502b),每个本地数据结构都与多个主题线程(171、172)中的一个相关联;以及全局令牌(501),对于主题线程(171、172)中的每一个都是共用的;(b)对主题代码(17)解码,以识别设置与共享资源(401)相关的主题访问协调机制的主题设置指令和检查主题访问协调机制的主题检查指令;(c)响应于主题设置指令,产生用于调整全局令牌(501)的目标代码(21),并在当前线程的本地数据结构(502)中至少存储本地令牌(521),其中,所述本地令牌(521)是从调整的全局令牌(501)得到;(d)响应于主题检查指令产生目标代码,所述目标代码用于至少将所存储的所述本地令牌(521)与全局令牌(501)进行比较以确定对共享资源(401)潜在干扰;和响应于对共享资源(401)的潜在干扰的事件调整全局令牌(501)。
地址 美国纽约