发明名称 |
用于隔离包含有废弃数值的存储器地址的方法 |
摘要 |
本发明使得可以在电子计算机的共享存储器中将包含有一个变量的废弃值的存储器的位置隔离出来。此位置在第一次业务的范围内对于一次访问由指针予以参照定位。一个名为“保持”的锁定被对此位置设置,并被分配给唯一一次操作任务。此“保持”禁止所有其他操作任务对此位置进行访问。按照本发明不释放包含废弃值的位置,而是对于除拥有第一指针的以外的其他业务进行隔离。这使拥有第一指针的操作任务可以继续访问此废弃值。 |
申请公布号 |
CN1204087A |
申请公布日期 |
1999.01.06 |
申请号 |
CN98114974.X |
申请日期 |
1998.06.18 |
申请人 |
阿尔卡塔尔-阿尔斯托姆通用电气公司 |
发明人 |
多米尼库·贵德特;福兰克·朱尼;博尼特·鲍尔-杜比斯-泰恩 |
分类号 |
G06F12/00 |
主分类号 |
G06F12/00 |
代理机构 |
中国国际贸易促进委员会专利商标事务所 |
代理人 |
罗亚川 |
主权项 |
1.在一台计算机的共享存储器中用于隔离一个包含有一个变量的废弃数值的存储器的位置(AD1)的一种方法。此位置在第一次业务(T1)的范围内对于一次访问由指针予以参照定位。一个名为“保持”的锁定(H=1)被加到该位置上并被分配给一次单一的操作任务。此“保持”禁止任何其他操作任务对此位置进行访问;该方法的特征在于:-如果此第一次业务(T1)是一次已失败的业务,而且:--如果该废弃值是此变量的一个新值(Vnou),本方法在于在此变量的说明符(V1)中擦除该次失败的业务的识别标记(T1)和此位置的地址(ADR1),并将此地址写入所说的业务的说明符(T1)中,之后释放此“保持”(Hvn=0);--如果该废弃值先前曾是所说的变量的当前值,本方法在于在所说的变量的说明符中擦除该次失败的业务的识别标记(T1)和此位置的地址(ADR2),并将其写入所说的业务的说明符中,之后释放分配给该指针的“保持”(Hvc);然后分配一个自由的存储位置(ADR3)给该当前值,将此当前值(Vcou)写入此位置中,并将此位置的地址(ADR3)写入此变量的说明符(DV1)中;以及-如果此第一次业务(T1)是一次由于请求访问此变量以写入一个新值(Vnou)并使此次访问有效的第二次业务(T2)而失败的业务,并且如果该废弃值先前曾是该变量的当前值(Vcou),方法在于在此变量的说明符(DV1)中,交换分别包含废弃的当前值(Vcou)和新值(Vnou)的位置的地址;以及在于向包含该废弃值(Vcou)的位置(ADR0)设置一个“保持”(Hvn=1),以阻止修改该废弃值;擦除该第二次业务的识别标记(T2);然后,如果有新值的话,释放为此新值(Vnou)而分配给指针的“保持”(Hvn=0)。 |
地址 |
法国巴黎 |