專利名稱:存儲系統(tǒng)及存儲裝置的制作方法
技術領域:
本發(fā)明涉及存儲系統(tǒng)及存儲裝置。
背景技術:
通常,提出這樣一種技術,即將半導體磁盤裝置與主計算機 (在下文中,將其簡寫為主機)連接以備份存儲在該半導體磁盤裝置
中的數(shù)據(jù)(例如參見JP-A-6-89148 (這里所使用的術語"JP-A"是 指"公開的未經(jīng)審查日本專利申請"))。
根據(jù)JP-A-6-89148,半導體磁盤裝置包括作為存儲介質(zhì)的半導 體存儲器和備份磁盤。然后,半導體磁盤裝置根據(jù)需要將存儲在半導 體存儲器中的數(shù)據(jù)存儲在備份磁盤中,以便當發(fā)生故障時,該半導體 磁盤裝置可以將存儲在備份磁盤中的數(shù)據(jù)恢復到半導體存儲器中。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供這樣一種存儲系統(tǒng)和存儲裝置其可以 有效地利用存儲區(qū)域并簡化系統(tǒng)結構。
為了達到上述目的,本發(fā)明提供下述存儲系統(tǒng)和存儲裝置。 (1)根據(jù)本發(fā)明的第一方面,提供一種存儲系統(tǒng),包括多個 數(shù)據(jù)輸入輸出部分,通過所述多個數(shù)據(jù)輸入輸出部分輸入和輸出數(shù) 據(jù);數(shù)據(jù)存儲部分,其存儲通過所述多個數(shù)據(jù)輸入輸出部分輸入和輸 出的數(shù)據(jù);范圍信息存儲部分,其存儲表示所述數(shù)據(jù)存儲部分的存儲
區(qū)域的范圍的范圍信息,所述存儲區(qū)域分別分配給所述多個數(shù)據(jù)輸入
輸出部分;存儲裝置,其包括第一控制部分,所述第一控制部分根據(jù) 存儲在所述范圍信息存儲部分中的范圍信息來控制所述數(shù)據(jù)存儲部 分以讀出和寫入數(shù)據(jù),并且在從所述數(shù)據(jù)輸入輸出部分輸入規(guī)定信號 的情況下,所述第一控制部分將由所述范圍信息存儲部分存儲的范圍信息重寫為預定范圍信息;以及多個第二控制部分,其與所述多個數(shù) 據(jù)輸入輸出部分對應地設置并在其與所述多個數(shù)據(jù)輸入輸出部分之 間輸入和輸出數(shù)據(jù),并且在規(guī)定情況下向所述數(shù)據(jù)輸入輸出部分輸入 所述規(guī)定信號。
(2) 在第(1)項所述的存儲系統(tǒng)中,在所述第二控制部分對 于所述數(shù)據(jù)輸入輸出部分輸入和輸出數(shù)據(jù)的過程中檢測到故障的情 況下,所述第二控制部分輸入故障通知信號作為所述規(guī)定信號,并且 在從所述數(shù)據(jù)輸入輸出部分輸入故障通知信號的情況下,所述第一控 制部分重寫所述范圍信息,以便將分配給所述數(shù)據(jù)輸入輸出部分的所 述存儲區(qū)域分配給未向其輸入故障通知信號的數(shù)據(jù)輸入輸出部分。
(3) 在第(1)項所述的存儲系統(tǒng)中,所述數(shù)據(jù)存儲部分包括 通過將所述存儲區(qū)域劃分成多個部分而獲得的多個細分存儲區(qū)域,在 所述第二控制部分對于所述細分存儲區(qū)域輸入和輸出數(shù)據(jù)的情況下, 所述第二控制部分輸入用于控制數(shù)據(jù)的先進先出的定時信號作為所 述規(guī)定信號,并且在所述輸入定時信號的情況下,所述第一控制部分 重寫所述范圍信息,以便將所述多個細分存儲區(qū)域中的一個細分存儲 區(qū)域分配給所述數(shù)據(jù)輸入輸出部分,并且所述第一控制部分控制所述 細分存儲區(qū)域以讀出和寫入數(shù)據(jù)。
(4) 在第(1)項所述的存儲系統(tǒng)中,所述數(shù)據(jù)存儲部分包括 通過將所述存儲區(qū)域劃分成多個部分而獲得的多個細分存儲區(qū)域,在 所述第二控制部分對于所述存儲區(qū)域輸入和輸出數(shù)據(jù)的情況下,所述 第二控制部分輸入用于指示輸入和輸出數(shù)據(jù)的數(shù)據(jù)設定信號和用于 指示輸入和輸出通過將數(shù)據(jù)劃分成多個部分而獲得的細分數(shù)據(jù)的移 位信號作為所述規(guī)定信號,在輸入所述數(shù)據(jù)設定信號的情況下,所述 第一控制部分重寫所述范圍信息,以便將所述存儲區(qū)域分配給所述數(shù) 據(jù)輸入輸出部分,并且所述第一控制部分控制所述存儲區(qū)域以讀出和 寫入數(shù)據(jù),并且在輸入所述移位信號的情況下,所述第一控制部分重 寫范圍信息,以便將所述多個細分存儲區(qū)域中的一個細分存儲區(qū)域分 配給所述數(shù)據(jù)輸入輸出部分,并且所述第一控制部分控制所述細分存 儲區(qū)域以讀出和寫入數(shù)據(jù)。(5)根據(jù)本發(fā)明的第二方面,提供一種存儲裝置,包括多個 數(shù)據(jù)輸入輸出部分,通過所述多個數(shù)據(jù)輸入輸出部分輸入和輸出數(shù) 據(jù);數(shù)據(jù)存儲部分,其存儲通過所述多個數(shù)據(jù)輸入輸出部分輸入和輸 出的數(shù)據(jù);范圍信息存儲部分,其存儲表示所述數(shù)據(jù)存儲部分的存儲 區(qū)域的范圍的范圍信息,所述存儲區(qū)域分別分配給所述多個數(shù)據(jù)輸入 輸出部分;以及控制部分,其根據(jù)存儲在所述范圍信息存儲部分中的
范圍信息控制所述數(shù)據(jù)存儲部分以讀出和寫入數(shù)據(jù),并且在從所述數(shù) 據(jù)輸入輸出部分輸入規(guī)定信號的情況下,所述控制部分將由所述范圍 信息存儲部分存儲的范圍信息重寫為預定范圍信息。
根據(jù)第(1)項所述的存儲系統(tǒng),可以有效地利用存儲區(qū)域并且 可以簡化系統(tǒng)結構。
根據(jù)第(2)項所述的存儲系統(tǒng),當發(fā)生故障時,可以簡單地備 份數(shù)據(jù)。
根據(jù)第(3)項所述的存儲系統(tǒng),可以提高數(shù)據(jù)處理效率并且可 以簡單地構造用作FIFO (先進先出)的系統(tǒng)。
根據(jù)第(4)項所述的存儲系統(tǒng),可以簡單地構造用作移位寄存 器的系統(tǒng)。
根據(jù)第(5)項所述的存儲裝置,可以有效地利用存儲區(qū)域并且 可以靈活地改變存儲區(qū)域的分配。
基于下列附圖詳細說明本發(fā)明的示例性實施例,其中 圖1是示出根據(jù)本發(fā)明第一實施例的存儲系統(tǒng)的示意性結構實 例的框圖2是示出根據(jù)本發(fā)明第二實施例的存儲系統(tǒng)的示意性結構實 例的框圖3A至3C分別示出根據(jù)第二實施例的存儲系統(tǒng)的范圍信息和 存儲區(qū)域的一個實例,圖3A是示出存儲區(qū)域劃分成兩個部分的簡圖, 圖3B是示出在存儲區(qū)域中設定未使用區(qū)域(空白)的簡圖,而圖3C 是示出設定重復(重疊)存儲區(qū)域的簡圖;圖4A和4B分別示出根據(jù)第二實施例的存儲系統(tǒng)的范圍信息和 存儲區(qū)域的一個實例,圖4A是示出存儲系統(tǒng)正常工作的簡圖,而圖 4B是示出對存儲區(qū)域進行交換的簡圖5是示出根據(jù)本發(fā)明第三實施例在第一和第二主機的顯示部 分上顯示的區(qū)域設定屏幕的一個實例的簡圖6是示出根據(jù)本發(fā)明第四實施例的存儲系統(tǒng)的示意性結構實 例的框圖7是示出根據(jù)本發(fā)明第五實施例的存儲系統(tǒng)的示意性結構實 例的框圖8A至8C分別示出根據(jù)第五實施例的存儲系統(tǒng)的范圍信息和 存儲區(qū)域的一個實例,圖8A是示出范圍信息的簡圖,圖8B是示出存 儲區(qū)域的簡圖,而圖8C是示出以圓環(huán)形式來看的存儲區(qū)域的簡圖9A至9C分別示出根據(jù)第五實施例的存儲系統(tǒng)的范圍信息和 存儲區(qū)域的一個實例,圖9A是示出重寫的范圍信息的簡圖,圖9B 是示出存儲區(qū)域的簡圖,而圖9C是示出以圓環(huán)形式來看的存儲區(qū)域 的簡圖IO是示出根據(jù)第五實施例的存儲系統(tǒng)的操作的一個實例的流
程圖ll是示出根據(jù)本發(fā)明第六實施例的存儲系統(tǒng)的示意性結構實 例的框圖12A至12C分別示出根據(jù)本發(fā)明第六實施例的存儲系統(tǒng)的范 圍信息和存儲區(qū)域的一個實例,圖12A是示出范圍信息的簡圖,圖 12B是示出存儲區(qū)域的簡圖,而圖12C是示出以圓環(huán)形式來看的存儲 區(qū)域的簡圖13A至13C分別示出根據(jù)本發(fā)明第六實施例的存儲系統(tǒng)的范 圍信息和存儲區(qū)域的一個實例,圖13A是示出重寫的范圍信息的簡 圖,圖13B是示出存儲區(qū)域的簡圖,而圖13C是示出以圓環(huán)形式來看 的存儲區(qū)域的簡圖14是示出根據(jù)本發(fā)明第七實施例的存儲系統(tǒng)的示意性結構實 例的框圖,-圖15A至15C分別示出根據(jù)本發(fā)明第七實施例的存儲系統(tǒng)的范
圍信息和存儲區(qū)域的一個實例,圖15A是示出范圍信息的簡圖,圖 15B是示出存儲區(qū)域的簡圖,而圖15C是示出以圓環(huán)形式來看的存儲 區(qū)域的簡圖16A至16C分別示出根據(jù)本發(fā)明第七實施例的存儲系統(tǒng)的范 圍信息和存儲區(qū)域的一個實例,圖16A是示出重寫的范圍信息的簡 圖,圖16B是示出存儲區(qū)域的簡圖,而圖16C是示出以圓環(huán)形式來看 的存儲區(qū)域的簡圖17是示出根據(jù)本發(fā)明第八實施例的存儲系統(tǒng)的示意性結構實 例的框圖;以及
圖18A至18D是示出根據(jù)本發(fā)明第八實施例的存儲系統(tǒng)的范圍
信息和存儲區(qū)域的簡圖。
具體實施例方式
(第一實施例)
圖1是示出根據(jù)本發(fā)明第一實施例的存儲系統(tǒng)100的示意性結 構實例的框圖。這種存儲系統(tǒng)100包括用于存儲數(shù)據(jù)的存儲裝置1 和用于讀出和寫入存儲在存儲裝置1中的數(shù)據(jù)的第二控制部分104A 和104B。第二控制部分的數(shù)目不限于兩個,也可以是三個或更多個。
存儲裝置l包括第一、第二數(shù)據(jù)輸入輸出部分101A和101B; 數(shù)據(jù)存儲部分103,其用于存儲通過第一、第二數(shù)據(jù)輸入輸出部分 101A和IOIB輸入和輸出的數(shù)據(jù);以及第一控制部分102,其用于控 制數(shù)據(jù)存儲部分103讀出和寫入數(shù)據(jù)。
第一、第二數(shù)據(jù)輸入輸出部分101A和101B分別與第二控制部 分104A和104B連接,以根據(jù)例如PC工Express (注冊商標)等接口
標準輸入和輸出數(shù)據(jù)。
設置在第一控制部分102中的范圍信息存儲部分102a是用于存 儲由第一控制部分102管理的內(nèi)部信息的存儲部分。在范圍信息存儲 部分102a中,存儲有表示由數(shù)據(jù)存儲部分103構成的存儲區(qū)域的范 圍的范圍信息,該存儲區(qū)域分別分配給第一、第二數(shù)據(jù)輸入輸出部分101A和IOIB。
第一控制部分102設置有用于控制存儲器將存儲區(qū)域視為一個
共用存儲空間的電路。此外,第一控制部分102還包括這樣的電路
即,該電路用于根據(jù)存儲在范圍信息存儲部分102a中的范圍信息控 制數(shù)據(jù)存儲部分103以讀出和寫入數(shù)據(jù)。
此外,當從第一、第二數(shù)據(jù)輸入輸出部分101A和IOIB輸入后 述的規(guī)定信號時,第一控制部分102將存儲在范圍信息存儲部分102a 中的范圍信息重寫為預定范圍信息。
數(shù)據(jù)存儲部分由例如DRAM等易失性半導體存儲器或例如閃速存
儲器等非易失性半導體存儲器構成。數(shù)據(jù)存儲部分可由多個半導體存 儲器構成或由磁盤裝置構成。此外,數(shù)據(jù)存儲部分可由與磁盤裝置組 合的半導體存儲器構成而不限于此。
第二控制部分104A和104B與第一、第二數(shù)據(jù)輸入輸出部分101A 和IOIB對應地設置,以在第一、第二數(shù)據(jù)輸入輸出部分IOIA和101B 與第二控制部分104A和104B之間輸入和輸出數(shù)據(jù),并在規(guī)定情況下 將規(guī)定信號輸入到第一、第二數(shù)據(jù)輸入輸出部分IOIA和IOIB。
這里,規(guī)定情況是指例如第二控制部分104A和104B在其與第 一、第二數(shù)據(jù)輸入輸出部分IOIA和IOIB之間輸入和輸出數(shù)據(jù)的過程 中檢測到故障的情況,或者對于通過將存儲區(qū)域劃分成多個部分而獲 得的多個細分存儲區(qū)域輸入和輸出數(shù)據(jù)的情況,但并不限于這些情 況。
此外,例如,當?shù)诙刂撇糠?04A和104B在其與第一、第二 數(shù)據(jù)輸入輸出部分101A和IOIB之間輸入和輸出數(shù)據(jù)的過程中檢測到 故障時,將故障通知信號作為規(guī)定信號輸入到第一、第二數(shù)據(jù)輸入輸 出部分IOIA和IOIB。規(guī)定信號可以是用于控制對于細分存儲區(qū)域的 數(shù)據(jù)先進先出的定時信號、用于指示所有存儲區(qū)域輸入和輸出數(shù)據(jù)的 數(shù)據(jù)設定信號以及用于指示細分存儲區(qū)域輸入和輸出通過將數(shù)據(jù)劃 分成多個部分而獲得的細分數(shù)據(jù)的移位信號,但并不限于這些信號。
在上述結構中,當從一個第二控制部分104A發(fā)送的規(guī)定信號通 過第一數(shù)據(jù)輸入輸出部分IOIA輸入到第一控制部分102時,第一控制部分102將由范圍信息存儲部分存儲的范圍信息重寫為預定范圍 信息。
(第二實施例)
圖2是示出根據(jù)本發(fā)明第二實施例的存儲系統(tǒng)100A的示意性結 構實例的框圖。這種存儲系統(tǒng)IOOA包括用于存儲數(shù)據(jù)的半導體存儲 裝置1A和用于讀出和寫入存儲在存儲裝置1A中的數(shù)據(jù)的第一、第二 主機2A和2B。主機的數(shù)目不限于兩個,也可以是三個或更多個。
(主機的結構)
第一、第二主機2A和2B分別包括控制部分(第二控制部分) 20A和20B,其由CPU構成,用于控制主機的各個部分;通信部分21A 和21B,其用于輸入和輸出數(shù)據(jù);存儲部分22A和22B,其中存儲有 區(qū)域設定程序220;輸入部分23A和23B,其由鍵盤和鼠標構成;以 及顯示部分24A和24B,其由LCD(液晶顯示器)構成,用于顯示各 種屏幕。上述第一、第二主機2A和2B由例如服務器、個人計算機(PC)、 工作站(WS)等形成。
控制部分20A和20B根據(jù)區(qū)域設定程序220而工作,分別用作 故障檢測單元和故障通知單元,該故障檢測單元用于在對于半導體存 儲裝置1A輸入和輸出數(shù)據(jù)的過程中檢測故障,該故障通知單元用于 通過通信部分21A和21B利用故障通知信號通知由該故障檢測單元檢 測到的故障。
(半導體存儲裝置的結構)
半導體存儲裝置1A包括第一、第二主機接口部分(數(shù)據(jù)輸入 輸出部分,在下文中,將其簡寫為主機1/F部分)11A和11B,數(shù)據(jù) 通過該第一、第二主機接口部分輸入和輸出;主控制器(第一控制部 分)12,其用于控制讀出和寫入通過第一、第二主機I/F部分11A 和IIB輸入和輸出的數(shù)據(jù);以及多個存儲卡(數(shù)據(jù)存儲部分)13,其 用于存儲從主控制器12發(fā)送的數(shù)據(jù)。多個存儲卡13包括存儲控制器130和半導體存儲器131。 存儲控制器130在其與主控制器12之間連續(xù)地發(fā)送數(shù)據(jù)。在寫 入數(shù)據(jù)的過程中,存儲控制器將從主控制器12發(fā)送的數(shù)據(jù)寫入半導 體存儲器131的指定地址。在讀出數(shù)據(jù)的過程中,存儲控制器130 從半導體存儲器131的指定地址讀出數(shù)據(jù)并向主控制器12提供讀出 的數(shù)據(jù)。
寄存器(范圍信息存儲部分)120是設置在主控制器12中的存 儲部分。在寄存器120中,存儲有表示由多個存儲卡13構成的存儲 區(qū)域的范圍的范圍信息,該存儲區(qū)域分別分配給第一、第二主機I/F 部分IIA和IIB。
主控制器12包括用于管理存儲器以將由多個存儲卡13構成的 存儲區(qū)域視為一個共用存儲空間的電路以及用于根據(jù)存儲在寄存器 120中的范圍信息控制讀出和寫入存儲卡13中的數(shù)據(jù)的電路。主控 制器12的其它部分以與根據(jù)第一實施例的第一控制部分102相同的 方式形成。
圖3A至3C是示出存儲在寄存器120中的范圍信息和根據(jù)該范 圍信息分配給第一、第二主機1/F部分IIA和11B的存儲區(qū)域的一個 實例的簡圖。在范圍信息120a至120c中,第一頂端地址(首地址) 和第一終端地址(尾地址)分別表示分配給第一主機I/F部分11A
的存儲區(qū)域的第一個和最后一個地址。此外,第二頂端地址和第二終 端地址類似地表示分配給第二主機I/F部分11B的存儲區(qū)域的第一個
和最后一個地址。
此外,存儲區(qū)域13a至13c表示由多個存儲卡13構成的存儲區(qū) 域,從"0x000000"至"0xlfffff"的地址中的每一個地址分別存儲 一個字節(jié)或一個字的數(shù)據(jù)。數(shù)據(jù)的記錄單位不限于一個字節(jié)或一個 字,也可以是例如包括512個字節(jié)作為一個塊的塊單位而不限于此。 此外,存儲區(qū)域13a至13c可以具有任意存儲容量。該存儲容量可以 根據(jù)半導體存儲器131的存儲容量或存儲卡13的數(shù)目而變化。
圖3A示出當存儲區(qū)域13a劃分成兩個部分時獲得的范圍信息 120a的一個實例。即,地址為"0x000000"至"0x0fffff"的存儲
12區(qū)域分配給第一主機I/F部分11A。地址為"0xl00000"至"0xlfffff" 的存儲區(qū)域分配給第二主機I/F部分11B。
圖3B示出當在分配給第一、第二主機1/F部分IIA和11B的存 儲區(qū)域之間設定未使用區(qū)域(空白)時獲得的范圍信息120b的一個 實例。即,地址為"0x180000"至"0xlfffff"的存儲區(qū)域分配給第 —主機1/F部分IIA。地址為"0x080000"至"0x0fffff"的存儲區(qū) 域分配給第二主機1/F部分IIB。然后,在存儲區(qū)域13b中設定有地 址為"0x000000"至"0x07ffff"的未使用區(qū)域和地址為"0x100000" 至"0xl7ffff"的未使用區(qū)域。
圖3C示出當重復的存儲區(qū)域分配給第一、第二主機I/F部分11A 和11B時獲得的范圍信息120c的一個實例。B卩,地址為"0x000000" 至"0x0fffff"的存儲區(qū)域分配給第一主機I/F部分IIA。地址為 "0x000000"至"0xlfffff"的存儲區(qū)域分配給第二主機I/F部分 IIB。那么,地址為"0x000000"至"0x0fffff"的存儲區(qū)域與可以 從第一、第二主機1/F部分IIA和IIB兩者輸入和輸出數(shù)據(jù)的重復存 儲區(qū)域?qū)?br>
在范圍信息中,分配給第一主機I/F部分11A的存儲區(qū)域可以 部分地與分配給第二主機1/F部分11B的存儲區(qū)域重復,或者其中任 何一個存儲區(qū)域可以包括另一個存儲區(qū)域。
(第二實施例的操作)
現(xiàn)在,參照圖4A和4B說明根據(jù)第二實施例的存儲系統(tǒng)100A的 操作的一個實例。圖4A示出當存儲系統(tǒng)100A正常工作時獲得的范圍 信息120d的一個實例。根據(jù)范圍信息120d,地址為"0x000000"至 "0x0fffff"的第一存儲區(qū)域分配給第一主機1/F部分IIA。地址為 "0x100000"至"0xlfffff"的第二存儲區(qū)域分配給第二主機I/F 部分IIB。因此,第一主機2A通過第一主機VF部分IIA對于第一 存儲區(qū)域輸入和輸出數(shù)據(jù),第二主機2B通過第二主機I/F部分11B 對于第二存儲區(qū)域輸入和輸出數(shù)據(jù)。
這里,如果在第一主機2A中發(fā)生故障,則第一主機2A的故障檢測單元會檢測到該故障。然后,當故障檢測單元將其檢測到故障的
信息發(fā)送到故障通知單元時,故障通知單元通過通信部分21A向半導 體存儲裝置1A發(fā)送故障通知信號。
然后,當半導體存儲裝置1A的第一主機1/F部分IIA接收到故 障通知信號時,第一主機I/F部分11A向主控制器12發(fā)送該故障通 知信號。
然后,當主控制器12接收到該故障通知信號時,該主控制器發(fā) 送交換通知信號,該交換通知信號用于通知不是故障通知信號發(fā)送源 的第二主機I/F部分11B與第一主機I/F部分交換存儲區(qū)域。
在此之后,當?shù)诙鳈CI/F部分11B從主控制器12接收到交換
通知信號時,第二主機1/F部分11B向第二主機2B發(fā)送該交換通知
乂士 口 1曰5 。
然后,當?shù)诙鳈C2B的控制部分20B通過通信部分21B接收到 該交換通知信號時,控制部分20B暫時停止半導體存儲裝置1A和第 二主機2B之間數(shù)據(jù)的輸入和輸出,而向半導體存儲裝置1A返回交換 準備完成信號。在控制部分20B向半導體存儲裝置返回交換準備完成 信號之前,控制部分20B可以在顯示部分24B上顯示該控制部分接收 到交換通知信號的信息。
然后,當?shù)诙鳈CI/F部分11B接收到交換準備完成信號時, 第二主機1/F部分11B向主控制器12發(fā)送該交換準備完成信號。
隨后,當從第一主機I/F部分11A輸入交換準備完成信號時, 主控制器12重寫寄存器120的范圍信息以交換分配給第一、第二主 機I/F部分IIA和IIB的存儲區(qū)域。
圖4B示出當交換存儲區(qū)域時獲得的范圍信息120e的一個實例。 即,在范圍信息120e中,第二存儲區(qū)域分配給第一主機1/F部分11A 而第一存儲區(qū)域分配給第二主機I/F部分IIB。
然后,主控制器12通過第二主機1/F部分IIB發(fā)送用于通知第 二主機2B存儲區(qū)域交換的交換完成信號。
在此之后,當?shù)诙鳈C2B的控制部分20B通過通信部分21B接 收到該交換完成信號時,控制部分20B請求半導體存儲裝置1A輸出存儲在第一存儲區(qū)域中的數(shù)據(jù)。在控制部分20B請求半導體存儲裝置
輸出數(shù)據(jù)之前,控制部分20B可以在顯示部分24B上顯示用于確認是 否請求輸出數(shù)據(jù)的屏幕。
然后,當半導體存儲裝置1A的第二主機I/F部分11B從第二主 機2B接收到用于輸出數(shù)據(jù)的請求時,第二主機1/F部分11B向主控 制器12發(fā)送該請求。
然后,主控制器12根據(jù)該請求以請求多個存儲控制器130讀出 存儲在第一存儲區(qū)域中的數(shù)據(jù)。
隨后,當存儲控制器130接收到該請求時,存儲控制器130從 與第一存儲區(qū)域的地址"0x000000"至地址"OxOfffff"對應的半導 體存儲器131讀出存儲在半導體存儲器131中的數(shù)據(jù)。然后,存儲控 制器130向主控制器12發(fā)送讀出的數(shù)據(jù)作為讀出數(shù)據(jù)。
當主控制器12接收到該讀出數(shù)據(jù)時,該主控制器通過第二主機 1/F部分11B向第二主機2B發(fā)送該讀出數(shù)據(jù)。
當?shù)诙鳈C2B的控制部分20B通過通信部分21B接收到該讀出 數(shù)據(jù)時,該控制部分將接收到的數(shù)據(jù)存儲在存儲部分22B中。
(第三實施例)
現(xiàn)在,說明根據(jù)本發(fā)明第三實施例的存儲系統(tǒng)。與根據(jù)第二實 施例的存儲系統(tǒng)IOOA相比,在根據(jù)本實施例的存儲系統(tǒng)中,改變了 交換存儲區(qū)域時的操作。即,當控制部分20A和20B根據(jù)區(qū)域設定程 序220而工作,在顯示部分24A和24B上顯示用于交換和改變存儲區(qū) 域的屏幕并通過輸入部分23A和23B輸入用于交換范圍信息的指令 時,根據(jù)第三實施例的第一、第二主機2A和2B改變半導體存儲裝置 1A的范圍信息。由于根據(jù)第三實施例的存儲系統(tǒng)的其它結構與第二 實施例的存儲系統(tǒng)IOOA相同,所以省略其說明。
(第三實施例的操作) 現(xiàn)在,說明根據(jù)第三實施例的存儲系統(tǒng)的操作的一個實例。首 先,當用戶通過第一主機2A的輸入部分23A指示啟動區(qū)域設定程序220時,控制部分20A接收到從輸入部分23A發(fā)送的用于啟動該程序 的指令而啟動區(qū)域設定程序220。來自用戶的指令也可以由第二主機 2B的輸入部分23B接收,并且控制部分20B也可以啟動區(qū)域設定程 序220。
現(xiàn)在,控制部分20A根據(jù)啟動的區(qū)域設定程序220而工作,以 在顯示部分24A上顯示用于交換存儲區(qū)域的屏幕。
圖5示出在第一主機2A的顯示部分24A上顯示的區(qū)域設定屏幕 240的一個實例。此區(qū)域設定屏幕240用作用于接收來自用戶的指令 (命令)的命令提示符。也就是說,當控制部分20A接收到通過輸入 部分23A輸入的命令時,該控制部分解釋該命令,以通過通信部分 21A存取存儲在半導體存儲裝置1A的寄存器120中的范圍信息,執(zhí) 行該命令并將執(zhí)行結果顯示在區(qū)域設定屏幕240上。
一開始,當用戶輸入"View"作為用于顯示范圍信息的顯示命 令241A時,控制部分20A存取寄存器120的范圍信息,讀出存儲在 寄存器120中的范圍信息并顯示結果。這里,地址"0x0000000"至 "0xlffffff"分配給第一、第二主機1/F部分IIA和IIB作為重復 的存儲區(qū)域。
然后,當用戶輸入"Set 2:1"作為用于改變存儲區(qū)域分配的設 定命令242時,控制部分20A存取寄存器120的范圍信息,以重寫范 圍信息,使得第一主機I/F部分HA的存儲區(qū)域的存儲容量與第二主 機1/F部分11B的存儲區(qū)域的存儲容量的比例為2:1。然后,當用戶 輸入顯示命令241B時,控制部分20A存取重寫的范圍信息,以在區(qū) 域設定屏幕240上顯示這樣的內(nèi)容,該內(nèi)容表明地址為"0x0000000" 至"0xl4fffff"的存儲區(qū)域分配給第一主機I/F部分11A,而地址 為"0x1500000"至 "0xlf7ffff"的存儲區(qū)域分配給第二主機I/F 部分IIB。
然后,當用戶輸入"Exchange"作為用于交換存儲區(qū)域的交換 命令243時,控制部分20A存取寄存器120的范圍信息,以重寫范圍 信息,使得交換第一、第二主機1/F部分IIA和IIB的存儲區(qū)域。然 后,當用戶輸入顯示命令241C時,控制部分20A存取重寫的范圍信息,以在區(qū)域設定屏幕240上顯示這樣的內(nèi)容,該內(nèi)容表明地址為
"0x1500000"至 "0xlf7ffff"的存儲區(qū)域分配給第一主機1/F部 分IIA,而地址為"0x0000000"至 "0xl4fffff"的存儲區(qū)域分配 給第二主機1/F部分IIB。
(第四實施例)
圖6是示出根據(jù)本發(fā)明第四實施例的存儲系統(tǒng)100B的示意性結 構實例的框圖。與根據(jù)第二實施例的半導體存儲裝置1A相比,形成 此存儲系統(tǒng)100B的半導體存儲裝置1B還在第一、第二主機1/F部分 IIA和11B中包括檢錯部分110A和110B,該檢錯部分用于檢測是否 在第一、第二主機2A和2B以及半導體存儲裝置1B之間輸入和輸出 數(shù)據(jù)的過程中發(fā)生故障。由于存儲系統(tǒng)100B的其它結構與根據(jù)第二 實施例的存儲系統(tǒng)100A相同,所以省略其說明。
檢錯部分110A和110B檢測是否在第一、第二主機IZF部分11A 和11B以及通信部分21A和21B之間輸入和輸出數(shù)據(jù)的過程中發(fā)生硬 件故障??梢酝ㄟ^例如漢明(humming)編碼系統(tǒng)、里德所羅門(Reed Solomon)編碼系統(tǒng)等的糾錯碼或表示被檢測故障的檢測頻率的出錯 率來檢測硬件故障。此外,可以通過監(jiān)視電路來檢測硬件故障,該監(jiān) 視電路用于監(jiān)視電源異常、溫度異常等。此外,可以通過結合上述方 式來進行故障的檢測而不限于此。然后,當檢錯部分110A和110B 檢測到硬件故障時,該檢錯部分向主控制器12發(fā)送檢測到硬件故障 的信息作為故障通知信號。
(第四實施例的操作)
現(xiàn)在,說明根據(jù)第四實施例的存儲系統(tǒng)100B的操作的一個實例。 首先,當?shù)谝恢鳈C2A請求半導體存儲裝置1B寫入數(shù)據(jù)時,第一主機 2A的控制部分20A向半導體存儲裝置1B發(fā)送寫入數(shù)據(jù)和寫入數(shù)據(jù)的 寫入地址。這里,與第二實施例相似,第一存儲區(qū)域分配給第一主機 I/F部分11A,第二存儲區(qū)域分配給第二主機I/F部分IIB。
然后,當半導體存儲裝置1B的第一主機I/F部分IIA接收到該寫入數(shù)據(jù)時,設置在第一主機1/F部分11A中的檢錯部分110A確認
是否在輸入該寫入數(shù)據(jù)的過程中發(fā)生硬件故障。
然后,當檢錯部分IIOA未在輸入寫入數(shù)據(jù)的過程中檢測到硬件 故障時,第一主機1/F部分向主控制器12發(fā)送該寫入數(shù)據(jù)。然后, 主控制器12通過存儲控制器130將該寫入數(shù)據(jù)寫入與寫入地址對應 的半導體存儲器131中。
此外,當檢錯部分110A在輸入寫入數(shù)據(jù)的過程中檢測到硬件故 障時,檢錯部分110A向主控制器12發(fā)送故障通知信號。
在此之后,當主控制器12從檢錯部分110A接收到故障通知信 號時,主控制器12通過不是故障通知信號發(fā)送源的第二主機I/F部 分11B向第二主機2B發(fā)送用于通知交換存儲區(qū)域的交換通知信號。
隨后,當?shù)诙鳈C2B的控制部分20B接收到該交換通知信號時, 控制部分20B暫時停止相對于半導體存儲裝置1B的數(shù)據(jù)輸入和輸出, 而向半導體存儲裝置1B發(fā)送交換準備完成信號。
然后,當半導體存儲裝置1B的主控制器12通過第一主機I/F 部分IIA接收到該交換準備完成信號時,該主控制器重寫寄存器120 的范圍信息以交換分配給第一、第二主機1/F部分IIA和IIB的存儲 區(qū)域并通過第二主機I/F部分11B向第二主機2B發(fā)送用于通知第二 主機2B交換存儲區(qū)域的交換完成信號。
然后,當?shù)诙鳈C2B通過通信部分21B接收到該交換完成信號 時,與第二實施例相似,控制部分20B請求半導體存儲裝置1B輸出 存儲在第一存儲區(qū)域中的數(shù)據(jù)。
在此之后,半導體存儲裝置1B根據(jù)該請求通過存儲控制器130 讀出存儲在第一存儲區(qū)域中的數(shù)據(jù),并向第二主機2B發(fā)送讀出的數(shù) 據(jù)作為讀出數(shù)據(jù)。
第二主機2B的控制部分20B通過通信部分21B接收該讀出數(shù)據(jù) 并將接收到的讀出數(shù)據(jù)存儲在存儲部分22B中。
(第五實施例)
圖7是示出根據(jù)第五實施例的存儲系統(tǒng)100C的示意性結構實例的框圖。此存儲系統(tǒng)iooc包括一臺用于進行數(shù)據(jù)的先進先出的主機
2C,該主機與根據(jù)第二至第四實施例中任一實施例的半導體存儲裝置 1C連接。
主機2C包括兩個通信部分,S卩用于寫入數(shù)據(jù)的寫入通信部分
25和用于讀出數(shù)據(jù)的讀出通信部分26。這些通信部分分別與半導體 存儲裝置1C的第一、第二主機1/F部分IIA和IIB連接。寫入通信 部分25和讀出通信部分26可以是第二實施例中提供的兩個通信部分 21。
控制部分20C根據(jù)存儲在存儲部分22C中的控制程序221而工 作并用作數(shù)據(jù)處理單元和數(shù)據(jù)控制單元,該數(shù)據(jù)處理單元用于處理數(shù) 據(jù)并在處理數(shù)據(jù)的過程中產(chǎn)生例如中間數(shù)據(jù)和已處理數(shù)據(jù)等各種數(shù) 據(jù),該數(shù)據(jù)控制單元用于通過使用半導體存儲裝置1C的存儲區(qū)域作 為FIFO (先進先出)區(qū)域來控制由該數(shù)據(jù)處理單元產(chǎn)生的各種數(shù)據(jù) 的先進先出。
(第五實施例的操作)
現(xiàn)在,利用圖8A至8C以及圖9A至9C根據(jù)圖IO所示流程圖說 明根據(jù)第五實施例的存儲系統(tǒng)100C的操作的一個實例。首先,假定 在此時主機2C的控制部分20C通過數(shù)據(jù)處理單元處理數(shù)據(jù)以產(chǎn)生中 間數(shù)據(jù)。然后,數(shù)據(jù)處理單元向數(shù)據(jù)控制單元發(fā)送該中間數(shù)據(jù)作為寫 入數(shù)據(jù)。
然后,當數(shù)據(jù)控制單元從數(shù)據(jù)處理單元接收到該寫入數(shù)據(jù)時, 該數(shù)據(jù)控制單元通過寫入通信部分25向半導體存儲裝置1C發(fā)送寫入 信號和該寫入數(shù)據(jù)(S100)。
在此之后,當半導體存儲裝置1C的主控制器12通過第一主機 I/F部分11A接收到該寫入信號和該寫入數(shù)據(jù)時,主控制器12根據(jù) 存儲在寄存器120中的范圍信息將該寫入數(shù)據(jù)存儲在存儲卡13中 (S101)。
這里,圖8A示出存儲在寄存器120中的范圍信息120f。在此范 圍信息120f中,"5M+1"存儲在與第一主機1/F部分IIA對應的第一頂端地址中而"6M"存儲在第一終端地址中。因此,主控制器12
將寫入數(shù)據(jù)存儲在作為一個細分存儲區(qū)域的第六存儲區(qū)域132f中, 通過將圖8B所示存儲區(qū)域13f劃分成八個部分來獲得該細分存儲區(qū) 域。在圖8B所示第一至第八存儲區(qū)域132a至132h中,可以存儲各 自分離的數(shù)據(jù)。
然后,主機2C的數(shù)據(jù)控制單元增加與第一主機1/F部分ilA對 應的寫入?yún)^(qū)域(S102)。例如,如圖8A所示,當頂端地址"5M+1" 和終端地址"6M"存儲在分配給第一主機1/F部分IIA的范圍信息中 時,數(shù)據(jù)控制單元通過寫入通信部分25向半導體存儲裝置1C發(fā)送控 制信號(定時信號),以便將該范圍信息重寫為通過將細分存儲區(qū)域 的存儲容量M加到這些地址上而獲得的頂端地址"6M+1"和終端地 址"7M",即第七存儲區(qū)域132g。
然后,當主控制器12通過第一主機1/F部分IIA接收到該控制 信號時,主控制器12將第一頂端地址重寫為"6M+1"并將第一終端 地址重寫為"7M"。這里,圖9A示出重寫的范圍信息120g。可以同 時發(fā)送寫入信號和控制信號或者可以共同使用一種信號作為上述兩 種信號。
隨后,數(shù)據(jù)控制單元判斷增加的寫入?yún)^(qū)域是否在存儲區(qū)域之外 (S103)。即,如圖8C所示,當以圓環(huán)形式來看存儲區(qū)域13f從而 第一存儲區(qū)域132a設定在第八存儲區(qū)域132h之后時,如果增加之前 的寫入?yún)^(qū)域是第八存儲區(qū)域132h,則判定通過增加第八存儲區(qū)域 132h而獲得的寫入?yún)^(qū)域位于存儲區(qū)域之外。
然后,當數(shù)據(jù)控制單元判定增加的寫入?yún)^(qū)域位于存儲區(qū)域之外 (S103: Yes (是))時,與步驟S101相似,該數(shù)據(jù)控制單元向半導 體存儲裝置1C發(fā)送控制信號,以便將范圍信息的頂端地址重寫為"l" 而終端地址重寫為"M",以使寫入?yún)^(qū)域恢復成初始區(qū)域,即第一存 儲區(qū)域132a (S104)。然后,當主控制器12接收到該控制信號時, 該主控制器將與第一主機I/F部分11A對應的范圍信息重寫為表示初 始區(qū)域的地址。
在步驟S103中,當數(shù)據(jù)控制單元判定寫入?yún)^(qū)域不位于存儲區(qū)域之外(S103: No (否))時,該數(shù)據(jù)控制單元不使該寫入?yún)^(qū)域恢復成 初始區(qū)域而前進到下一步驟。
然后,數(shù)據(jù)控制單元判斷寫入?yún)^(qū)域是否不超過讀出區(qū)域(S105)。
即,當以圓環(huán)形式來看存儲區(qū)域13f時,該數(shù)據(jù)控制單元確認寫入?yún)^(qū)
域是否超過讀出區(qū)域,以便將寫入數(shù)據(jù)不會覆蓋在尚未從其讀出數(shù)據(jù) 的細分存儲區(qū)域中。例如,在范圍信息中,如果"5M+r'存儲在下
一寫入?yún)^(qū)域的頂端地址中而"6M"存儲在終端地址中并且"5M+1" 還存儲在讀出區(qū)域的頂端地址中而"6M"還存儲在終端地址中,則數(shù) 據(jù)控制單元判定寫入?yún)^(qū)域超過讀出區(qū)域。
然后,當寫入?yún)^(qū)域不超過讀出區(qū)域(S105: Yes)時,過程返回 到步驟SIOO,并且數(shù)據(jù)控制單元待機直到從數(shù)據(jù)處理單元輸入下一 寫入信號為止。
在此之后,當數(shù)據(jù)控制單元從數(shù)據(jù)處理單元接收到下一寫入請 求時,如上所述,該數(shù)據(jù)控制單元向半導體存儲裝置1C發(fā)送下一寫 入信號和寫入數(shù)據(jù)(S100)。然后,當主控制器12接收到該寫入信 號和該寫入數(shù)據(jù)時,該主控制器根據(jù)圖9A所示范圍信息將該寫入數(shù) 據(jù)存儲在第七存儲區(qū)域132g中。
在步驟S105中,當寫入?yún)^(qū)域超過讀出區(qū)域(S105: No)時,過 程不返回到步驟SIOO,并且數(shù)據(jù)控制單元待機直到增加讀出區(qū)域為 止。
另一方面,假定主機2C的控制部分20C請求半導體存儲裝置1C 讀出存儲在該半導體存儲裝置中的中間數(shù)據(jù)以便獲得將要由數(shù)據(jù)處 理單元處理的數(shù)據(jù)。然后,數(shù)據(jù)處理單元向數(shù)據(jù)控制單元發(fā)送讀出請 求。
然后,當數(shù)據(jù)控制單元從數(shù)據(jù)處理單元接收到該讀出請求時, 該數(shù)據(jù)控制單元通過讀出通信部分26向半導體存儲裝置1C發(fā)送讀出
信號(S200)。數(shù)據(jù)控制單元可以同時發(fā)送寫入信號和讀出信號或者 分別在不同定時(時刻)發(fā)送這些信號。此外,數(shù)據(jù)控制單元可以連 續(xù)發(fā)送寫入信號或者也可以連續(xù)發(fā)送讀出信號。
隨后,當半導體存儲裝置1C的主控制器12通過第二主機I/F部分IIB接收到該讀出信號時,主控制器12根據(jù)范圍信息從與分配
給第二主機I/F部分11B的細分存儲區(qū)域?qū)拇鎯?3讀出數(shù)據(jù) (S201)。
這里,如圖8A所示,在第二主機1/F部分IIB的范圍信息中存 儲有頂端地址"1"和終端地址"M",從由這些地址指定的存儲區(qū)域 即圖8B所示第一存儲區(qū)域132a讀出數(shù)據(jù)。
然后,主控制器12通過第二主機I/F部分11B向主機2C發(fā)送 讀出的數(shù)據(jù)作為讀出數(shù)據(jù)。
然后,當主機2C的數(shù)據(jù)控制單元接收到該讀出數(shù)據(jù)時,該數(shù)據(jù) 控制單元向數(shù)據(jù)處理單元發(fā)送該讀出數(shù)據(jù)。
在此之后,如同在步驟S102中那樣,數(shù)據(jù)控制單元增加與第二 主機1/F部分IIB對應的讀出區(qū)域(S202)并判斷增加的讀出區(qū)域是 否位于存儲區(qū)域范圍之外(S203)。
然后,當數(shù)據(jù)控制單元判定增加的讀出區(qū)域位于存儲區(qū)域范圍 之外(S203: Yes)時,該數(shù)據(jù)控制單元使讀出區(qū)域恢復成初始區(qū)域 (S204)。
在步驟S203中,當數(shù)據(jù)控制單元判定增加的讀出區(qū)域不位于存 儲區(qū)域范圍之外(S203: No)時,該數(shù)據(jù)控制單元不使該讀出區(qū)域恢 復成初始區(qū)域而前進到下一步驟。
然后,如同在步驟S105中那樣,數(shù)據(jù)控制單元判斷讀出區(qū)域是 否超過寫入?yún)^(qū)域(S205)。當讀出區(qū)域不超過寫入?yún)^(qū)域(S205: Yes) 時,過程返回到步驟S200,并且數(shù)據(jù)控制單元待機直到從數(shù)據(jù)處理 單元輸入下一讀出信號為止。
在此之后,當數(shù)據(jù)控制單元從數(shù)據(jù)處理單元接收到下一讀出請 求時,如上所述,該數(shù)據(jù)控制單元向半導體存儲裝置ic發(fā)送下一讀 出信號(S200)。然后,當主控制器12接收到該讀出信號時,該主 控制器根據(jù)圖9A所示范圍信息120g從第二存儲區(qū)域132b中讀出該 讀出數(shù)據(jù)并向主機2C發(fā)送該讀出數(shù)據(jù)。
在步驟S205中,當讀出區(qū)域超過寫入?yún)^(qū)域(S205: No)時,過 程不返回到步驟S200,并且數(shù)據(jù)控制單元待機直到增加寫入?yún)^(qū)域為
22止。
(第六實施例)
圖11是示出根據(jù)本發(fā)明第六實施例的存儲系統(tǒng)100D的示意性
結構實例的框圖。此存儲系統(tǒng)100D包括半導體存儲裝置1D,該半導 體存儲裝置具有分別與三個主機2D至2F連接的第一至第三主機I/F 部分IIA至IIC。
第一主機2D設置有用于將數(shù)據(jù)寫入半導體存儲裝置1D的寫入 通信部分25。寫入通信部分25與半導體存儲裝置1D的第一主機I/F 部分11A連接。第二、第三主機2E和2F分別設置有讀出通信部分 26A和26B,這些通信部分分別與半導體存儲裝置1D的第二、第三主 機I/F部分IIB和IIC連接。由于存儲系統(tǒng)100D的其它結構與第五 實施例的存儲系統(tǒng)100C相同,所以省略其說明。
(第六實施例的操作)
現(xiàn)在,參照圖12A至12C以及圖13A至13C說明根據(jù)第六實施 例的存儲系統(tǒng)100D的操作的一個實例。首先,與第五實施例相似, 第一主機2D通過寫入通信部分25向半導體存儲裝置1D發(fā)送由生成 單元生成的寫入數(shù)據(jù)以及寫入信號。
然后,當半導體存儲裝置1D的主控制器12通過第一主機I/F 部分IIA接收到該寫入信號和該寫入數(shù)據(jù)時,該主控制器根據(jù)存儲在 寄存器120中的范圍信息將該寫入數(shù)據(jù)存儲在存儲卡13中。
這里,圖12A示出存儲在寄存器120中的范圍信息120h。在此 范圍信息120h中,第六存儲區(qū)域132f分配給第一主機1/F部分IIA。 主控制器12將寫入數(shù)據(jù)存儲在圖12B所示第六存儲區(qū)域132f中。
然后,當?shù)谝恢鳈C2D向半導體存儲裝置1D發(fā)送下一寫入信號 和寫入數(shù)據(jù)時,第一主機2D發(fā)送用于重寫范圍信息的控制信號,以 便將該寫入數(shù)據(jù)寫入上一次寫入數(shù)據(jù)的細分存儲區(qū)域之后的細分存 儲區(qū)域。當上一次寫入數(shù)據(jù)的細分存儲區(qū)域是第八存儲區(qū)域132h時, 第一主機2D發(fā)送用于重寫范圍信息的控制信號,以便使下一細分存儲區(qū)域變?yōu)榈谝淮鎯^(qū)域132a。此外,當在下一細分存儲區(qū)域中寫 入數(shù)據(jù)時,第一主機2D保持寫入數(shù)據(jù)的發(fā)送直到第二、第三主機2E 和2F讀出數(shù)據(jù)為止。
這里,圖13A示出重寫的范圍信息120i。在此范圍信息120i 中,第七存儲區(qū)域132g分配給第一主機1/F部分IIA。主控制器12 將下一寫入數(shù)據(jù)存儲在圖13B所示第七存儲區(qū)域132g中。
另 -方面,假定第二、第三主機2E和2.F中的第二主機2E通過 讀出通信部分26A向半導體存儲裝置1D發(fā)送數(shù)據(jù)的讀出信號。當?shù)?三主機2F向該半導體存儲裝置發(fā)送讀出信號時,也進行同樣的操作。
然后,當半導體存儲裝置1D的主控制器12通過第二主機I/F 部分IIB接收到該讀出信號時,該主控制器從與分配給第二主機I/F 部分11B的細分存儲區(qū)域?qū)拇鎯?3中讀出數(shù)據(jù)。
這里,在圖12A所示范圍信息120h中,第一存儲區(qū)域132a分 配給第二主機I/F部分IIB。主控制器12從第一存儲區(qū)域132a讀出 數(shù)據(jù)。
然后,主控制器12通過第二主機I/F部分11B向第二主機2E 發(fā)送讀出的數(shù)據(jù)作為讀出數(shù)據(jù)。然后,第二主機2E通過讀出通信部 分26A接收該讀出數(shù)據(jù)。
在此之后,當?shù)诙鳈C2E向半導體存儲裝置1D發(fā)送下一讀出 信號時,第二主機2E向半導體存儲裝置1D發(fā)送用于重寫范圍信息的 控制信號,以便從上一次讀出數(shù)據(jù)的細分存儲區(qū)域之后的細分存儲區(qū) 域讀出數(shù)據(jù)。
此外,當上一次讀出數(shù)據(jù)的細分存儲區(qū)域是第八存儲區(qū)域132h 時,第二主機2E發(fā)送用于重寫范圍信息的控制信號,以便使下一細 分存儲區(qū)域變?yōu)榈谝淮鎯^(qū)域132a。此外,當不在下一細分存儲區(qū) 域中寫入數(shù)據(jù)時,第二主機2E保持讀出信號的發(fā)送直到第一主機2D 寫入數(shù)據(jù)為止。此外,第二主機2E控制讀出區(qū)域以便使下一細分存 儲區(qū)域不在兩個主機之間重復。
這里,在圖13A所示范圍信息120i中,第三存儲區(qū)域132c分 配給第二主機I/F部分IIB,并且主控制器12從圖13B所示第三存儲區(qū)域132c讀出下一讀出數(shù)據(jù)。 (第七實施例)
圖14是示出根據(jù)本發(fā)明第七實施例的存儲系統(tǒng)100E的示意性 結構實例的框圖。此存儲系統(tǒng)IOOE包括半導體存儲裝置1E,該半導 體存儲裝置具有與總共四個主機連接的第一至第四主機I/F部分11A 至IID,該四個主機包括具有寫入通信部分25A至25C的第一至第三 主機2D至2F以及具有讀出通信部分26的第四主機2G。由于存儲系 統(tǒng)100E的其它結構與第六實施例的存儲系統(tǒng)100D相同,所以省略其 說明。
(第七實施例的操作)
現(xiàn)在,參照圖15A至15C以及圖16A至16C說明根據(jù)第七實施 例的存儲系統(tǒng)100E的操作的一個實例。首先,第一至第三主機2D 至2F通過寫入通信部分25A至25C向半導體存儲裝置1E發(fā)送寫入數(shù)
據(jù)以及寫入信號。
然后,當半導體存儲裝置1E的主控制器12通過第一至第三主 機1/F部分IIA至IIC接收到該寫入信號和該寫入數(shù)據(jù)時,該主控制 器根據(jù)存儲在寄存器120中的范圍信息將該寫入數(shù)據(jù)存儲在存儲卡 13中。即,主控制器12根據(jù)圖15A所示范圍信息120j分別將該寫 入數(shù)據(jù)存儲在圖15B所示第四至第六存儲區(qū)域132d至132f中。
然后,與第六實施例的操作相似,第一至第三主機2D至2F向 半導體存儲裝置1E發(fā)送將寫入?yún)^(qū)域重寫為上一次寫入數(shù)據(jù)的細分存 儲區(qū)域之后的細分存儲區(qū)域的控制信號,以便當上一次寫入數(shù)據(jù)的細 分存儲區(qū)域是第八存儲區(qū)域132h時,將第一存儲區(qū)域132a確定為寫 入?yún)^(qū)域。此外,當在下一細分存儲區(qū)域中寫入數(shù)據(jù)時,第一至第三主 機2D至2F待機直到第四主機2G讀出數(shù)據(jù)為止。此外,第一至第三 主機2D至2F控制寫入?yún)^(qū)域以便使下一細分存儲區(qū)域不在三個主機之 間重復。
這里,圖16A示出重寫的范圍信息120k。在此范圍信息120k中,第一至第三主機1/F部分UA至11C的寫入?yún)^(qū)域分別分配給第七
存儲區(qū)域132g、第八存儲區(qū)域132h和第一存儲區(qū)域132a。因此,主 控制器12將從第一至第三主機2D至2F提供的下一寫入數(shù)據(jù)分別存 儲在圖16B所示第七存儲區(qū)域132g、第八存儲區(qū)域132h和第一存儲 區(qū)域132a中。
另一方面,當?shù)谒闹鳈C2G通過讀出通信部分26向半導體存儲 裝置1E發(fā)送數(shù)據(jù)的讀出信號時,與第六實施例的操作相似,根據(jù)范 圍信息讀出數(shù)據(jù)。
(第八實施例)
圖17是示出根據(jù)本發(fā)明第八實施例的存儲系統(tǒng)100F的示意性 結構實例的框圖。此存儲系統(tǒng)IOOF包括半導體存儲裝置1F,該半導 體存儲裝置具有分別與具有寫入通信部分25的第一主機2D和具有讀 出通信部分26的第二主機2E連接的第一、第二主機I/F部分11A 和11B。主機的數(shù)目不限于兩個,也可以是一個或三個或更多個。
(第八實施例的操作)
現(xiàn)在,參照圖18A至18D說明根據(jù)第八實施例的存儲系統(tǒng)100F 的操作的一個實例。首先,假定第一主機2D通過寫入通信部分25 向半導體存儲裝置1F發(fā)送寫入數(shù)據(jù)以及寫入請求(數(shù)據(jù)設定信號)。
然后,當半導體存儲裝置1F的主控制器12通過第一主機I/F 部分IIA接收到該寫入數(shù)據(jù)時,該主控制器根據(jù)范圍信息將該寫入數(shù) 據(jù)存儲在由多個存儲卡13構成的整個存儲區(qū)域中。
這里,圖18A示出范圍信息120m和存儲區(qū)域。在此范圍信息120m 中,整個存儲區(qū)域分配給第一主機I/F部分IIA。主控制器12將由 數(shù)據(jù)1至數(shù)據(jù)8構成的寫入數(shù)據(jù)存儲在圖18B所示整個存儲區(qū)域中。
然后,第二主機2E通過讀出通信部分26向半導體存儲裝置1F 發(fā)送數(shù)據(jù)的讀出信號。
然后,當半導體存儲裝置1F的主控制器12通過第二主機I/F 部分IIB接收到該讀出信號時,該主控制器從與分配給第二主機I/F頁
部分11B的細分存儲區(qū)域?qū)拇鎯?3讀出數(shù)據(jù)。g卩,在范圍信
息120m中,由于第一存儲區(qū)域132a分配給第二主機I/F部分IIB, 所以主控制器12從第一存儲區(qū)域132a讀出數(shù)據(jù)。
在此之后,主控制器12通過第二主機1/F部分11B向第二主機 2E發(fā)送讀出的數(shù)據(jù)作為讀出數(shù)據(jù)。然后,第二主機2E通過讀出通信 部分26接收該讀出數(shù)據(jù)。
然后,第二主機2E發(fā)送用于重寫范圍信息的移位信號,以便從 上一次讀出數(shù)據(jù)的細分存儲區(qū)域之后的細分存儲區(qū)域讀出數(shù)據(jù)。然 后,當主控制器12接收到該移位信號時,該主控制器重寫與第二主 機1/F部分IIB對應的范圍信息。
這里,圖18D示出重寫的范圍信息120n。在此范圍信息120n 中,作為第一存儲區(qū)域132a的下一細分存儲區(qū)域,第二存儲區(qū)域132b 分配給第二主機I/F部分IIB。
然后,當半導體存儲裝置1F的主控制器12通過第二主機I/F 部分IIB接收到下一讀出信號時,該主控制器根據(jù)圖18D所示范圍信 息120n從第二存儲區(qū)域132b讀出數(shù)據(jù),可以同時發(fā)送移位信號和讀
出信號或者也可以共同使用一種信號作為上述兩種信號。
然后,當主控制器12依次讀出數(shù)據(jù)直到第八存儲區(qū)域132h時,
該主控制器將下一讀出區(qū)域重寫為第一存儲區(qū)域132a。然后,第二
主機2E待機直到第一主機2D將下一數(shù)據(jù)寫入所有存儲區(qū)域中為止。 然后,當?shù)谝恢鳈C2D將下一數(shù)據(jù)寫入所有存儲區(qū)域中時,第二
主機2E類似地依次從第一存儲區(qū)域132a讀出數(shù)據(jù)。
(其它實施例)
本發(fā)明不局限于上述實施例而可以在不背離本發(fā)明的要旨的范 圍內(nèi)作出各種變型。例如,在第二和第四實施例中,當半導體存儲裝 置的主控制器12從第一、第二主機2A和2B接收到交換準備完成信 號時,主控制器12重寫寄存器120的范圍信息,以便交換分配給第 一、第二主機1/F部分IIA和11B的存儲區(qū)域。然而,第一、第二主 機2A和2B的控制部分20A和20B也可以存取存儲在寄存器120中的范圍信息,以重寫該范圍信息以便交換存儲區(qū)域。
此外,各實施例的部件分別可以在不背離本發(fā)明的要旨的范圍 內(nèi)任意組合在一起。
為了解釋和說明起見,已經(jīng)提供了對于本發(fā)明實施例的前述說
明。本發(fā)明并非意在窮舉或?qū)⒈景l(fā)明限制在所披露的具體形式。顯然, 許多修改和變型對于所屬領域的技術人員而言是顯而易見的。實施例 的選取和說明是為了更好地解釋本發(fā)明的原理及其實際應用,從而使 所屬領域的其他技術人員能夠理解本發(fā)明適用于各種實施例,并且具 有各種變型的本發(fā)明適合于所設想的特定用途。本發(fā)明意在用前面的 權利要求書及其等同內(nèi)容來限定本發(fā)明的保護范圍。
權利要求
1.一種存儲系統(tǒng),包括多個數(shù)據(jù)輸入輸出部分,通過所述多個數(shù)據(jù)輸入輸出部分輸入和輸出數(shù)據(jù);數(shù)據(jù)存儲部分,其存儲通過所述多個數(shù)據(jù)輸入輸出部分輸入和輸出的數(shù)據(jù);范圍信息存儲部分,其存儲表示所述數(shù)據(jù)存儲部分的存儲區(qū)域的范圍的范圍信息,所述存儲區(qū)域分別分配給所述多個數(shù)據(jù)輸入輸出部分;存儲裝置,其包括第一控制部分,所述第一控制部分根據(jù)存儲在所述范圍信息存儲部分中的范圍信息來控制所述數(shù)據(jù)存儲部分以讀出和寫入數(shù)據(jù),并且在從所述數(shù)據(jù)輸入輸出部分輸入規(guī)定信號的情況下,所述第一控制部分將由所述范圍信息存儲部分存儲的范圍信息重寫為預定范圍信息;以及多個第二控制部分,其與所述多個數(shù)據(jù)輸入輸出部分對應地設置并在其與所述多個數(shù)據(jù)輸入輸出部分之間輸入和輸出數(shù)據(jù),并且在規(guī)定情況下向所述數(shù)據(jù)輸入輸出部分輸入所述規(guī)定信號。
2. 根據(jù)權利要求1所述的存儲系統(tǒng),其中,在所述第二控制部分對于所述數(shù)據(jù)輸入輸出部分輸入和輸出數(shù) 據(jù)的過程中檢測到故障的情況下,所述第二控制部分輸入故障通知信 號作為所述規(guī)定信號,并且在從所述數(shù)據(jù)輸入輸出部分輸入故障通知信號的情況下,所述 第一控制部分重寫所述范圍信息,以便將分配給所述數(shù)據(jù)輸入輸出部 分的所述存儲區(qū)域分配給未向其輸入故障通知信號的數(shù)據(jù)輸入輸出 部分。
3. 根據(jù)權利要求1所述的存儲系統(tǒng),其中, 所述數(shù)據(jù)存儲部分包括通過將所述存儲區(qū)域劃分成多個部分而獲得的多個細分存儲區(qū)域,在所述第二控制部分對于所述細分存儲區(qū)域輸入和輸出數(shù)據(jù)的情況下,所述第二控制部分輸入用于控制數(shù)據(jù)的先進先出的定時信號 作為所述規(guī)定信號,并且在輸入所述定時信號的情況下,所述第一控制部分重寫所述范 圍信息,以便將所述多個細分存儲區(qū)域中的一個細分存儲區(qū)域分配給 所述數(shù)據(jù)輸入輸出部分,并且所述第一控制部分控制所述細分存儲區(qū) 域以讀出和寫入數(shù)據(jù)。
4. 根據(jù)權利要求1所述的存儲系統(tǒng),其中,所述數(shù)據(jù)存儲部分包括通過將所述存儲區(qū)域劃分成多個部分而 獲得的多個細分存儲區(qū)域,在所述第二控制部分對于所述存儲區(qū)域輸入和輸出數(shù)據(jù)的情況 下,所述第二控制部分輸入用于指示輸入和輸出數(shù)據(jù)的數(shù)據(jù)設定信號和用于指示輸入和輸出細分數(shù)據(jù)的移位信號作為所述規(guī)定信號,其 中,所述細分數(shù)據(jù)是通過將數(shù)據(jù)劃分成多個部分而獲得的,在輸入所述數(shù)據(jù)設定信號的情況下,所述第一控制部分重寫所 述范圍信息,以便將所述存儲區(qū)域分配給所述數(shù)據(jù)輸入輸出部分,并 且所述第一控制部分控制所述存儲區(qū)域以讀出和寫入數(shù)據(jù),并且在輸入所述移位信號的情況下,所述第一控制部分重寫所述范 圍信息,以便將所述多個細分存儲區(qū)域中的一個細分存儲區(qū)域分配給 所述數(shù)據(jù)輸入輸出部分,并且所述第一控制部分控制所述細分存儲區(qū) 域以讀出和寫入數(shù)據(jù)。
5. —種存儲裝置,包括多個數(shù)據(jù)輸入輸出部分,通過所述多個數(shù)據(jù)輸入輸出部分輸入 和輸出數(shù)據(jù);數(shù)據(jù)存儲部分,其存儲通過所述多個數(shù)據(jù)輸入輸出部分輸入和 輸出的數(shù)據(jù);范圍信息存儲部分,其存儲表示所述數(shù)據(jù)存儲部分的存儲區(qū)域的范圍的范圍信息,所述存儲區(qū)域分別分配給所述多個數(shù)據(jù)輸入輸出 部分;以及控制部分,其根據(jù)存儲在所述范圍信息存儲部分中的范圍信息 控制所述數(shù)據(jù)存儲部分以讀出和寫入數(shù)據(jù),并且在從所述數(shù)據(jù)輸入輸 出部分輸入規(guī)定信號的情況下,所述控制部分將由所述范圍信息存儲 部分存儲的范圍信息重寫為預定范圍信息。
全文摘要
本發(fā)明公開一種存儲系統(tǒng),該存儲系統(tǒng)包括多個數(shù)據(jù)輸入輸出部分;數(shù)據(jù)存儲部分,其存儲通過所述多個數(shù)據(jù)輸入輸出部分輸入和輸出的數(shù)據(jù);范圍信息存儲部分,其存儲范圍信息;存儲裝置,其包括第一控制部分,所述第一控制部分根據(jù)所存儲的范圍信息控制所述數(shù)據(jù)存儲部分以讀出和寫入數(shù)據(jù),并且在從所述數(shù)據(jù)輸入輸出部分輸入規(guī)定信號的情況下,所述第一控制部分將所存儲的范圍信息重寫為預定范圍信息;以及多個第二控制部分,其與所述多個數(shù)據(jù)輸入輸出部分對應地設置以輸入和輸出數(shù)據(jù),并且在規(guī)定情況下向所述數(shù)據(jù)輸入輸出部分輸入所述規(guī)定信號。
文檔編號G06F12/00GK101308474SQ20071030129
公開日2008年11月19日 申請日期2007年12月18日 優(yōu)先權日2007年5月14日
發(fā)明者上村健, 岡田純二, 森信男, 瀨野訓啟, 赤松學, 鈴木星兒, 黑石范彥 申請人:富士施樂株式會社