專(zhuān)利名稱(chēng):用于隔離包含有廢棄數(shù)值的存儲(chǔ)器地址的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于隔離包含有廢棄數(shù)值的存儲(chǔ)器地址的方法。此方法可適用于所有實(shí)時(shí)的或星載的應(yīng)用。它使用管理一種所謂業(yè)務(wù)式的共享存儲(chǔ)器的數(shù)據(jù)管理器,并可由指針訪(fǎng)問(wèn)數(shù)據(jù)。一種這樣的存儲(chǔ)器是其中能同時(shí)執(zhí)行多個(gè)程序的電子計(jì)算機(jī)的中央存儲(chǔ)器。每個(gè)程序一般由多個(gè)單獨(dú)任務(wù)組成。這些任務(wù)可以競(jìng)相訪(fǎng)問(wèn)數(shù)據(jù)以對(duì)其進(jìn)行閱讀和修改。存儲(chǔ)器由固定大小的單元組成。這些單元在下面將被稱(chēng)為存儲(chǔ)器的位置。
在電子計(jì)算機(jī)中,人們選中這種中央存儲(chǔ)器,它們盡管容量有限但其中的所有位置都可直接訪(fǎng)問(wèn)因而速度很快。而大容量存儲(chǔ)器通常由一個(gè)硬盤(pán)構(gòu)成,其容量要大得多,但訪(fǎng)問(wèn)則慢得多,因?yàn)橐x好一個(gè)磁道然后等侯一個(gè)磁道上被尋找的位置來(lái)到閱讀的開(kāi)頭。通常,計(jì)算機(jī)的操作系統(tǒng)只向中央存儲(chǔ)器中寫(xiě)入在給定時(shí)刻實(shí)際必需的數(shù)據(jù),而寫(xiě)入是借助于一個(gè)特別指定的快速的小存儲(chǔ)器實(shí)現(xiàn)的。后者叫做緩存存儲(chǔ)器。它通過(guò)一種提前機(jī)制使對(duì)硬盤(pán)的訪(fǎng)問(wèn)顯然加快。這種機(jī)制利用了數(shù)據(jù)通常是通過(guò)操作按順序被使用的這一事實(shí)。通常的數(shù)據(jù)管理器因注意到數(shù)據(jù)是經(jīng)由隱含存儲(chǔ)器通過(guò)這一事實(shí)而得以?xún)?yōu)化。
半導(dǎo)體存儲(chǔ)器技術(shù)的進(jìn)步允許現(xiàn)在能實(shí)現(xiàn)一種其容量足以存入計(jì)算機(jī)中執(zhí)行的所有程序分配來(lái)的全部數(shù)據(jù)、同樣能對(duì)付操作大量數(shù)據(jù)的應(yīng)用的中央存儲(chǔ)器。那時(shí),硬盤(pán)只有保護(hù)數(shù)據(jù)的作用,保存一個(gè)中央存儲(chǔ)器上的數(shù)據(jù)的整理好的復(fù)制件。對(duì)于不按順序使用數(shù)據(jù)的操作,將全部數(shù)據(jù)存放到中央存儲(chǔ)器上是特別有好處的。一個(gè)隱含存儲(chǔ)器對(duì)這些應(yīng)用只帶來(lái)很少的好處。特別象控制遠(yuǎn)程通訊交換機(jī)的應(yīng)用便是這種情況。
一般都知道用于面向?qū)ο髷?shù)據(jù)庫(kù)的數(shù)據(jù)管理器和用于關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)管理器。
對(duì)一個(gè)數(shù)據(jù)有兩種訪(fǎng)問(wèn)讀訪(fǎng)問(wèn)或?qū)懺L(fǎng)問(wèn)。對(duì)于每種訪(fǎng)問(wèn),一般都知道有兩種在數(shù)據(jù)管理器和一項(xiàng)基本操作任務(wù)之間轉(zhuǎn)移信息的方式一種是數(shù)值的傳送方式和一種由指針轉(zhuǎn)移的方式。
對(duì)一個(gè)變量的值的讀訪(fǎng)問(wèn)(相應(yīng)的為寫(xiě)訪(fǎng)問(wèn))時(shí),數(shù)值轉(zhuǎn)移方式是將變量的一個(gè)值讀(相應(yīng)地為寫(xiě))入到包含有該變量的當(dāng)前值的存儲(chǔ)器位置中;而指針轉(zhuǎn)移方式是向請(qǐng)求進(jìn)行閱讀(相應(yīng)為寫(xiě)入)的操作任務(wù)提供一個(gè)叫做指針的、指示出待讀出值位置所在的存儲(chǔ)器位置(相應(yīng)地為將寫(xiě)入一個(gè)值的位置)的地址,這時(shí)操作任務(wù)可以以后在能支配此指針的所有時(shí)間內(nèi)自由地讀(相應(yīng)為寫(xiě))入此地址中。在指針?lè)绞街?,?dāng)一個(gè)操作任務(wù)訪(fǎng)問(wèn)一個(gè)變量,對(duì)于此操作任務(wù)來(lái)說(shuō),都知道將一個(gè)名為“保持”的鎖定賦予包含此變量的當(dāng)前值的存儲(chǔ)位置。這“保持”阻擋任何其他操作任務(wù)訪(fǎng)問(wèn)此位置,以保持每次操作任務(wù)看到的數(shù)據(jù)的穩(wěn)定性。在包含有一個(gè)變量的值的存儲(chǔ)器位置處有“保持”的操作任務(wù)同樣可以隨意常常訪(fǎng)問(wèn)此位置,直到該操作任務(wù)決定中斷此“保持”為止。
指針轉(zhuǎn)移方式在目標(biāo)定向數(shù)據(jù)管理器中是熟悉的。其優(yōu)點(diǎn)是許可快速訪(fǎng)問(wèn)。它許可從程序編制語(yǔ)言出發(fā)將一個(gè)數(shù)據(jù)作為一個(gè)變量來(lái)操作。但是目標(biāo)定向數(shù)據(jù)管理器有如下不利處或者不能提供多操作任務(wù)業(yè)務(wù)(因而沒(méi)有競(jìng)爭(zhēng)),或者不能提供在一個(gè)目標(biāo)水平上的鎖定(每次競(jìng)爭(zhēng)使得一頁(yè)鎖定并使此頁(yè)完全復(fù)制到日志中。這樣的粒度因而招致超額費(fèi)用)。
經(jīng)數(shù)值轉(zhuǎn)移的方式可以不需控制訪(fǎng)問(wèn)競(jìng)爭(zhēng)而在應(yīng)用的水平上使用。訪(fǎng)問(wèn)的競(jìng)爭(zhēng)主要通過(guò)由數(shù)據(jù)庫(kù)的數(shù)據(jù)管理器給出的對(duì)寫(xiě)或讀的鎖定來(lái)控制。
在同一個(gè)請(qǐng)求中一個(gè)操作任務(wù)需要的、對(duì)多個(gè)變量進(jìn)行的全部的讀操作和/或?qū)懖僮鹘凶鰳I(yè)務(wù)。在一個(gè)業(yè)務(wù)中每個(gè)操作可以或者用數(shù)值轉(zhuǎn)移方式、或者以指針轉(zhuǎn)移方式來(lái)實(shí)現(xiàn)。整個(gè)業(yè)務(wù)可分成三個(gè)階段-一個(gè)開(kāi)始階段,其時(shí)數(shù)據(jù)管理器向開(kāi)始了該業(yè)務(wù)的操作任務(wù)給出唯一的一個(gè)業(yè)務(wù)的標(biāo)識(shí)符。此標(biāo)識(shí)符指示出包含有該業(yè)務(wù)的說(shuō)明符的存儲(chǔ)器位置;-一個(gè)訪(fǎng)問(wèn)階段,其時(shí)讀操作或?qū)懖僮饔砷_(kāi)始了該業(yè)務(wù)的操作任務(wù)所執(zhí)行,但仍為此業(yè)務(wù)以外的其他用戶(hù)所不能看見(jiàn);且其時(shí)被指稱(chēng)為讀鎖定和寫(xiě)鎖定的權(quán)利對(duì)于有關(guān)的存儲(chǔ)器位置被賦予此業(yè)務(wù)。按照已知的訪(fǎng)問(wèn)方法中的一種,當(dāng)一個(gè)業(yè)務(wù)實(shí)現(xiàn)一次寫(xiě)訪(fǎng)問(wèn)時(shí),它將該變量的新值臨時(shí)寫(xiě)入被稱(chēng)作日志并被分配給此業(yè)務(wù)用于此變量的存儲(chǔ)器位置中。此日志只有此業(yè)務(wù)才可進(jìn)入。
-一個(gè)關(guān)閉或叫有效化階段,其時(shí)讀和寫(xiě)均為有效。按照以上提及的已知的方法,(包含在劃歸此業(yè)務(wù)的日志中的)新數(shù)值被寫(xiě)入分別包含著這些當(dāng)前值的位置中,且變得對(duì)于所有各個(gè)操作任務(wù)均可看見(jiàn)。要讀的值可被有效讀出。賦予此業(yè)務(wù)的日志、鎖定、和“保持”均被釋放。
然而一次業(yè)務(wù)可能會(huì)失敗。或者由于申請(qǐng)了打開(kāi)此業(yè)務(wù)的操作任務(wù)的需要,或者由于和另一個(gè)業(yè)務(wù)相沖突、或者由于構(gòu)成此業(yè)務(wù)的申請(qǐng)前后不一致。
可以將一次鎖定賦予包含有作為一次業(yè)務(wù)的目標(biāo)的一個(gè)變量的當(dāng)前值或新值,以制止危害數(shù)據(jù)的穩(wěn)定性的其他操作。鎖定可以被賦予整個(gè)的一個(gè)數(shù)據(jù)表。
一些業(yè)務(wù)的程式許可實(shí)現(xiàn)一次業(yè)務(wù),同時(shí)能保證稱(chēng)為縮略語(yǔ)ACID的四個(gè)性能-不可分性(一次業(yè)務(wù)要求的全部訪(fǎng)問(wèn)都被處理或者一個(gè)也沒(méi)有處理);-穩(wěn)定性(所有數(shù)據(jù)從一個(gè)穩(wěn)定態(tài)過(guò)到另一個(gè)穩(wěn)定態(tài));-隔離(變量的新數(shù)值在該業(yè)務(wù)被關(guān)閉掉之前在業(yè)務(wù)之外看不見(jiàn));-持久(在一次業(yè)務(wù)被確認(rèn)后,變量的新值能承受其存放地的故障,所說(shuō)的值被保護(hù)在一個(gè)盤(pán)上或其他處于運(yùn)行狀態(tài)的地方);-串行化(如果有多個(gè)業(yè)務(wù)并行展開(kāi),其結(jié)果和它們接連展開(kāi)時(shí)相同)。
法國(guó)專(zhuān)利申請(qǐng)F(tuán)R2727222敘述了一個(gè)這樣的業(yè)務(wù)程式。已知的數(shù)據(jù)管理器能保證ACID性能,但其缺點(diǎn)是不能提供允許進(jìn)行較快訪(fǎng)問(wèn)的指針訪(fǎng)問(wèn)。因而不是完全令人滿(mǎn)意的。
在一個(gè)全部數(shù)據(jù)都存入一個(gè)半導(dǎo)體的中央存儲(chǔ)器的一種系統(tǒng)的情況下,在一次業(yè)務(wù)中或在其外,實(shí)現(xiàn)指針訪(fǎng)問(wèn)是可能的。但使用指針,因而使用“保持”會(huì)產(chǎn)生不便當(dāng)?shù)谝淮螛I(yè)務(wù)失敗,仍然可以給一個(gè)存儲(chǔ)位置分配一個(gè)“保持”,即使此位置處包含的數(shù)值已被作廢。此數(shù)值作廢是因?yàn)榇宋恢檬前粋€(gè)變量的當(dāng)前值、或此第一次業(yè)務(wù)許可賦予此變量的新數(shù)值的日志。
此“保持”繼續(xù)禁止對(duì)此位置進(jìn)行訪(fǎng)問(wèn),因而也繼續(xù)禁止對(duì)此變量進(jìn)行訪(fǎng)問(wèn),因?yàn)榇舜鎯?chǔ)位置仍然被分配給此變量以分別存放其當(dāng)前值或新值。此變量因而仍然不能受到訪(fǎng)問(wèn),直至掌握著此“保持”的該應(yīng)用決定釋放它為止。此時(shí),一次或多次其他的業(yè)務(wù)可能在等待訪(fǎng)問(wèn)此變量。這種無(wú)益的等待可以損壞系統(tǒng)的總體性能。
本發(fā)明的目的是彌補(bǔ)這一缺陷。
本發(fā)明的目標(biāo)是在一臺(tái)計(jì)算機(jī)的共享存儲(chǔ)器中用于隔離一個(gè)包含有一個(gè)變量的廢棄數(shù)值的存儲(chǔ)器的位置的一種方法。此位置在第一次業(yè)務(wù)的范圍內(nèi)對(duì)于一次訪(fǎng)問(wèn)由指針予以參照定位。一個(gè)名為“保持”的鎖定被加到該位置上并被分配給唯一的一個(gè)操作任務(wù)。此“保持”禁止任何其他操作任務(wù)對(duì)此位置進(jìn)行訪(fǎng)問(wèn);該方法的特征在于-如果此第一次業(yè)務(wù)是一次已失敗的業(yè)務(wù),而且--如果該廢棄值是此變量的一個(gè)新值,方法在于在此變量的說(shuō)明符中擦除該失敗的業(yè)務(wù)的識(shí)別標(biāo)記和此位置的地址,并將此地址寫(xiě)入所說(shuō)的業(yè)務(wù)的說(shuō)明符中,之后釋放此“保持”;--如果該廢棄值先前曾是所說(shuō)的變量的當(dāng)前值,方法在于在所說(shuō)的變量的說(shuō)明符中擦除該次失敗業(yè)務(wù)的識(shí)別標(biāo)記和此位置的地址,并將此地址寫(xiě)入所說(shuō)的業(yè)務(wù)的說(shuō)明符中,之后釋放分配給該指針的“保持”;然后分配一個(gè)空的存儲(chǔ)位置給該當(dāng)前值,將此當(dāng)前值寫(xiě)入此位置中,并將此位置的地址寫(xiě)入此變量的說(shuō)明符中;以及-如果此第一次業(yè)務(wù)是由于請(qǐng)求訪(fǎng)問(wèn)此變量以寫(xiě)入一個(gè)新值并使此次訪(fǎng)問(wèn)有效的第二次業(yè)務(wù)而失敗的一次業(yè)務(wù),并且如果該廢棄值先前曾是該變量的當(dāng)前值,方法在于在此變量的說(shuō)明符中交換分別包含廢棄的當(dāng)前值(Vcou)和新值的位置的地址;以及在于向包含該廢棄值的位置設(shè)置一個(gè)“保持”,以阻止修改該廢棄值;在于擦除該第二業(yè)務(wù)的識(shí)別標(biāo)記;然后,如果這里有的話(huà),釋放為此新值而分配給指針的“保持”。
有如此特征的該方法不釋放包含廢棄值的位置,而是將其對(duì)于除此擁有第一指針的以外的其他業(yè)務(wù)進(jìn)行隔離。這允許該擁有第一指針的操作任務(wù)繼續(xù)訪(fǎng)問(wèn)此廢棄值。相反,任何業(yè)務(wù)都可以訪(fǎng)問(wèn)該變量的另一個(gè)值而無(wú)需等待,因?yàn)榇俗兞康恼f(shuō)明符將這些業(yè)務(wù)轉(zhuǎn)送到?jīng)]有受到訪(fǎng)問(wèn)并包含有此另外值的位置。
借助于下面對(duì)一個(gè)實(shí)施例和附圖的說(shuō)明本發(fā)明將更好理解,而其他特征將顯露出來(lái)。
圖1至圖3分別表示可能出現(xiàn)的三種情況。
按照本發(fā)明,數(shù)據(jù)管理器給每個(gè)變量分配一個(gè)包含有如下的、可被此數(shù)據(jù)管理器使用的信息的變量說(shuō)明符。包含的信息如下-已經(jīng)申請(qǐng)向此變量進(jìn)行寫(xiě)入訪(fǎng)問(wèn)的業(yè)務(wù)的識(shí)別標(biāo)志TR,如果此訪(fǎng)問(wèn)申請(qǐng)是在一個(gè)業(yè)務(wù)的范圍內(nèi)作的。
-一個(gè)包含有此變量當(dāng)前值的存儲(chǔ)位置的地址ADvc。
-指出對(duì)包含此變量的當(dāng)前值的位置予以參照定位的指針是否已分配了一個(gè)“保持”的一個(gè)二進(jìn)制指示器Hvc。
-一個(gè)包含有用于取代此變量的當(dāng)前值的新值的存儲(chǔ)位置的地址ADvn。
-指出對(duì)此變量的新值的位置是否已分配了一個(gè)“保持”的一個(gè)二進(jìn)制指示器Hvn。
該數(shù)據(jù)管理器給每個(gè)業(yè)務(wù)分配一個(gè)包含有如下的、可被該數(shù)據(jù)管理器使用的信息的業(yè)務(wù)的說(shuō)明符。包含的信息如下-此業(yè)務(wù)的識(shí)別標(biāo)志IT。
-被此業(yè)務(wù)進(jìn)行寫(xiě)入訪(fǎng)問(wèn)的各變量的說(shuō)明符的地址ADV。
-包含被此業(yè)務(wù)進(jìn)行寫(xiě)入訪(fǎng)問(wèn)的各變量的相應(yīng)廢棄值的位置的地址AVO。
圖1說(shuō)明按照本發(fā)明的方法在一種情況下的應(yīng)用。這時(shí)一次業(yè)務(wù)T1已失敗,同時(shí)一個(gè)被分配給此業(yè)務(wù)T1的指針對(duì)具有變量V1的新值的一個(gè)值Vnou的位置ADR1進(jìn)行定位。變量V1的說(shuō)明符包含有此業(yè)務(wù)的識(shí)別標(biāo)志T1、包含此新值的位置的地址ADR1、包含此變量的當(dāng)前值的位置(未畫(huà)出)的地址ADRO、以及指出一個(gè)“保持”已被分配給此業(yè)務(wù)T1的一個(gè)標(biāo)志Hvn=1。此“保持”禁止對(duì)此變量的新值Vnou進(jìn)行閱讀或修改,除非是擁有此“保持”的業(yè)務(wù)T1。
數(shù)值Vnou因業(yè)務(wù)T1失敗而廢棄。數(shù)據(jù)管理器在此變量的說(shuō)明符V1中擦除失敗的業(yè)務(wù)的識(shí)別標(biāo)志T1和此位置的地址ADR1,將此地址ADR1寫(xiě)入所說(shuō)的業(yè)務(wù)的說(shuō)明符T1中,然后釋放此“保持”,同時(shí)將該變量的說(shuō)明符DV1中的標(biāo)志的值Hvn復(fù)位到零。這樣其他用戶(hù)以后可以訪(fǎng)問(wèn)此變量并給予它一個(gè)任意的新值,這時(shí)該業(yè)務(wù)T1可以在它明白自己已失敗的期間內(nèi)繼續(xù)訪(fǎng)問(wèn)其新值。
圖2說(shuō)明按照本發(fā)明的方法在另一種情況下的應(yīng)用,這時(shí)一次業(yè)務(wù)T1已失敗,同時(shí)一個(gè)被分配給此業(yè)務(wù)T1的指針對(duì)是變量V1的當(dāng)前值的Vcou的位置ADR1進(jìn)行定位。數(shù)據(jù)管理器在此變量的說(shuō)明符DV1中擦除失敗的業(yè)務(wù)的識(shí)別標(biāo)志T1和此位置的地址ADR2,將此地址ADR2寫(xiě)入該業(yè)務(wù)T1的說(shuō)明符中,然后釋放分配給該指針的“保持”,同時(shí)將該業(yè)務(wù)T1的說(shuō)明符中的標(biāo)志的值Hvc復(fù)位到零,然后將存儲(chǔ)器的一個(gè)自由地址分配給該當(dāng)前值,同時(shí)向此變量的說(shuō)明符DV1中包含此變量的該當(dāng)前值的存儲(chǔ)器位置的地址ADvc賦去一個(gè)值A(chǔ)DR3。這樣該當(dāng)前值Vcou就成為所有用戶(hù)都能訪(fǎng)問(wèn)的了,因?yàn)樗鼈兛梢宰杂稍L(fǎng)問(wèn)地址ADR3,而業(yè)務(wù)T1可以在因?yàn)橐淹瓿伤摹氨3帧碧幚?、或者因?yàn)樗寻l(fā)覺(jué)自己已失敗而明確撤銷(xiāo)該“保持”的時(shí)間內(nèi)繼續(xù)訪(fǎng)問(wèn)該當(dāng)前值。
圖3說(shuō)明按照本發(fā)明的方法在第三種情況下的應(yīng)用。這時(shí)第一次業(yè)務(wù)T1是一次由于請(qǐng)求訪(fǎng)問(wèn)該被考慮的變量以寫(xiě)入一個(gè)新值Vnou并使此訪(fǎng)問(wèn)生效的第二次業(yè)務(wù)T2而失敗的業(yè)務(wù),該變量的當(dāng)前值Vcou因而變成廢棄的。數(shù)據(jù)管理器在此變量的說(shuō)明符DV1中將分別包含該廢棄的當(dāng)前值Vcou和新值Vnou的位置的地址ADRO和ADR1交換;同時(shí)向包含當(dāng)前值Vcou的位置ADRO放置一個(gè)“保持”,向此變量的說(shuō)明符DV1中的標(biāo)志Hvn賦予數(shù)值1,以阻止改變?cè)搹U棄值。然后它對(duì)于指定用于存放當(dāng)前值、以后將數(shù)值1賦予標(biāo)志Hvc而容放此新值Vnou的位置將分配給指針的“保持”釋放。另一方面,它在此說(shuō)明符DV1中擦除第二業(yè)務(wù)的識(shí)別標(biāo)志T2。這樣,所有的用戶(hù)都可在位置ADR1中訪(fǎng)問(wèn)該新的當(dāng)前值Vnou。業(yè)務(wù)的說(shuō)明符T1和T2沒(méi)有變化。對(duì)T1失敗的處理和參考圖1所說(shuō)明的情況相類(lèi)似。
權(quán)利要求
1.在一臺(tái)計(jì)算機(jī)的共享存儲(chǔ)器中用于隔離一個(gè)包含有一個(gè)變量的廢棄數(shù)值的存儲(chǔ)器的位置(AD1)的一種方法。此位置在第一次業(yè)務(wù)(T1)的范圍內(nèi)對(duì)于一次訪(fǎng)問(wèn)由指針予以參照定位。一個(gè)名為“保持”的鎖定(H=1)被加到該位置上并被分配給一次單一的操作任務(wù)。此“保持”禁止任何其他操作任務(wù)對(duì)此位置進(jìn)行訪(fǎng)問(wèn);該方法的特征在于-如果此第一次業(yè)務(wù)(T1)是一次已失敗的業(yè)務(wù),而且--如果該廢棄值是此變量的一個(gè)新值(Vnou),本方法在于在此變量的說(shuō)明符(V1)中擦除該次失敗的業(yè)務(wù)的識(shí)別標(biāo)記(T1)和此位置的地址(ADR1),并將此地址寫(xiě)入所說(shuō)的業(yè)務(wù)的說(shuō)明符(T1)中,之后釋放此“保持”(Hvn=0);--如果該廢棄值先前曾是所說(shuō)的變量的當(dāng)前值,本方法在于在所說(shuō)的變量的說(shuō)明符中擦除該次失敗的業(yè)務(wù)的識(shí)別標(biāo)記(T1)和此位置的地址(ADR2),并將其寫(xiě)入所說(shuō)的業(yè)務(wù)的說(shuō)明符中,之后釋放分配給該指針的“保持”(Hvc);然后分配一個(gè)自由的存儲(chǔ)位置(ADR3)給該當(dāng)前值,將此當(dāng)前值(Vcou)寫(xiě)入此位置中,并將此位置的地址(ADR3)寫(xiě)入此變量的說(shuō)明符(DV1)中;以及-如果此第一次業(yè)務(wù)(T1)是一次由于請(qǐng)求訪(fǎng)問(wèn)此變量以寫(xiě)入一個(gè)新值(Vnou)并使此次訪(fǎng)問(wèn)有效的第二次業(yè)務(wù)(T2)而失敗的業(yè)務(wù),并且如果該廢棄值先前曾是該變量的當(dāng)前值(Vcou),方法在于在此變量的說(shuō)明符(DV1)中,交換分別包含廢棄的當(dāng)前值(Vcou)和新值(Vnou)的位置的地址;以及在于向包含該廢棄值(Vcou)的位置(ADR0)設(shè)置一個(gè)“保持”(Hvn=1),以阻止修改該廢棄值;擦除該第二次業(yè)務(wù)的識(shí)別標(biāo)記(T2);然后,如果有新值的話(huà),釋放為此新值(Vnou)而分配給指針的“保持”(Hvn=0)。
全文摘要
本發(fā)明使得可以在電子計(jì)算機(jī)的共享存儲(chǔ)器中將包含有一個(gè)變量的廢棄值的存儲(chǔ)器的位置隔離出來(lái)。此位置在第一次業(yè)務(wù)的范圍內(nèi)對(duì)于一次訪(fǎng)問(wèn)由指針予以參照定位。一個(gè)名為“保持”的鎖定被對(duì)此位置設(shè)置,并被分配給唯一一次操作任務(wù)。此“保持”禁止所有其他操作任務(wù)對(duì)此位置進(jìn)行訪(fǎng)問(wèn)。按照本發(fā)明不釋放包含廢棄值的位置,而是對(duì)于除擁有第一指針的以外的其他業(yè)務(wù)進(jìn)行隔離。這使擁有第一指針的操作任務(wù)可以繼續(xù)訪(fǎng)問(wèn)此廢棄值。
文檔編號(hào)G06F12/00GK1204087SQ9811497
公開(kāi)日1999年1月6日 申請(qǐng)日期1998年6月18日 優(yōu)先權(quán)日1998年6月18日
發(fā)明者多米尼庫(kù)·貴德特, 福蘭克·朱尼, 博尼特·鮑爾-杜比斯-泰恩 申請(qǐng)人:阿爾卡塔爾-阿爾斯托姆通用電氣公司