[发明专利]具有对共享资源的访问协调的转换程序代码的方法和设备有效
申请号: | 200680020005.4 | 申请日: | 2006-06-05 |
公开(公告)号: | CN101194230A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | 保罗·诺尔斯;加文·巴拉克劳 | 申请(专利权)人: | 特兰斯蒂有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F9/455;G06F9/52 |
代理公司: | 北京铭硕知识产权代理有限公司 | 代理人: | 郭鸿禧;韩素云 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 共享资源 访问 协调 转换 程序代码 方法 设备 | ||
1.一种提供共享资源的访问协调机制的方法,用于在从具有多个主题线程(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)潜在干扰。
2.如权利要求1所述的方法,还包括以下步骤:响应于对共享资源(401)的潜在干扰的事件调整全局令牌(501)。
3.如权利要求2所述的方法,还包括:
从主题代码或影响主题代码(17)的中断检测系统调用,并作为响应地调整全局令牌(501)以显示对共享资源(401)的潜在干扰。
4.如权利要求1所述的方法,还包括:
执行关于第一主题线程(171)的步骤(c);
调整关于第二主题线程(172)的全局令牌(501);以及
执行关于第一主题线程(171)的步骤(d),从而确定第二主题线程(172)对共享资源(401)的潜在干扰。
5.如权利要求1所述的方法,其中:
步骤(c)还包括:将从主题设置指令获得的数据存储到本地数据结构(502)中;以及
步骤(d)还包括:将从主题检查指令获得的数据与从本地数据结构(502)获得的数据(523、522)进行比较。
6.如权利要求1所述的方法,其中:
步骤(c)还包括:将本地地址存储在本地数据结构(502)中,所述本地地址从用于从共享资源进行读取的主题设置指令中指定的主题设置地址获得;以及
步骤(d)还包括:将本地地址(523)与从主题检查指令获得的检查地址进行比较。
7.如权利要求1所述的方法,其中:
步骤(c)还包括:将本地值(522)存储在本地数据结构(502)中,所述本地值存储从关于主题设置指令中指定的设置地址的共享资源(401)读取的数据值;以及
步骤(d)还包括:将本地值(522)与从关于主题检查指令中指定的检查地址的共享资源(401)读取的数据值进行比较。
8.如权利要求1所述的方法,其中:
步骤(c)还包括:
在本地数据结构(502)中存储以下项:从用于从共享资源(401)进行读取的主题设置指令中指定的设置地址获得的本地地址(523);和存储从关于所述设置地址的共享资源(401)读取的数据值的本地值(522);以及
步骤(d)还包括:
将本地地址(523)与从主题检查指令获得的检查地址进行比较;以及
将本地值(522)与从关于检查地址的共享资源读取的数据值进行比较。
9.如权利要求1所述的方法,其中,步骤(d)还包括:响应于主题检查指令将新的数据值存储到共享资源(401)。
10.如权利要求1所述的方法,其中,步骤(d)还包括:调整全局令牌(501)。
11.如权利要求1所述的方法,其中,全局令牌(501)是数字计数器值。
12.如权利要求11所述的方法,其中,存储本地令牌(521)的步骤包括:复制全局令牌(501)的当前值。
13.如权利要求11所述的方法,其中,调整全局令牌(501)的步骤包括:递增计数器。
14.如权利要求11所述的方法,包括:在目标处理器(13)上原子调整全局令牌(501)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于特兰斯蒂有限公司,未经特兰斯蒂有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680020005.4/1.html,转载请声明来源钻瓜专利网。