專利名稱::把若干小的記錄組合成一個(gè)記錄塊記錄在某種記錄介質(zhì)上的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)字信號(hào)記錄設(shè)備,具體說(shuō),就是那些用于存儲(chǔ)相對(duì)大量的小記錄的設(shè)備,其中,這些小的記錄之間通常用記錄間隙或者同步信號(hào)分隔開並且這些記錄是可變長(zhǎng)度的。Milligan等的美國(guó)4,393,445號(hào)專利;Milligan等的美國(guó)4,435,762號(hào)專利;Cole等的美國(guó)4,603,382號(hào)專利;Bauer等的美國(guó)4,423,480號(hào)專利和Fry等的美國(guó)4,403,286號(hào)專利給出了一種很好地使用了本發(fā)明的磁帶子系統(tǒng),並給出了啟動(dòng)和控制這種磁帶子系統(tǒng)的讀出和記錄操作的方法。數(shù)字信號(hào)記錄裝置(如附接到主處理機(jī)上的記錄設(shè)備)將記錄以單個(gè)的可尋址單元記錄在磁帶子系統(tǒng)上。這種可尋址單元是一種記錄在磁帶上的信號(hào)塊,就如前面所述文獻(xiàn)內(nèi)所描寫的那樣。磁帶上的每一個(gè)這種塊被所謂塊間隙(IBG)隔開,塊間隙可以是磁帶上被抹去的部分、單音或者可以標(biāo)明IBG存在的其它專用符號(hào)。一般來(lái)說(shuō),這種IBG是相當(dāng)長(zhǎng)總,比如,大于0.1厘米。當(dāng)記錄含有大量的小塊記錄時(shí),IBG就占據(jù)磁帶的相當(dāng)大一部分而減小了其存貯容量。人們期望提供一種記錄這種小記錄的更有效的方法、裝置和格式,對(duì)于那些變長(zhǎng)的或者開始接收時(shí)不知道其長(zhǎng)度的記錄尤其如此。這就是說(shuō),每一文件中的記錄長(zhǎng)度是由主處理機(jī)決定的,這些文件中可能包含許多記錄。一個(gè)文件中的所有記錄通常具有同樣的長(zhǎng)度,比如973個(gè)字節(jié),在同一磁帶所記錄的其它文件里,記錄長(zhǎng)度可能不同,比如3300字節(jié),對(duì)此沒(méi)有限制。而在又一個(gè)文件里,一個(gè)記錄可以是64000字節(jié)。需要提供一個(gè)增強(qiáng)的記錄格式,其無(wú)需主處理機(jī)的軟件干予。也希望提供不同長(zhǎng)度的若干記錄,能被錄入同一磁帶而無(wú)需主處理機(jī)干予,並在錄入磁帶后,能忠實(shí)地重現(xiàn)這些組合的記錄。類似的問(wèn)題也出現(xiàn)在采用固定塊長(zhǎng)結(jié)構(gòu)的磁盤和光盤上。在這種結(jié)構(gòu)中,每一磁道被分割成等大小的許多扇區(qū),每一扇區(qū)可以貯存預(yù)定數(shù)量的字節(jié),比如2048字節(jié)。在這種磁道上記錄大量小的記錄,比如每一個(gè)333字節(jié)的記錄就需要2024字節(jié)的盤空間來(lái)存放。這就是說(shuō)每一扇區(qū)有1600多個(gè)字節(jié)的空間被浪費(fèi)了。同樣,在沒(méi)有可識(shí)別的扇區(qū)的計(jì)數(shù)或數(shù)據(jù)(CKD)*格式中,以此格式錄入的每個(gè)小記錄被塊間隙用前述磁帶上同樣的原理分隔開,就象相關(guān)文獻(xiàn)內(nèi)所描述的那樣。所以。本發(fā)明也可以如磁帶上同樣的方式用于這種盤或其它記錄裝置上。所謂包通信系統(tǒng)是把多個(gè)包組合成一個(gè)信號(hào)傳輸塊。所有包都具有固定長(zhǎng)度,即,不能是本發(fā)明所考慮的可變長(zhǎng)度。這種包系統(tǒng)常常用于在同一通訊信道上插入多個(gè)通訊消息。所有這些的目的就是要利用上述穿插的包分派制度,在一個(gè)信道上得到有序的數(shù)據(jù)流。這種包通訊系統(tǒng)的例子見Braff等的美國(guó)專利4,644,533;Fernow等的美國(guó)專利4,475,192。Yamauchi的美國(guó)專利4,800,550給出了一種具有多種格式的記錄和恢復(fù)系統(tǒng)的光盤。其格式的差別在于同步信號(hào)間的間隔不同。如已知道的,該專利在單一錄入盤上提供兩種不同的扇區(qū)長(zhǎng)度,這種盤不存在發(fā)明背景中所列的問(wèn)題。本發(fā)明的一個(gè)觀點(diǎn)是,就錄入的記錄長(zhǎng)度來(lái)說(shuō),若該長(zhǎng)度小于某一預(yù)定值,則把多個(gè)這種記錄組合成一個(gè)信號(hào)塊並記錄在存貯介質(zhì)上。在讀出或檢測(cè)這些錄入的塊時(shí),就檢測(cè)記錄在該塊開頭處的一專用識(shí)別號(hào)(ID)(作為一種標(biāo)頭(header),它可以是一個(gè)塊內(nèi)某記錄的一個(gè)包的標(biāo)頭),它指示該塊中是否有一個(gè)以上的記錄、這些記錄的大小以及其它控制信息。本發(fā)明的一個(gè)特有形式是,給每一塊指定一個(gè)序號(hào);當(dāng)多個(gè)記錄被錄入同一塊時(shí),存貯介質(zhì)內(nèi)的每一個(gè)記錄都指定一個(gè)序號(hào),給塊指定一個(gè)塊號(hào),它表示錄入該塊的第一個(gè)記錄。塊內(nèi)的每個(gè)記錄構(gòu)成一個(gè)“包”。組合在給定塊內(nèi)的記錄的大小可以各不相同。通過(guò)下面結(jié)合附圖對(duì)本發(fā)明更具體的詳細(xì)說(shuō)明,就可以明白本發(fā)明的以上所述以及其它目的、特性和優(yōu)點(diǎn)。圖1所示說(shuō)明了先前文獻(xiàn)(比如前面所列的參考文獻(xiàn)美國(guó)專利號(hào)4,463,286所述系統(tǒng))所用的一種塊格式。圖2是在圖1所述程式中加入了本發(fā)明的主張的圖示說(shuō)明。圖3圖示說(shuō)明了當(dāng)應(yīng)用本發(fā)明時(shí),在圖1所示格式的數(shù)據(jù)部分中包號(hào)和記錄號(hào)的約定。圖4圖示說(shuō)明了使用圖1格式但加入了本發(fā)明以使其能在一種存貯裝置中采用多種不同的數(shù)據(jù)格式的磁帶。圖5圖示說(shuō)明了與圖2所述格式聯(lián)合應(yīng)用的自動(dòng)塊表ABT的簡(jiǎn)略形式。圖6是一種簡(jiǎn)化的機(jī)器工作流圖,它說(shuō)明了利用本發(fā)明的自動(dòng)分組(autoblocking)概念把信號(hào)錄入存貯介質(zhì)的過(guò)程。圖7是利用本發(fā)明的格式從存貯介質(zhì)上讀出數(shù)據(jù)操作的工作流程圖?,F(xiàn)在具體看這些圖,各圖中,同樣的號(hào)表示同樣的結(jié)構(gòu)和操作。圖1給出了現(xiàn)有的磁帶上的數(shù)據(jù)塊,其兩頭有一對(duì)塊間隙(IBG)10和11。塊12在其面向磁帶開頭的一端,其第九或十八磁道有一組時(shí)鐘同步信號(hào)13。同步部分13之后是貯存的數(shù)據(jù)記錄14。塊尾15包括物理參照號(hào)16(PHYREF)、標(biāo)志區(qū)F17和塊識(shí)別標(biāo)記(塊ID)18。物理參照號(hào)16指示其沿磁帶長(zhǎng)度的通用物理位置,而塊識(shí)別標(biāo)記18是前面所列參考文獻(xiàn)所述的分配給每一磁帶記錄的每一塊的序號(hào)。塊控制段20包括填充字節(jié)21(它使塊12的長(zhǎng)度是與其格式相兼容的某一字節(jié)數(shù)的整數(shù)倍)、殘余計(jì)數(shù)區(qū)22(它指示填充字節(jié)21的數(shù)目)和塊CRC(它用以檢驗(yàn)塊12數(shù)據(jù)的正確與否)。當(dāng)然記錄14也包括其自己的檢錯(cuò)的糾錯(cuò)冗余碼。后同步信號(hào)組24結(jié)束該數(shù)據(jù)塊。同步信號(hào)13和24是對(duì)稱的,這使記錄可被正讀和反讀,即可從磁帶的開頭讀出或者向磁帶的開頭讀出。圖2說(shuō)明了本發(fā)明的實(shí)施例中實(shí)際生成的記錄14的格式安排。每一塊可被分為多個(gè)包PKT30-34,每包有一個(gè)記錄。包計(jì)數(shù)(PKTCNT)35指示一塊內(nèi)包的數(shù)目。字節(jié)計(jì)數(shù)區(qū)36指示主機(jī)所提供的記錄原始長(zhǎng)度的和。該實(shí)施例中推薦的塊長(zhǎng)是約64KB(千字節(jié))。根據(jù)放到特定包中記錄的大小不同,一個(gè)塊內(nèi)的包數(shù)差別很大,以便容納長(zhǎng)度可變的記錄。所有包都具有同樣的格式。最接近磁帶開頭的包的部分是記錄識(shí)別標(biāo)記(ID)40,它指示貯存在該包內(nèi)的該記錄的序號(hào)(或串號(hào))。相對(duì)位置區(qū)41指出貯存在該包內(nèi)的記錄46的最后一個(gè)字節(jié)的位置。該塊內(nèi)下一包(比如包31)的字節(jié)地址分別由其相對(duì)位置值區(qū)41和區(qū)43表示的尾長(zhǎng)來(lái)表示。以這種方式,一塊內(nèi)的包30-34的每一個(gè)都可以用字節(jié)地址區(qū)並從字節(jié)相對(duì)位置尋址來(lái)定位和描述。記住這種字節(jié)尋址從同步區(qū)13的結(jié)尾開始直到記錄區(qū)14的結(jié)尾。區(qū)PF42是包標(biāo)志區(qū),它含有關(guān)于當(dāng)前包的信息。比如,PF區(qū)42內(nèi)的標(biāo)志可以指示該包是不是該記錄的包塊內(nèi)的最后一包,若一個(gè)塊內(nèi)只有一包,當(dāng)然,其PF區(qū)42內(nèi)應(yīng)有最后包指示。包標(biāo)志區(qū)42可以指示關(guān)于記錄區(qū)46的格式信息,它可以使貯存的記錄使用各自的不同的數(shù)據(jù)表示方案。具體說(shuō),PF區(qū)42標(biāo)記現(xiàn)行包以及現(xiàn)行包中數(shù)據(jù)的格式。這種標(biāo)識(shí)可使每一包數(shù)據(jù)使用與其它數(shù)據(jù)包所用格式不同的它自己的特定格式。尾部長(zhǎng)度區(qū)43中的值表示由區(qū)47到48組成的尾部部分中的字節(jié)數(shù)。包的尾部長(zhǎng)度區(qū)43處于數(shù)據(jù)包的臺(tái)頭部分,它包括區(qū)40-45,它們?cè)诰彌_區(qū)處理時(shí)可以容易地找到下一后續(xù)包的臺(tái)頭。在填充區(qū)44中寫入預(yù)定數(shù)目的零字節(jié)以使在BUFCRC區(qū)45中緩沖的CRC字節(jié)是該臺(tái)頭部分的最后兩個(gè)字節(jié)。在區(qū)45中的該CRC字節(jié)只對(duì)由區(qū)40-45組成的臺(tái)頭部分內(nèi)包含的數(shù)據(jù)進(jìn)行錯(cuò)誤監(jiān)督。臺(tái)頭之后是記錄區(qū)46中的真實(shí)數(shù)據(jù)。結(jié)尾部分包括填充區(qū)47,其后面是緩沖CRC區(qū)(BUFCRC)48,填充區(qū)47由可變數(shù)目的字節(jié)組成。填充區(qū)47中的填充字節(jié)的數(shù)目應(yīng)使緩沖的CRC區(qū)48總是錄入的一固定長(zhǎng)度(32字節(jié))的數(shù)據(jù)頁(yè)面(也稱為緩沖頁(yè)面)的最后兩個(gè)字節(jié)。有關(guān)上述一個(gè)塊的約定,請(qǐng)注意先前的記錄格式並不包含這種32字節(jié)的緩沖頁(yè)面或數(shù)據(jù)頁(yè)面。關(guān)于上面所述的塊方案,請(qǐng)注意以前的記錄格式不包括32字節(jié)緩沖或數(shù)據(jù)頁(yè)面。由于人為的原因,實(shí)施例中所述的包長(zhǎng)是32字節(jié)的整數(shù)倍。緩沖CRC區(qū)48也是包30的最后部分。緊接區(qū)48的是數(shù)據(jù)包31的記錄標(biāo)識(shí)區(qū)49的第一個(gè)字節(jié)。所有包的識(shí)別都是通過(guò)上述41區(qū)的相對(duì)位置值和43區(qū)所示的尾部長(zhǎng)度來(lái)實(shí)現(xiàn)的。由于每一包都有關(guān)于下一包位置的信息,所以每一數(shù)據(jù)塊12中的包的長(zhǎng)度可以是變化的。也應(yīng)明白記錄部分14的檢錯(cuò)和糾錯(cuò)系統(tǒng)沒(méi)有在圖2中給出,但是,如所周知,它是在離開緩沖區(qū)之后和錄入磁帶之前被自動(dòng)插入和抹除的,並且在數(shù)據(jù)被作為已糾錯(cuò)數(shù)據(jù)放到緩沖器之前它已被抹除了。按照本發(fā)明的一種情形,塊識(shí)別標(biāo)記18也用作格式改變標(biāo)記(FCM)。在圖1所示的格式例子中,塊12具有一多字節(jié)的記錄14。當(dāng)從塊12讀出時(shí),控制部件(見所列參考文獻(xiàn))首先分析塊ID18。當(dāng)該塊ID18的信號(hào)碼型如同先箭的技術(shù)一樣給出了一個(gè)序號(hào)時(shí),則該記錄14是用戶數(shù)據(jù)。另一方面,可以使用獨(dú)特的信號(hào)碼型不是用來(lái)指示序列塊的編號(hào)而是把塊ID作為貯存介質(zhì)上信息格式改變的指示器。兩種這類改變的例子是從圖1所示的先前技術(shù)的格式變?yōu)閳D2-4所示的本發(fā)明的格式,以及從圖2-4所示的格式變回到先前的格式。該格式改變標(biāo)記(FCM)只需表征新格式,這樣在記錄介質(zhì)內(nèi)就可以使用多重格式。FCM允許在一文件內(nèi)改變記錄的格式(TM磁帶標(biāo)記表示文件的頭和尾)。因?yàn)閿?shù)值和控制碼型的選擇是任意的。所以沒(méi)有給FCM碼型的例子,選任何碼型都足以實(shí)現(xiàn)本發(fā)明。由于FCM的格式可以是唯一的,比如磁帶標(biāo)記,本實(shí)施例所用的格式類似于圖1所述的格式,並且當(dāng)從壁2-4所示的包格式讀出時(shí),其格式的安排使FCM容易被識(shí)別。同步區(qū)13和24限定了塊12內(nèi)的FCM數(shù)據(jù)的邊界。也使用塊尾15和塊控制部分20。標(biāo)志區(qū)F17指明該塊是一FCM塊。當(dāng)區(qū)F17是“00”,表示使用圖1的格式若F是“01”,表示使用圖2-4的包格式,而“11”表示是-FCM。構(gòu)成塊ID18的序列號(hào)的序號(hào)的范圍從0到3FFEFF(十六進(jìn)數(shù)字),而諸如FCM的格式標(biāo)記的指示器的范圍從3FFFOO到3FFFFF(十六進(jìn)),以指示最多256種不同的格式或其它標(biāo)記。一FCM不僅可由標(biāo)志區(qū)指示來(lái)表示,並且也由賦給塊ID號(hào)的值來(lái)指示。對(duì)于指示FCM的方法沒(méi)有限制,單音、磁帶標(biāo)記以及其它方式都可用以指示后面的格式;為靈活起見,從所示格式指示中得到並作為一單獨(dú)信號(hào)塊的該FCM可以使用其它碼型以作其它用途。利用Bauer等的微處理器,使所述的結(jié)構(gòu)安排能方便地分析FCM這種很短的信號(hào)塊,而不需要專用電路來(lái)檢測(cè)FCM。圖3說(shuō)明了用于本發(fā)明的塊和記錄的編號(hào)方法。這種編號(hào)從磁帶的開頭起,向著磁帶尾部該編號(hào)依次增加,每個(gè)記錄賦以一個(gè)編號(hào)。所示的位于IBG10和11之間的第一塊12有4個(gè)記錄RD0到RD3,分別指定為編號(hào)55-58。區(qū)59的塊號(hào)是塊0,它相應(yīng)于圖1的塊ID區(qū)18。IBG11到IBG68之間的信號(hào)塊也有四個(gè)記錄65,它們單獨(dú)被編號(hào)為4到7。區(qū)66的塊號(hào)是4,相應(yīng)于該塊內(nèi)編號(hào)最小的記錄。同樣,IBG68和71之間的塊內(nèi)的記錄70的塊號(hào)是8,它也是該塊內(nèi)編號(hào)最小的記錄。由于不同文件之間的記錄的大小是變化的,這些塊內(nèi)的記錄號(hào)也將變化,它表示的后續(xù)的塊號(hào)也將改變,比如,它們將不是0、4和8,而可能是0、5和10等。用這種方法,哪些記錄在哪些塊內(nèi)將很容易識(shí)別。塊ID序號(hào)可以通過(guò)把包計(jì)數(shù)值加到其第一包30的ID值上來(lái)檢查,這兩個(gè)值應(yīng)該相等。圖4說(shuō)明了同一種存貯介質(zhì)或磁帶上的許多不同的格式。磁帶開頭處是磁帶標(biāo)簽75,它可以包含關(guān)于記錄在磁帶上的信號(hào)的控制信息。一般來(lái)說(shuō),磁帶標(biāo)簽75將按老格式寫入,這種格式的每一信號(hào)存貯塊包含一個(gè)記錄。已知的磁帶標(biāo)記76把磁帶標(biāo)簽75和其它記錄的數(shù)據(jù)分隔開。第一磁帶區(qū)77開始貯存相對(duì)小的記錄,它引起后面所述的一組機(jī)器操作。包格式用于圖2和圖3所述的小記錄或短記錄。區(qū)77的末尾由FCM78指示。在區(qū)79,記錄按先前的格式以每信號(hào)塊一個(gè)記錄錄入。區(qū)79的后面是FCM80。FCM80后面可有幾種格式變化,其中一些采用包格式,所有格式選擇最好由記錄長(zhǎng)度和根據(jù)程序控制而定,例如,主處理機(jī)用“方式設(shè)置”命令來(lái)選擇錄入時(shí)所用的格式。盡管最好是采用FCM來(lái)指示格式的變化,但也可以用抹除隙(ERG)來(lái)指示格式的改變。即使在一給定文件內(nèi)有多種不同的記錄長(zhǎng)度,也可以采用這兩種格式。文件84包括的81內(nèi)記錄的是包格式的信息,以PKT表示。抹除隙ERG82(一般是4毫米或更長(zhǎng)的磁帶上被抹去的部分,比如,IBG加2毫米就表示包格式81的結(jié)束,以及ERG82之后的另一格式的開始。正如出現(xiàn)的那樣,每信號(hào)塊一個(gè)記錄的老格式被記錄在文件84的83部分。當(dāng)磁帶開頭不用磁帶標(biāo)記76或磁帶標(biāo)簽75表示時(shí),系統(tǒng)也知道磁帶的開頭,因?yàn)榇艓ПP已加載到磁帶驅(qū)動(dòng)輪上(未畫出)。比如,磁帶的開頭也可以利用磁帶上的透明部分用光學(xué)方法來(lái)檢測(cè)。也可以用其它機(jī)械檢測(cè)標(biāo)記。反繞操作的結(jié)束也可用于指示磁帶的開頭部分。圖5是自動(dòng)分組表(autoblockingtable)ABT90的簡(jiǎn)化圖。對(duì)于每一正在進(jìn)行的自動(dòng)分織(成塊)操作(它是用前述參考文獻(xiàn)所示的接在一個(gè)控制部件上的16個(gè)記錄裝置來(lái)實(shí)現(xiàn)的),在自動(dòng)分組表中都有一個(gè)登錄項(xiàng)。這16個(gè)記錄裝置中可以有幾個(gè)同時(shí)記錄數(shù)據(jù)。ABT90的信息內(nèi)容只在讀或?qū)懸粋€(gè)數(shù)據(jù)塊的期間存在。區(qū)91指示自動(dòng)分組功能是否開啟。若自動(dòng)分組開啟,則區(qū)92表示該自動(dòng)分組操作的記錄計(jì)數(shù)的進(jìn)程。其它區(qū)將包括圖2所示的記錄大小、填充區(qū)的大小以及記錄頭和尾的值。指針系統(tǒng)用以指示記錄被放在數(shù)據(jù)緩沖區(qū)(未畫出)的什么地方,比方說(shuō),緩沖區(qū)的一部分將保留作為錄入一塊數(shù)據(jù)的裝配區(qū)。若要錄入塊12,並且塊0具有第一相對(duì)位置,塊1具有第二相對(duì)位置,余類推,全部格式如圖2所示,而其在緩沖區(qū)或數(shù)據(jù)貯存裝置內(nèi)的操作已為大家熟知,因此不作說(shuō)明。所列參考文獻(xiàn)給出了本發(fā)明推薦使用的硬件環(huán)境,這里對(duì)本發(fā)明的實(shí)施例作一說(shuō)明。Bauer等的美國(guó)專利4,423,480給出了磁帶存貯子系統(tǒng)的總構(gòu)成。多個(gè)應(yīng)用主機(jī)通過(guò)一組通道適配器對(duì)兩個(gè)控制部件進(jìn)行操作。每一控制部件具有一數(shù)據(jù)緩沖器,以暫時(shí)貯存從主機(jī)向各種裝置(如磁帶部件)傳送的數(shù)據(jù)。后面所述的圖6和圖7的機(jī)器操作主要是對(duì)Bauer等的專利中所述的緩沖器的操作,就是說(shuō),磁帶部件收到的來(lái)自主機(jī)的要記錄到磁帶上的數(shù)據(jù)被分析並被選擇地重新分組成圖2到圖4所示的信號(hào)塊。與此類似,當(dāng)要從磁帶驅(qū)動(dòng)器讀出數(shù)據(jù)並把它傳到主機(jī)時(shí),就對(duì)這些數(shù)據(jù)塊分析識(shí)別屬于該主機(jī)的記錄,並單獨(dú)送到該主機(jī)。如上所述,字節(jié)相對(duì)位置尋址用以對(duì)信號(hào)塊內(nèi)的記錄的識(shí)別。大家已熟知這種空間加相對(duì)位置尋址方式,因此不作詳細(xì)說(shuō)明。Milligan等的專利4,393,445給出了圖1所示先前格式中的塊ID,比如登錄到區(qū)18中的號(hào)數(shù)的分配方法。下述全部機(jī)器操作都是微程序控制的,就如在參考文獻(xiàn)中所述的微處理機(jī)中所用的一樣。從主機(jī)收到的數(shù)據(jù)是否要使用本發(fā)明的自動(dòng)分組特性取決于“方式設(shè)置”命令,這種命令已用于設(shè)置子系統(tǒng)的工作方式。根據(jù)本發(fā)明,已經(jīng)對(duì)該方式設(shè)置命令進(jìn)行了擴(kuò)充,使它可命令控制部件允許或不允許自動(dòng)分組。當(dāng)允許自動(dòng)分組時(shí),就把圖5中的ABT90中的比特91置成有效狀態(tài)。設(shè)備O到設(shè)備F(上述Bauer等的專利)的每一個(gè)都有一個(gè)登錄項(xiàng)90,這樣,每一設(shè)備的操作方式可以用主處理機(jī)來(lái)選擇。當(dāng)把虛擬地址加入設(shè)備O到設(shè)備F時(shí),則ABT中登錄項(xiàng)的號(hào)就增加,以便每一虛擬地址都有一個(gè)登錄項(xiàng)90來(lái)控制自動(dòng)分組。上述方式設(shè)置命令最好只放在使主機(jī)與記錄裝置間的記錄數(shù)據(jù)傳輸開始的同一命令串內(nèi)。根據(jù)方式的不同,方式設(shè)置命令可以放在比數(shù)據(jù)記錄命令串較早執(zhí)行的命令串內(nèi)。命令串是一熟知的詞,並在Bauer等的專利及其它文獻(xiàn)中作過(guò)簡(jiǎn)要說(shuō)明。在我它操作方式中,方式設(shè)置命令只用在數(shù)據(jù)傳輸開始的命令串內(nèi)。在該命令串結(jié)束時(shí),自動(dòng)分組方式在控制部件內(nèi)自動(dòng)復(fù)位,或者由主處理機(jī)發(fā)出一第二方式設(shè)置命令使自動(dòng)分組操作無(wú)效,即,使方式設(shè)置命令所指定的設(shè)備的比特91復(fù)位。上電復(fù)位也使自動(dòng)分組比特91復(fù)位。按照本發(fā)明的推薦實(shí)施例中任意的協(xié)議,若在寫數(shù)據(jù)傳輸?shù)拿畲畠?nèi)沒(méi)收到方式設(shè)置命令,則控制部件就把該命令串所尋址的設(shè)備的比特91復(fù)位。顯然,設(shè)置成自動(dòng)分組方式可以根據(jù)記錄的長(zhǎng)度來(lái)決定是否采用自動(dòng)分組操作。把比特91置成有效狀態(tài)(也稱為自動(dòng)分組方式)就是數(shù)據(jù)可按圖2到圖4所示的包格式寫入。為使數(shù)據(jù)整齊劃一,如塊12等所示的數(shù)據(jù)塊用圖1到圖4所示的塊間隙IBG隔離開。諸如以每塊一個(gè)記錄的格式寫入的磁帶標(biāo)簽75等任何磁帶標(biāo)題,最好能使被標(biāo)定的存貯裝置在錄入數(shù)據(jù)之前就能指出其所用的是每塊一記錄格式還是自動(dòng)分組格式。它也是指示存貯介質(zhì)的券序號(hào)的方便位置和格式。這種磁帶標(biāo)簽75可以指出存貯介質(zhì)具有多種記錄格式。在所述實(shí)施例中,這種指示不可用于控制存貯介質(zhì)的讀回。在本實(shí)施例中,TM76以圖4所述的格式錄入。當(dāng)然,文件標(biāo)簽的前面可以有指示包格式的FCM。為讀出數(shù)據(jù),在磁帶的開頭,格式的約定是未知的;第一塊讀出后,才能確定其格式。記住FCM可插入到存貯數(shù)據(jù)的塊之間;在這一例子中,有一種已知的現(xiàn)行格式,而FCM就按這種格式寫入。因此,TM76、FCM78或80,或者ERG81總是寫在有不同格式的存貯介質(zhì)上的相鄰信號(hào)塊之間,也就是說(shuō)。在不同格式之間總提供有邏輯分隔符,所以,讀出控制部件總要留心地注視格式的變化。在讀出期間,不必采用方式設(shè)置命令??刂撇考治鲇涗浀臄?shù)據(jù)以了解記錄數(shù)據(jù)的格式。任何非順序的磁帶短動(dòng),比如反繞、磁帶裝入、空進(jìn)(一種既不讀出數(shù)據(jù)又不錄入數(shù)據(jù)的磁帶運(yùn)動(dòng))、或者記錄定位(見Milligan等的描述)都使控制部件的操作復(fù)原到未知格式的狀態(tài),因此,所遇到的第一個(gè)磁帶標(biāo)記TM、ERG或者磁帶開頭都要求控制部件去分析其稍后讀出的信號(hào)以確定它采用的是什么格式。FCM告訴控制部件其后面所用的格式。同樣,每一邏輯分隔符,磁帶標(biāo)記和ERG都告訴控制部件程式處于未知狀態(tài)。一般來(lái)說(shuō),在記錄期間若給定了自動(dòng)分組格式,收到的來(lái)自主處理機(jī)的記錄被收集到控制部件緩存內(nèi)直到達(dá)到某一最小塊長(zhǎng),比如32千字節(jié)(KB)為止。注意包內(nèi)和塊內(nèi)的標(biāo)頭字節(jié)和尾部字節(jié)都包括在該32KB的限額內(nèi)。因此,無(wú)論何時(shí)調(diào)用該包的自動(dòng)分組系統(tǒng),塊12通常要比32KB長(zhǎng)。最好把小于32KB的若干記錄匯集成超過(guò)32KB,使其最大塊長(zhǎng)為64KB左右。對(duì)大于32KB而小于100KB的記錄,自動(dòng)分組格式的每一塊內(nèi)只寫一個(gè)記錄。超過(guò)100KB的記錄最好以圖1所示的格式記錄在存貯介質(zhì)內(nèi)。自動(dòng)分組的結(jié)果就是使存貯介質(zhì)上的所有數(shù)據(jù)塊的長(zhǎng)度大于64KB,從而把塊間隙IBG的數(shù)目降到存貯介質(zhì)的微不足道的部分。為實(shí)現(xiàn)這種自動(dòng)分組算法,如后面所述,在控制單元的緩存內(nèi)為每個(gè)利用后面所述的機(jī)器操作,建立的塊留出32字節(jié)的空的緩沖存貯空間。一旦數(shù)據(jù)信號(hào)塊被建立在該緩存內(nèi),其包尾填充47和緩沖區(qū)CRC48就被填寫完成,並且包標(biāo)題的40到45的32字節(jié)空間也填寫完成。包將以上述方式建立,直到不超過(guò)100KB的最大分組長(zhǎng)度要求。在這里,像圖1的塊尾15和塊控制的一樣,也將建立包計(jì)數(shù)區(qū)35。塊一旦建立,就可開始向磁帶的數(shù)據(jù)傳輸,就象現(xiàn)用技術(shù)那樣錄入磁帶。由于控制部件中緩沖存貯區(qū)的容量有限,隨著將被在一個(gè)信號(hào)傳輸序列里記錄到存貯介質(zhì)上的塊數(shù)量的急速增加許多這樣構(gòu)成的塊將被存貯起來(lái)。在錄入或?qū)懭脒^(guò)程中,無(wú)論何時(shí),只要控制部件中的緩沖器太滿以致不能接收來(lái)自信息源及主處理機(jī)來(lái)的其它數(shù)據(jù)的時(shí)候,控制部件就會(huì)發(fā)出“通道命令重試”(CCR),該命令會(huì)暫時(shí)停止數(shù)據(jù)傳輸直到緩沖存貯空間又可使用為止。當(dāng)控制部件向提供數(shù)據(jù)的主處理機(jī)發(fā)出“設(shè)備結(jié)束”(DE)時(shí),就是告訴主處理機(jī)可以恢復(fù)數(shù)據(jù)信號(hào)的傳輸??刂撇考械木彌_存貯器是分段的,以便給各個(gè)記錄設(shè)備O到設(shè)備F以有效的方式提供服務(wù)。當(dāng)某一緩存段滿時(shí),其它段可以按Cole等的專利4,603,382所述的那樣來(lái)分配。因?yàn)樵阡浫氲臄?shù)據(jù)傳輸完成之后才寫包的標(biāo)題,它允許以高的數(shù)據(jù)劃一性實(shí)現(xiàn)全部上述操作。有幾種準(zhǔn)則可用來(lái)結(jié)束從多個(gè)記錄到多個(gè)包30-34的某一信號(hào)塊12的建立。最常用的是把另一記錄加入該塊后使之超過(guò)了64KB的塊長(zhǎng)門限值。若在建立某信號(hào)塊期間,收到的是一磁帶運(yùn)動(dòng)命令而不是寫命令,這是指示控制部件該寫操作或許將停止。這時(shí),其自動(dòng)分組操作也被停止。這類磁帶運(yùn)動(dòng)命令的典型例子是讀出、反讀、反繞、反繞卸載、抹除帶隙、寫磁帶標(biāo)記或者寫正向或反向空白塊、正向或反向空進(jìn)、同步、確定塊的位置以及數(shù)據(jù)加密抹除。另一個(gè)不自動(dòng)分組的原則是收到一“使磁帶處于立即寫方式”命令。該命令指示控制部件把從主處理機(jī)送來(lái)的數(shù)據(jù)直接寫到磁帶上而不放在該控制部件的緩存內(nèi)。收到這種立即方式命令使得控制部件完成現(xiàn)正建立的信號(hào)塊而后把該數(shù)據(jù)錄入到磁帶上而不理會(huì)其塊長(zhǎng)限制。所有這些命令都是現(xiàn)有技術(shù)中所用的。另一停止自動(dòng)分組操作的準(zhǔn)則是接收到前述方式設(shè)置命令且該命令指示不采用自動(dòng)分組方式。在這種場(chǎng)合,接著按上述立即方式來(lái)操作。另一個(gè)清除自動(dòng)分組操作的準(zhǔn)則是存貯介質(zhì)的運(yùn)動(dòng)(比如磁帶)當(dāng)記錄裝置走到磁帶末端(EOT)的時(shí)候。這種情況下,任何未完成自動(dòng)分組的信號(hào)塊應(yīng)被完成,並且用上述通道適配器通過(guò)外設(shè)通道,把這一部件意外(異常)狀態(tài)或中斷送到主處理機(jī)。磁帶結(jié)束就意味著在裝上新磁帶之前任何信號(hào)都不能錄入再一結(jié)束自動(dòng)分組操作的準(zhǔn)則是塊ID區(qū)18的模數(shù)將要被超過(guò)。塊ID的模數(shù)可以作為磁帶的邏輯EOT標(biāo)志,它表明此后的任何信號(hào)都將寫不到磁帶上了。還有一個(gè)準(zhǔn)則是設(shè)備故障。最后一個(gè)準(zhǔn)則是收到主處理機(jī)來(lái)的選擇復(fù)位或者系統(tǒng)復(fù)位信號(hào)。在后兩種情況下,任何未完成的自動(dòng)分組的塊將繼續(xù)完成並寫到磁帶上。其它準(zhǔn)則也可用來(lái)完成現(xiàn)行的分組操作而后結(jié)束自動(dòng)分組方式。圖6是說(shuō)明本發(fā)明的簡(jiǎn)化的程序控制的機(jī)器操作流程圖。該機(jī)器操作流圖表示了可實(shí)現(xiàn)本發(fā)明的Bauer等的控制部件所完成的操作。在步驟100處收到一寫命令,並把數(shù)據(jù)送到緩沖存貯器。應(yīng)注意,對(duì)該機(jī)器操作流圖,該寫命令是其命令串中的任何一個(gè)寫命令,而幾個(gè)寫命令可以在緩存中插入幾個(gè)記錄以等待圖6的自動(dòng)分組操作。步驟100也表示開始把下一記錄納入現(xiàn)行塊的自動(dòng)分組操作。這就是說(shuō),可能已執(zhí)行過(guò)一條造成自動(dòng)分組操作的寫命令。只有當(dāng)前述方式設(shè)置命令已把相應(yīng)的比特91置成有效狀態(tài)時(shí),該前述操作才會(huì)發(fā)生也就是相應(yīng)于被收到的寫命令所尋址的設(shè)備的位91。如果其進(jìn)程區(qū)92的一比特置1,就如比特91所規(guī)定的那樣,表示自動(dòng)分組操作已經(jīng)發(fā)生,則對(duì)任何寫命令都進(jìn)行自動(dòng)分組操作。在步驟101若控制部件判定對(duì)一個(gè)塊的自動(dòng)分組操作正在進(jìn)行,則對(duì)一要建立的新塊(非現(xiàn)行塊)來(lái)說(shuō),將在103處判斷其第一個(gè)記錄是否超過(guò)100KB。若不超過(guò),則在104步驟開始登錄自動(dòng)分組表ABT90,它包括現(xiàn)行塊正被建立的指示器、該塊內(nèi)的現(xiàn)行記錄數(shù)、字節(jié)累計(jì)值等。然后在105處,該自動(dòng)分組的第一個(gè)記錄被變換成一包30(圖2),該包被貯存在緩存內(nèi),以等待建塊工作的完成。然后,執(zhí)行下述機(jī)器步驟114及后面的步驟,在處理下一記錄之前,先考查記錄是否應(yīng)加入到該正建立的塊內(nèi)。若發(fā)現(xiàn)第一個(gè)記錄超過(guò)100KB,則在步驟110就只把一個(gè)記錄錄入一塊內(nèi)。這里有兩種可能的路徑??梢岳^續(xù)圖2的自動(dòng)分組格式。最好建立并錄入格式改變標(biāo)記FCM以表明下一個(gè)記錄是圖1所示的格式,則該大記錄按圖1的格式記錄在存貯介質(zhì)上。若判定下一記錄小于100KB,就自動(dòng)地恢復(fù)到自動(dòng)分組操作。從步驟110,完成步驟114及以后的操作。若下一收到的記錄要建立一大于100KB的塊,則該塊由后面所述的結(jié)束步驟112、113來(lái)結(jié)束錄入,而后面接收的記錄用于開始一個(gè)新的分組。若判定記錄大小不會(huì)使分組超過(guò)100KB,則該尋址部件的進(jìn)程區(qū)92的自動(dòng)分組比特仍應(yīng)處于有效狀態(tài)。在機(jī)器步驟104,若自動(dòng)分組操作處理接收的記錄是第一記錄,則應(yīng)該用一個(gè)塊的自動(dòng)分組指示和該要處理成該塊一包的記錄的字節(jié)數(shù)來(lái)更新ABT90。在機(jī)器步驟105,將該記錄變成一個(gè)包而變成該包的一部分,這種變換是一種建立包標(biāo)頭和包尾的操作,對(duì)熟悉這方面技術(shù)的人來(lái)說(shuō),把信號(hào)處理成一已知格式是很容易的,因此這里不作詳細(xì)說(shuō)明。把收到的記錄建成如圖2所示的包之后,就在機(jī)器步驟114檢查是否出現(xiàn)了某一特定條件。這種特定條件是指收到了非順序的命令(如前面所述的反繞-從主處理機(jī)來(lái)的結(jié)束錄入操作的指示)或者表明自動(dòng)分組應(yīng)結(jié)束的其它條件。如果收到了這種條件,就在116以最后收到的記錄結(jié)束分組,而不管正建立的塊的長(zhǎng)度還小于100KB。步驟116把該塊記錄到存貯介質(zhì)上。然后轉(zhuǎn)到其它程序,它不屬于現(xiàn)在討論的范圍。通常不會(huì)遇到特定條件,所以就在步驟117判定在步驟103處分析是不是還有“被剩下”的記錄,也就是說(shuō)(它的加入)這會(huì)使塊長(zhǎng)超過(guò)100KB的上限。若是,則在步驟102和104開始一個(gè)新塊。應(yīng)注意分組是這樣完成的,它執(zhí)行步驟102到105而不需從主處理機(jī)接收其它記錄(未畫出)。如果沒(méi)有“剩下的”記錄,就在機(jī)器步驟118檢查緩沖存貯器(見所述的參考文獻(xiàn))是否滿了。若已滿,下一個(gè)收到的命令是通道命令退出(CCR)。注意,這一步驟對(duì)多個(gè)記錄在緩存內(nèi)排隊(duì)等待自動(dòng)分組時(shí)特別有用。如果緩存不滿,自動(dòng)分組操作就在步驟100接收下個(gè)待處理的記錄。在機(jī)器步驟101,若要建立分組操作,則機(jī)器操作就轉(zhuǎn)到步驟106,以判斷在步驟100接收的記錄是否會(huì)造成塊長(zhǎng)超過(guò)100KB。若不超過(guò),就在步驟108把該記錄建成圖2所示的一包加入現(xiàn)行塊。其后重復(fù)機(jī)器步驟114到118的操作。若在機(jī)器步驟106時(shí)判定把剛接收的記錄插入現(xiàn)行塊將會(huì)超過(guò)100KB的限制,那就執(zhí)行步驟112及113結(jié)束建塊並把該塊寫入到存貯介質(zhì)上。在步驟112,建立塊尾,塊被排隊(duì)以寫入貯存介質(zhì),或者被直接錄入,如所周知,這是設(shè)計(jì)的考慮並與系統(tǒng)設(shè)計(jì)有關(guān)。在機(jī)器步驟113,修改自動(dòng)分組表90使其指示沒(méi)有現(xiàn)正建立的塊,所以剩下的記錄將成為下一建立的塊的第一個(gè)記錄。從機(jī)器步驟113開始,將重復(fù)上述步驟114到118。在讀出包格式的信號(hào)時(shí),如圖7所示,自動(dòng)分組所建立的是包含區(qū)40到45的包標(biāo)頭,它包含有在整個(gè)信號(hào)塊被讀出磁帶之前,控制部件開始從控制部件緩沖區(qū)向主處理機(jī)傳送數(shù)據(jù)所必需的信息,這是由于數(shù)據(jù)的劃一性造成的。控制部件在讀出操作時(shí)假定格式是未知的,即,下一被讀出的塊可能是圖1所示的格式。這是任何非順序的磁帶運(yùn)動(dòng),如上述的反繞等動(dòng)作之后都會(huì)出現(xiàn)的情況。一旦任一塊被讀出並且確認(rèn)了它的包格式,則控制部件將假定全部后續(xù)塊都是該包格式,直到從貯存介質(zhì)上讀出一邏輯分隔符-如磁帶標(biāo)記TM,格式改變標(biāo)記FCM或抹除隙ERG-為止。在包格式中,其標(biāo)志區(qū)F17內(nèi)有一包格式標(biāo)志被置成有效狀態(tài),因此,控制部件在第一塊的末尾被讀出時(shí)就能確定被讀出的信號(hào)是包括式或者是圖1所示的格式。為了把一個(gè)塊14拆卸成包30到34,控制部件要檢測(cè)塊開頭處的32個(gè)字節(jié)的包標(biāo)頭,即包30的區(qū)40到45。該包標(biāo)頭內(nèi)包含的信息指出了第一包(它包含的是該信號(hào)塊的第一個(gè)記錄)的起始地址和結(jié)束地址。這時(shí),就知道了每一個(gè)包以及各個(gè)包內(nèi)實(shí)際記錄的位置。這樣,在整個(gè)信號(hào)塊從存貯介質(zhì)讀出之前就可把記錄的數(shù)據(jù)傳送給主處理機(jī)。這些包被順序拆開,這些記錄被傳走,直到塊內(nèi)的所有包被讀出並拆開為止。在讀出方式中,根據(jù)緩沖區(qū)的大小,可能緩沖存貯幾個(gè)信號(hào)塊。並且,當(dāng)把這些信號(hào)塊從磁帶或存貯介質(zhì)讀入緩存區(qū)時(shí),就用塊尾內(nèi)塊ID18的塊識(shí)別標(biāo)記來(lái)檢查其順序(見Milligan等的專利4,393,445)。在包格式下,塊識(shí)別區(qū)的值的順序是跳躍的,如圖3所示。其認(rèn)證是在前一塊ID值上加上包計(jì)數(shù)35的值來(lái)確定下一信號(hào)塊的塊ID區(qū)的值。當(dāng)這些記錄被送到主處理機(jī)時(shí),則記錄的ID被塊ID取代,這樣,主處理機(jī)看到的是順序連續(xù)的塊ID,主處理機(jī)才相信它是塊ID。並且,如圖3所示,塊內(nèi)的第一個(gè)記錄的ID必須具有塊ID同樣的值。圖7是從磁帶上讀出一塊信號(hào)的機(jī)器操作的簡(jiǎn)化流程圖。在機(jī)器步驟130,一塊信號(hào)從磁帶上讀出。在步驟131,分析該讀出的信號(hào)塊以確定其是不是格式改變標(biāo)記FCM。若不是,就在步驟132檢查該塊是否遇到ERG或TM,也就是說(shuō)其后續(xù)塊的格式是未知的。若沒(méi)有遇到,就繼續(xù)現(xiàn)行方式的讀操作。在機(jī)器步驟133,檢查現(xiàn)行的方式,看其進(jìn)程區(qū)92內(nèi)其格式是否已知。若已知,則在機(jī)器步驟134檢查該塊內(nèi)的標(biāo)志17是否置成ABT的91所指示的現(xiàn)行格式。若現(xiàn)行方式是每塊一個(gè)記錄,則在機(jī)器步驟122對(duì)下一記錄按每塊一個(gè)記錄的方式讀出。若塊內(nèi)的標(biāo)志格式指示與該指示的格式匹配,則在機(jī)器步驟135按前述的或者按圖2所述的包格式或者按圖1所述的格式對(duì)該讀出的塊進(jìn)行處理。而后,下一塊在機(jī)器步驟130讀出。若在步驟133時(shí),格式為未知,比如被一TM或ERG置成未知格式狀態(tài),則在機(jī)器步驟137檢查格式標(biāo)志區(qū)17以確定其格式。在一種實(shí)施方案中,讀出的塊是按其在緩沖存貯區(qū)同樣的方式來(lái)處理的。在另一實(shí)施方案中,該塊的一部分?jǐn)?shù)據(jù)已被送到主處理機(jī)並且這些數(shù)據(jù)可能有差錯(cuò)。為了糾正該差錯(cuò),在機(jī)器步驟140,從主處理機(jī)(它命令從磁帶讀出該塊)收到的讀命令是通道命令退出(CCR),它使主處理機(jī)放棄已收到的該塊數(shù)據(jù),並再發(fā)出該讀命令以使記錄系統(tǒng)再?gòu)拇艓献x出該塊。磁帶就運(yùn)動(dòng)到重讀該塊的位置進(jìn)行第二次讀取。然后,在機(jī)器步驟141,ABT90內(nèi)的格式指示就置成與該讀標(biāo)志區(qū)17一樣。盡管在一個(gè)具體實(shí)施例中機(jī)器的操作流圖是直接轉(zhuǎn)到機(jī)器步驟130的,但其它的機(jī)器功能可以在等待讀出命令重新發(fā)出后才轉(zhuǎn)到130。在處理該讀出塊的第一個(gè)所述實(shí)施例中,可以徹執(zhí)步驟144。以把或者是圖1所示的格式或者圖2所示格式的塊內(nèi)數(shù)據(jù)送到主處理機(jī)。若在機(jī)器步驟132檢測(cè)到一TM或者ERG,就在步驟146把ABT內(nèi)的91的格式指示置成未知狀態(tài)。下一塊(假定它不是FCM)的讀出將使得在步驟133檢測(cè)出未知格式,並且將引起上述的格式識(shí)別過(guò)程。當(dāng)在131步驟識(shí)別出是FCM,就在步驟150判定后面的格式是包格式還是圖1所示的格式。ABT內(nèi)91的格式指示器應(yīng)置成相應(yīng)狀態(tài)。若指示為包格式,下一塊應(yīng)按步驟151所示的包格式來(lái)讀出,151步驟也把ABT的格式指示器置成包格式。同樣地,若讀出的FCM指示出是非包格式,即是說(shuō),它是圖1所示的格式,則在步驟152就把ABT格式指示器置成圖1的格式,並以該格式讀出下一塊。機(jī)器步驟151及152,機(jī)器步驟130重復(fù)執(zhí)行。在某些實(shí)施方案中,從存貯介質(zhì)讀出的塊在緩存內(nèi)排隊(duì)並等待這里所述的讀回處理。另一方面,若現(xiàn)行方式是自動(dòng)分組方式即包格式,則在步驟124,控制部件將按上述的自動(dòng)分組方式讀出磁帶。當(dāng)塊長(zhǎng)超過(guò)預(yù)定大小時(shí),磁帶記錄系統(tǒng)最好采用如Milligan等在美國(guó)專利4,435,762中所述的同步方式。這種方式最好用于超過(guò)100KB的記錄。Milligan等指出控制部件必須能檢測(cè)啟動(dòng)同步方式的長(zhǎng)記錄,也就是說(shuō),這種記錄必須被發(fā)送兩次以便建立同步方式。因此,即使將可變長(zhǎng)度記錄結(jié)合到多個(gè)包中,以使用維持記錄系統(tǒng)所有其它靈活性不變的方式來(lái)記錄單一信號(hào)分組,也是如此。當(dāng)以反方向從存貯介質(zhì)讀出包格式時(shí),在把數(shù)據(jù)送到主機(jī)之前必須把整個(gè)塊送到緩沖存貯區(qū)內(nèi),這樣才可以從頭到尾把記錄拆開。這一要求可能會(huì)影響其性能。這一性能限制可用每一包尾的47和48之間加入一相對(duì)位置區(qū)47A來(lái)克服,它指出了包標(biāo)題的位置,因而可使控制部件從反方向來(lái)處理塊內(nèi)的記錄。盡管本發(fā)明已經(jīng)參照推薦實(shí)施例具體說(shuō)明過(guò)了,但都知道對(duì)于熟悉這方面技術(shù)的人員來(lái)說(shuō),可以對(duì)其作形式上或細(xì)節(jié)上的各種改變,而仍然不違背本發(fā)明的精神和范圍。權(quán)利要求1.一種操作數(shù)據(jù)記錄設(shè)備的機(jī)器實(shí)現(xiàn)的方法,這種數(shù)據(jù)記錄設(shè)備具有存貯介質(zhì),它以多種數(shù)據(jù)格式把數(shù)據(jù)記錄在該存貯介質(zhì)上,其特征在于有以下機(jī)器執(zhí)行的步驟根據(jù)所用的每一種數(shù)據(jù)格式為該記錄設(shè)備建立一種工作方式;在該記錄設(shè)備內(nèi)建立一種工作方式,它指明該記錄介質(zhì)的數(shù)據(jù)格式是未知的;建立可指示的格式指示邊界標(biāo)記並貯存在記錄介質(zhì)上;在遇到任何上述邊界標(biāo)記之一后,在存貯介質(zhì)上為上述標(biāo)記指示的格式設(shè)置一種工作方式,而在讀回時(shí)利用該指示的數(shù)據(jù)格式;並且在錄入時(shí),若要從一種數(shù)據(jù)格式切換到另一上述數(shù)據(jù)格式,就錄入一個(gè)上述邊界標(biāo)記以指示數(shù)據(jù)格式的改變。2.權(quán)利要求1所述的機(jī)器實(shí)現(xiàn)的方法,其特征是還包括以下的機(jī)器執(zhí)行步驟在其存貯介質(zhì)上建立可錄入的無(wú)格式邊界標(biāo)記;並且在以一給定格式讀該存貯介質(zhì)時(shí)檢測(cè)一個(gè)上述無(wú)格式邊界標(biāo)記,則它表示從該存貯介質(zhì)讀出的下一數(shù)據(jù)是未知格式。3.如權(quán)利要求2所述的機(jī)器實(shí)現(xiàn)的方法,其特征還在于它還包括下述機(jī)器執(zhí)行的步驟讀出其下一數(shù)據(jù)信號(hào)並分析該信號(hào),以得到其下一數(shù)據(jù)信號(hào)錄入時(shí)所用的數(shù)據(jù)格式,並在讀出下一數(shù)據(jù)信號(hào)時(shí),把讀出的工作方式設(shè)置到該數(shù)據(jù)格式。4.權(quán)利要求1中所述的機(jī)器實(shí)行的方法,其特征在于還包括以下步驟以所述的兩種格式把信號(hào)錄入這種信號(hào)塊內(nèi);以第一種所述格式在所述的一個(gè)信號(hào)塊內(nèi)錄入一個(gè)記錄;以及以第二種所述格式在一個(gè)所述信號(hào)塊內(nèi)錄入多個(gè)記錄,並且在這些具有該第二格式的信號(hào)塊內(nèi)包括一識(shí)別信號(hào),它標(biāo)志塊內(nèi)的信號(hào)處于上述第二格式。5.權(quán)利要求4所示的機(jī)器實(shí)現(xiàn)的方法,其特征是還包括有以下機(jī)器執(zhí)行的步驟賦給上述兩種格式的記錄的每一個(gè)以記錄識(shí)別號(hào)(ID),兩種格式的全部記錄號(hào)是連續(xù)的,這樣就在一存貯介質(zhì)內(nèi)有一個(gè)順序安排的記錄號(hào)。6.權(quán)利要求5所述的機(jī)器實(shí)現(xiàn)的方法,其特征是還包括如下機(jī)器步驟分別選擇預(yù)定的一個(gè)上述記錄ID作為格式指示邊界標(biāo)記,而不用所選的記錄ID來(lái)指示記錄在存貯介質(zhì)上的數(shù)據(jù)表征信號(hào)。7.權(quán)利要求5所述的機(jī)器實(shí)現(xiàn)方法,其特征是具有如下機(jī)器執(zhí)行步驟在上述的第二種格式中,賦給每一信號(hào)塊以一個(gè)塊ID號(hào),它與該信號(hào)塊內(nèi)第一個(gè)記錄的記錄ID號(hào)一致,這樣,記錄ID號(hào)是連續(xù)的給定數(shù)列,而塊ID號(hào)的數(shù)值序列是存貯在各個(gè)信號(hào)塊內(nèi)的記錄數(shù)目的算術(shù)處理結(jié)果。8.如權(quán)利要求7所述的機(jī)器實(shí)現(xiàn)的方法,其特征是它還包括以下機(jī)器執(zhí)行步驟對(duì)上述第二格式的每一上述信號(hào)塊內(nèi)包含的每一記錄內(nèi)含有一個(gè)標(biāo)頭,它具有記錄ID號(hào)、對(duì)于記錄末尾的字節(jié)編移量指示、標(biāo)志區(qū)、包尾長(zhǎng)度、填充字節(jié)和差錯(cuò)檢測(cè)冗余碼;並且對(duì)包括在上述第二格式的上述每一信號(hào)塊內(nèi)的每一記錄,還包括一記錄尾,它具有填充字節(jié)和記錄檢錯(cuò)冗余碼,該記錄標(biāo)頭和記錄尾可以使這此包具有完全不同的數(shù)據(jù)長(zhǎng)度。9.如權(quán)利要求8所示的機(jī)器實(shí)現(xiàn)的方法,其特征是具有步驟當(dāng)錄入數(shù)據(jù)時(shí),能指示全部數(shù)據(jù)是按上述第一格式錄入的,還是既用上述第一格式又用第二格式錄入數(shù)據(jù)。10.如權(quán)利要求9所述的機(jī)器實(shí)現(xiàn)的方法,其特征是它還包括如下機(jī)器步驟當(dāng)用所述的第一或者第二格式錄入數(shù)據(jù)時(shí),建立其所用的記錄格式是未知的(的標(biāo)志),並且當(dāng)記錄的格式未知時(shí),要測(cè)量錄入記錄的長(zhǎng)度;當(dāng)該測(cè)得的記錄長(zhǎng)度小于某預(yù)定的數(shù)據(jù)字節(jié)數(shù)時(shí),就選用第二格式,若該測(cè)得的記錄長(zhǎng)度等于或大于預(yù)定的數(shù)據(jù)字節(jié)數(shù),就選用第一格式。11.如權(quán)利要求10所示的機(jī)器實(shí)現(xiàn)的步驟,其特征是還包括以下機(jī)器執(zhí)行的步驟建立所要的信號(hào)塊平均長(zhǎng)度;當(dāng)用上述第二格式錄入時(shí),選擇一定數(shù)量的記錄錄入一個(gè)上述信號(hào)塊內(nèi),它建立一數(shù)據(jù)字節(jié)計(jì)數(shù),該計(jì)數(shù)值近似于該所要的平均信號(hào)塊長(zhǎng)(與所要的信號(hào)塊平均長(zhǎng)度的差別小于一個(gè)記錄的長(zhǎng)度)。12.如權(quán)利要求11所示的機(jī)器實(shí)現(xiàn)的方法,其特征是包括下述機(jī)器執(zhí)行步驟檢測(cè)錄在存貯介質(zhì)上的信號(hào)塊,並檢查該信號(hào)塊的上述標(biāo)志,然后根據(jù)上述標(biāo)志所指示的第一或第二格式來(lái)處理后面的信號(hào)塊;並且檢測(cè)邏輯分隔符並建立未知格式條件,並且在讀下一信號(hào)塊時(shí),重復(fù)上面剛講過(guò)的步驟。13.權(quán)利要求1所示的機(jī)器實(shí)現(xiàn)的方法,其特征是還有如下機(jī)器步驟把上述信號(hào)錄入存貯介質(zhì),把這些信號(hào)安放在信號(hào)塊內(nèi);並且在每一信號(hào)塊內(nèi),建立並錄入該塊內(nèi)信號(hào)所用格式的指示,這樣,存貯介質(zhì)上每一塊的格式就與該存貯介質(zhì)上其它信號(hào)塊的格式無(wú)關(guān)。14.權(quán)利要求13所示的機(jī)器實(shí)現(xiàn)的方法,其特征是還包括下述機(jī)器步驟建立一預(yù)定數(shù)目的包並以一個(gè)信號(hào)塊記錄在存貯介質(zhì)上;在每一上述包內(nèi)插入一個(gè)數(shù)據(jù)記錄;給每一個(gè)這種數(shù)據(jù)記錄賦以給定號(hào),並把該賦定號(hào)錄入各自包內(nèi);在每一上述包內(nèi),標(biāo)識(shí)該包內(nèi)數(shù)據(jù)記錄的數(shù)據(jù)格式,這樣每一上述包內(nèi)的數(shù)據(jù)格式就與任何其它包內(nèi)的格式無(wú)關(guān)。15.權(quán)利要求14所述的機(jī)器實(shí)現(xiàn)的方法,其特征在于還包括以下機(jī)器執(zhí)行步驟信號(hào)塊格式指示器指示的包格式是信號(hào)塊格式的一種;並且建立另一種信號(hào)塊格式作為上述信號(hào)塊格式的另一種,它不包括權(quán)利要求14所示的格式。16.如權(quán)利要求14所示的機(jī)器實(shí)現(xiàn)的方法,其特征是還包括機(jī)器步驟賦給上述這些信號(hào)塊以編號(hào),它們分別是存貯在這種各自信號(hào)塊內(nèi)的數(shù)據(jù)記錄中預(yù)定的編號(hào)之一。17.如權(quán)利要求13中所示的機(jī)器實(shí)現(xiàn)的方法,其特征是還包括以下機(jī)器執(zhí)行步驟在每一信號(hào)塊內(nèi)插入第一檢錯(cuò)冗余碼以檢測(cè)該信號(hào)塊內(nèi)的差錯(cuò);並且在每一包內(nèi)插入第二檢錯(cuò)冗余碼以檢測(cè)每一包內(nèi)的差錯(cuò)。18.權(quán)利要求17中所示的機(jī)器實(shí)現(xiàn)的方法,其特征是還包括以下機(jī)器執(zhí)行步驟在每一包中插入包標(biāo)頭,它包括給定號(hào)數(shù)的數(shù)據(jù)記錄、地址信息(正向讀出時(shí),它指示該信號(hào)塊內(nèi)指定包的包位置)、包的格式識(shí)別標(biāo)志、包尾長(zhǎng)度和該包標(biāo)頭的差錯(cuò)檢測(cè)冗余碼;以及每一包內(nèi)插入一包尾,它具有包標(biāo)頭內(nèi)所指示的長(zhǎng)度,它包括填充字節(jié)、以及關(guān)于數(shù)據(jù)記錄、包標(biāo)頭和所述填充字節(jié)的包檢錯(cuò)冗余碼。19.權(quán)利要求18中所述的機(jī)器實(shí)現(xiàn)的方法,其特征是還有以下機(jī)器執(zhí)行步驟在每一上述包尾中,插入一反向地址指示,它指示一信號(hào)包內(nèi)給定包的位置,以便可按與上述正方向相反的方向讀出該信號(hào)塊,並且把該反向地址指示包包在上述包差錯(cuò)檢測(cè)冗余碼的計(jì)算之內(nèi)。20.一種存貯介質(zhì),它可以按給定格式貯存信號(hào)塊形式的數(shù)據(jù),這些信號(hào)塊由塊指示信息隔開,每一該信號(hào)塊內(nèi)可貯存一個(gè)或更多記錄,這種存貯介質(zhì)的特征是每一信號(hào)塊具有一塊識(shí)別號(hào),它與錄入該塊內(nèi)的一指定記錄的識(shí)別號(hào)一致,這樣記錄介質(zhì)上的每一塊識(shí)別號(hào)與一相應(yīng)的記錄識(shí)別號(hào)相對(duì)應(yīng);並且具有一個(gè)以上記錄的每一塊還包括這樣一些記錄,其記錄識(shí)別號(hào)與上述塊識(shí)別號(hào)不一樣。21.權(quán)利要求20中所述的存貯介質(zhì),其特征還包括存貯介質(zhì)上有多個(gè)記錄區(qū),把每一區(qū)與其它區(qū)分隔開區(qū)邊界標(biāo)記;並且每一記錄區(qū)具有以多種數(shù)據(jù)格式之一錄入的數(shù)據(jù),一種數(shù)據(jù)格式是給定的數(shù)據(jù)格式,而另一種數(shù)據(jù)格式與該給定數(shù)據(jù)格式根本不同。22.權(quán)利要求21中所述的存貯介質(zhì),其特征是所述存貯介質(zhì)是記錄磁帶,所述塊分隔符包括塊間隙,並且所述邊界標(biāo)記包括可用于全部所述多種數(shù)據(jù)格式的那些標(biāo)記。23.權(quán)利要求22中所述的存貯介質(zhì),其特征在于所述邊界標(biāo)記中預(yù)定的一個(gè)表示所述格式的哪一個(gè)用于錄入該一預(yù)定邊界標(biāo)記之后的數(shù)據(jù),而與上述邊界標(biāo)記中預(yù)定的一個(gè)不同的另一邊界標(biāo)記用于記錄該另一邊界標(biāo)記之后的未知格式的數(shù)據(jù),所述磁帶標(biāo)記至少是某種所述其它邊界標(biāo)記。24.權(quán)利要求23中所述的存貯介質(zhì),其特征在于所述邊界標(biāo)記包括第一類邊界和第二類邊界,第一類指示不同文件間的邊界,而第二類用于指示不同的格式。25.權(quán)利要求21所述的存貯介質(zhì),其特征是每一所述記錄包括一長(zhǎng)度指示和該塊內(nèi)下一組后續(xù)信號(hào)字節(jié)地址的指示;每一信號(hào)塊內(nèi)貯存的記錄數(shù)目在各個(gè)上述記錄區(qū)內(nèi)是不同的,因此,這種格式可以在任一所述信號(hào)塊內(nèi)貯存不同長(zhǎng)度的記錄。26.權(quán)利要求25中所述的存貯介質(zhì),其特征是每一信號(hào)塊貯存多個(gè)長(zhǎng)度不同的記錄。27.權(quán)利要求20所述的存貯介質(zhì),其特征在于每一所述記錄指示還包括一記錄格式指示器,這樣,在同一信號(hào)塊內(nèi)每一包的格式可以與其它包的格式不同。28.一種還原(恢復(fù))記錄在某存貯介質(zhì)上的數(shù)據(jù)的裝置,其記錄的數(shù)據(jù)采用多種記錄數(shù)據(jù)格式的任一種,其間散置著格式邊界信號(hào),這種信號(hào)指明了后續(xù)數(shù)據(jù)格式,而另一些這種邊界信號(hào)沒(méi)有指出關(guān)于后續(xù)格式的信息,其特征是格式裝置,它指明存貯介質(zhì)上給定區(qū)域內(nèi)所用的是多種數(shù)據(jù)格式中的哪一種並用以指出什么時(shí)候記錄數(shù)據(jù)格式是未知的;檢測(cè)裝置,它檢測(cè)記錄的數(shù)據(jù)包括上述格式邊界信號(hào),它與上述格式裝置相連接以便使其能對(duì)檢測(cè)出的格式邊界信號(hào)作出反應(yīng)當(dāng)檢測(cè)出上述某種邊界標(biāo)志時(shí),使格式裝置能指示它指明的格式,並在其檢測(cè)出另一種邊界標(biāo)記時(shí),它能指出未知的記錄格式;讀出裝置,它與上述檢測(cè)裝置和格式裝置相接,以便在檢測(cè)出錄入的是哪種格式時(shí),能對(duì)格式裝置指示的未知格式作出響應(yīng),並在從檢測(cè)裝置所接收的數(shù)據(jù)信號(hào)中指出上述多種記錄數(shù)據(jù)格式的一種時(shí),它能按該指定格式處理數(shù)據(jù)信號(hào);以及一種與上述讀出裝置和格式裝置相連接的裝置,它接收讀出裝置來(lái)的信號(hào)並判定接收數(shù)據(jù)信號(hào)所使用的是所述多種格式的哪一種,並使格式裝置指示該判定的格式。29.一種恢復(fù)記錄在存貯介質(zhì)上的數(shù)據(jù)的裝置,其特征是檢測(cè)裝置,它檢測(cè)上述記錄介質(zhì)上貯存的數(shù)據(jù),這些數(shù)據(jù)記錄在信號(hào)塊內(nèi),每一信號(hào)塊具有多個(gè)記錄,每一記錄具有一記錄ID號(hào),而其第一個(gè)記錄具有一預(yù)定的ID號(hào),而每一信號(hào)塊具有一塊尾部分,該塊尾部分具有一塊ID號(hào),它分別與上述預(yù)定的記錄ID號(hào)一致;與上述檢測(cè)裝置相連的塊分解裝置,它接收檢出數(shù)據(jù)並檢測(cè)每一信號(hào)塊的第一記錄內(nèi)的預(yù)定ID號(hào)和該檢出塊自己塊尾部分的塊ID號(hào),並把該塊ID號(hào)與其第一記錄的ID相比較,並在二者不相同時(shí)指示一錯(cuò)誤信息。30.一種檢測(cè)來(lái)自存貯裝置的記錄數(shù)據(jù)信號(hào)的機(jī)器實(shí)現(xiàn)的方法,其中,信號(hào)的錄入是采用塊間隔分隔的信號(hào)塊的形式,而每一信號(hào)塊可包含一個(gè)或多個(gè)記錄,每一記錄都指出了其長(zhǎng)度,其特征是具有以下機(jī)器執(zhí)行步驟檢測(cè)被讀出的第一個(gè)塊的長(zhǎng)度指示;並且處理讀出的該塊內(nèi)的記錄,並把該塊劃分成該指示長(zhǎng)度的各個(gè)記錄。31.權(quán)利要求30中所述的機(jī)器實(shí)現(xiàn)的方法,其中,所述存貯裝置包含記錄格式邊界機(jī)構(gòu)可檢測(cè)的指示,第一種上述格式指示指出后續(xù)格式,而第二種上述格式指示指出后續(xù)格式是未知的,其特征是還包含如下機(jī)器執(zhí)行步驟檢測(cè)所述格式指示的一個(gè),對(duì)于所述格式指示的該第一個(gè),它指示被檢測(cè)的下一后續(xù)信號(hào)塊內(nèi)采用所示的格式的記錄數(shù)目,並重復(fù)權(quán)利要求30所列步驟,這樣每一記錄區(qū)可以分別記錄一些塊,這些塊的每一塊內(nèi)具有不同數(shù)目的記錄;並且檢測(cè)第二個(gè)所述格式指示並讀出下一信號(hào)塊,考查該下一信號(hào)塊以得到該塊錄入的格式,並用所得到的格式來(lái)讀下一個(gè)后續(xù)信號(hào)塊。32.權(quán)利要求31所述的機(jī)器實(shí)現(xiàn)的方法,其中,每一個(gè)記錄包含在一包內(nèi),而每一包都有一個(gè)包格式,其特征是還包括機(jī)器執(zhí)行步驟檢測(cè)包格式並用所示包格式來(lái)處理該包,因此,每一包內(nèi)的數(shù)據(jù)可用與該信號(hào)塊內(nèi)任何其它包所用格式不同的格式錄入。33.一種操作記錄裝置的機(jī)器實(shí)現(xiàn)的方法,其特征是具有如下機(jī)器執(zhí)行步驟測(cè)量記錄在存貯介質(zhì)上的記錄的長(zhǎng)度;為記錄方式建立一門限值;將每一記錄測(cè)得的長(zhǎng)度與該建立的門限值比較;並且當(dāng)測(cè)得長(zhǎng)度小于該門限值時(shí),就把預(yù)定數(shù)量的記錄組合為一個(gè)信號(hào)塊記錄在存貯介質(zhì)上,而當(dāng)該測(cè)得長(zhǎng)度大于該門限值時(shí),存貯介質(zhì)上的一個(gè)信號(hào)塊就只錄入一個(gè)記錄。34.權(quán)利要求33所述的機(jī)器實(shí)現(xiàn)的方法,其特征是還包括以下機(jī)器執(zhí)行步驟在一信號(hào)塊內(nèi),給錄入該信號(hào)塊的記錄指明其各自的長(zhǎng)度並且指明其在該信號(hào)塊內(nèi)的各自的位置;並且使一個(gè)信號(hào)塊內(nèi)包含有足夠數(shù)目的記錄,以使該信號(hào)塊內(nèi)的數(shù)據(jù)字節(jié)數(shù)達(dá)到一預(yù)定值,這樣就把變長(zhǎng)記錄組合在一個(gè)信號(hào)塊內(nèi),並且每一信號(hào)塊內(nèi)的記錄數(shù)目是隨一信號(hào)總數(shù)而變化,該信號(hào)塊內(nèi)的記錄數(shù)目使字節(jié)數(shù)達(dá)到每一信號(hào)塊內(nèi)的預(yù)定字節(jié)數(shù)。全文摘要載信息的信號(hào)以多種記錄格式記錄在諸如磁帶、磁盤、光盤等記錄介質(zhì)上。格式可由命令或者根據(jù)記錄的字節(jié)長(zhǎng)度來(lái)選擇。當(dāng)記錄長(zhǎng)度等于或超過(guò)一預(yù)定字節(jié)數(shù)時(shí),以每信號(hào)塊一個(gè)記錄的格式錄入。否則,就選用第二種格式,即一塊內(nèi)可插入幾個(gè)記錄。信號(hào)塊及其包中分別具有格式指示,這樣,同一記錄介質(zhì)上可采用幾種格式的任一種,同一信號(hào)塊可具有不同長(zhǎng)度的包。格式標(biāo)記、磁帶標(biāo)記等邏輯指示符可用以區(qū)分存貯介質(zhì)上的不同格式。文檔編號(hào)G06F3/06GK1048462SQ9010379公開日1991年1月9日申請(qǐng)日期1990年5月26日優(yōu)先權(quán)日1989年6月28日發(fā)明者埃德溫·查理斯·鄧,斯科特·米爾頓·弗萊,斯科特·阿利·杰克森,小內(nèi)爾·赫克特·麥克萊恩,理查德·波特·雷納爾茲,理查德·安東尼·利普博格申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司