本發(fā)明是有關(guān)于一種控制系統(tǒng),特別是指一種機(jī)箱(enclosure)的控制系統(tǒng)。
背景技術(shù):
參閱圖1,現(xiàn)有技術(shù)的機(jī)箱的控制系統(tǒng)包含兩個控制模塊91、92、一個總線(bus)s9、及兩個只讀存儲器93、94,并適用于電連接一個主機(jī)99及一個儲存設(shè)備98。該主機(jī)99例如是一個服務(wù)器,該儲存設(shè)備98例如包含多個硬盤。該兩個控制模塊91、92及該兩個只讀存儲器93、94都是分別設(shè)置在該機(jī)箱的兩個機(jī)板上,且都電連接于該總線s9,該總線s9支援一種i2c(inter-integratedcircuit)的協(xié)定。該兩個控制模塊91、92可以分別操作在一個主控模式及一個從屬模式,使得操作在該從屬模式的該控制模塊作為操作在該主控模式的控制模塊的一個備援裝置,以控制該儲存設(shè)備98的該等硬盤的資料存取。
當(dāng)該兩個控制模塊91、92各自讀取設(shè)置在其對應(yīng)的主機(jī)板上的只讀存儲器93、94時,也就是讀取各自的只讀存儲器93、94時,該兩個控制模塊91、92都能經(jīng)由該總線s9而正確地獲得該對應(yīng)的只讀存儲器93、94所儲存的資料。然而,舉例來說,當(dāng)該控制模塊91要直接讀取與該控制模塊92設(shè)置在相同機(jī)板的該只讀存儲器94所儲存的資料,且該控制模塊92也同時要讀取該只讀存儲器94所儲存的資料時,該總線s9將發(fā)生沖突而導(dǎo)致該兩個控制模塊91、92取得的資料錯誤或是讀取失敗,而成為一個待解決的問題。
技術(shù)實現(xiàn)要素:
因此,本發(fā)明的目的在于提供一種提升資料讀取的正確性的機(jī)箱的控制系統(tǒng)。
于是,本發(fā)明機(jī)箱的控制系統(tǒng),包含一第一只讀存儲器、一第二只讀存儲器、一第一隨機(jī)存取存儲器、一第二隨機(jī)存取存儲器、一第一控制模塊、及一第二控制模塊。該第一只讀存儲器儲存一對應(yīng)的參數(shù)資料,該第二只讀存儲器儲存另一對應(yīng)的參數(shù)資料。
該第一控制模塊電連接該第一隨機(jī)存取存儲器,并經(jīng)由一第三通道電連接該第一只讀存儲器,以讀取該對應(yīng)的參數(shù)資料。該第二控制模塊經(jīng)由一第一通道電連接該第一控制模塊,并電連接該第二隨機(jī)存取存儲器,且經(jīng)由一第四通道電連接該第二只讀存儲器,以讀取該對應(yīng)的參數(shù)資料。
當(dāng)該第一控制模塊要讀取該第二只讀存儲器的該參數(shù)資料時,該第一控制模塊先將一請求信號經(jīng)由該第一通道傳送至該第二控制模塊。該第二控制模塊在接收到該請求信號之后,先讀取該第二只讀存儲器的該參數(shù)資料,再將該參數(shù)資料經(jīng)由該第一傳輸通道傳送至該第一控制模塊。該第一控制模塊在接收到該參數(shù)資料時,先將該參數(shù)資料暫存在該第一隨機(jī)存取存儲器,再讀取該參數(shù)資料。
當(dāng)該第二控制模塊要讀取該第一只讀存儲器的該參數(shù)資料時,該第二控制模塊先將該請求信號經(jīng)由該第一通道傳送至該第一控制模塊。該第一控制模塊在接收到該請求信號之后,先讀取該第一只讀存儲器的該參數(shù)資料,再將該參數(shù)資料經(jīng)由該第一傳輸通道傳送至該第二控制模塊。該第二控制模塊在接收到該參數(shù)資料時,先將該參數(shù)資料暫存在該第二隨機(jī)存取存儲器,再讀取該參數(shù)資料。
在一些實施例中,該第一傳輸通道支援一種序列式小型計算機(jī)系統(tǒng)界面(serialattachedscsi;serialattachedsmallcomputersysteminterface;sas)的協(xié)定。該第三傳輸通道及該第四傳輸通道支援一種i2c(inter-integratedcircuit)的協(xié)定。
在一些實施例中,該機(jī)箱的控制系統(tǒng)限制該第一控制模塊及該第二控制模塊僅能分別直接讀取該第一只讀存儲器的該參數(shù)資料及該第二只讀存儲器的該參數(shù)資料。
在一些實施例中,該第一只讀存儲器及該第二只讀存儲器是屬于一種現(xiàn)場可更換單元(fieldreplaceunit;fru)。
在一些實施例中,該第一隨機(jī)存取存儲器經(jīng)由一第五傳輸通道電連接該第一控制模塊,該第二隨機(jī)存取存儲器經(jīng)由一第六傳輸通道電連接該第二控制模塊,且該第五傳輸通道及該第六傳輸通道支援一種外部存儲器界面(externalmemoryinterface)的協(xié)定。
在一些實施例中,該第一只讀存儲器及該第二只讀存儲器所儲存的該參數(shù)資料包括多個設(shè)定值、多個查找表、及多個料號(partnumber)。
本發(fā)明之功效是通過限制該二控制模塊直接讀取各自的只讀存儲器,并限制該二控制模塊之其中一者利用該兩者之間的該傳輸通道及該者所電連接的該隨機(jī)存取存儲器,間接地讀取該二控制模塊之其中另一者所電連接的該只讀存儲器的該參數(shù)資料,而使得該二控制模塊所獲得的該等參數(shù)資料都正確,進(jìn)而實現(xiàn)提升資料讀取的正確性。
【附圖說明】
圖1是一方塊圖,說明現(xiàn)有技術(shù)的機(jī)箱的控制系統(tǒng);及
圖2是一方塊圖,說明本發(fā)明機(jī)箱的控制系統(tǒng)的一個實施例。
【具體實施方式】
參閱圖2,本發(fā)明機(jī)箱(enclosure)的控制系統(tǒng)的實施例包含兩個只讀存儲器(rom)3、4、兩個隨機(jī)存取存儲器(sram)5、6、及兩個控制模塊1、2。在本實施例中,該兩個控制模塊1、2適用于電連接一個儲存設(shè)備8及一個主機(jī)9,該儲存設(shè)備8例如包括多個硬盤,該主機(jī)9例如是一個服務(wù)器。該兩個只讀存儲器3、4、該兩個隨機(jī)存取存儲器5、6、及該兩個控制模塊1、2是分別設(shè)置于兩個機(jī)板上,也就是分別屬于兩個不同的節(jié)點(node)。該兩個控制模塊1、2都支援一種序列式小型計算機(jī)系統(tǒng)界面(serialattachedscsi;serialattachedsmallcomputersysteminterface;sas)的協(xié)定,且該兩個控制模塊1、2之其中一者可以操作在一個主控模式(master),而該兩個控制模塊1、2之其中另一者可以操作在一個從屬模式(slave),以控制該儲存設(shè)備8的該等硬盤的資料存取。更具體的說,該兩個控制模塊1、2通常被稱為sasexpander,該兩個機(jī)板通常被稱為input/outputmodule(iom),該兩個只讀存儲器3、4是屬于一種現(xiàn)場可更換單元(fieldreplaceunit;fru),該機(jī)箱(enclosure)包含該控制系統(tǒng)、該兩個機(jī)板、及該儲存設(shè)備8,當(dāng)該兩個機(jī)板插設(shè)在該機(jī)箱的一個背板時,該兩個控制模塊1、2才會電連接該儲存設(shè)備8及該主機(jī)9。
該兩個只讀存儲器3、4之其中每一者儲存一個對應(yīng)的參數(shù)資料。該參數(shù)資料包括相關(guān)于該主機(jī)9、該儲存設(shè)備8或該控制系統(tǒng)的多個設(shè)定值、多個查找表、及多個料號(partnumber)。在本實施例中,該兩個只讀存儲器3、4是一種電子抹除式可復(fù)寫只讀存儲器(electrically-erasableprogrammableread-onlymemory;eeprom),該兩個隨機(jī)存取存儲器5、6是一種非揮發(fā)靜態(tài)隨機(jī)存取存儲器(non-volatilestaticrandomaccessmemory;nvsram),但不在此限。
當(dāng)該兩個機(jī)板插設(shè)在該機(jī)箱的該背板時,該兩個控制模塊1、2才會彼此經(jīng)由一個支援該序列式小型計算機(jī)系統(tǒng)界面(sas)之協(xié)定的傳輸通道s1互相電連接。該兩個控制模塊1、2還分別經(jīng)由兩個支援一種i2c(inter-integratedcircuit)之協(xié)定的傳輸通道s3、s4電連接該兩個只讀存儲器3、4,并分別讀取該兩個只讀存儲器3、4的該兩個參數(shù)資料。該兩個控制模塊1、2還分別經(jīng)由兩個支援一種外部存儲器界面(externalmemoryinterface)之協(xié)定的傳輸通道s5、s6電連接該兩個隨機(jī)存取存儲器5、6,并分別對該兩個隨機(jī)存取存儲器5、6作資料的儲存與讀取。特別值得一提的是:經(jīng)由該傳輸通道s1所傳送的資料,在sas協(xié)定(protocol)中被稱為一種in-band信號(signal)。
為說明方便,定義該兩個控制模塊1、2之其中一者為第一控制模塊1。定義該兩個控制模塊1、2之其中另一者為第二控制模塊2。定義該第一控制模塊1所電連接的該只讀存儲器3及該隨機(jī)存取存儲器5分別為第一只讀存儲器3及第一隨機(jī)存取存儲器5。定義該第二控制模塊2所電連接的該只讀存儲器4及該隨機(jī)存取存儲器6分別為第二只讀存儲器4及第二隨機(jī)存取存儲器6。定義該兩個控制模塊1、2之間的該傳輸通道s1是第一傳輸通道s1。定義該第一控制模塊1分別與該第一只讀存儲器3及該第一隨機(jī)存取存儲器5之間的該兩個傳輸通道s3、s5是第三傳輸通道s3與第五傳輸通道s5。定義該第二控制模塊2分別與該第二只讀存儲器4及該第二隨機(jī)存取存儲器6之間的該兩個傳輸通道s4、s6是第四傳輸通道s4與第六傳輸通道s6。
參閱圖1與圖2,比較本發(fā)明與先前技術(shù)可知,本發(fā)明的實施例是將該第一只讀存儲器3及該第二只讀存儲器4分別經(jīng)由該第三傳輸通道s3及該第四傳輸通道s4而分別電連接該第一控制模塊1及該第二控制模塊2,使得該第一控制模塊1及該第二控制模塊2只能分別直接讀取該第一只讀存儲器3及該第二只讀存儲器4。反觀先前技術(shù)是將該兩個只讀存儲器93、93及該兩個控制模塊91、92都電連接于該總線s9,導(dǎo)致該兩個控制模塊91、92都直接讀取該兩個只讀存儲器93、93之其中一者的情況會發(fā)生,而產(chǎn)生沖突。換句話說,本案通過限制該兩個控制模塊1、2僅能分別直接讀取各自的該只讀存儲器3、4,而解決先前技術(shù)所具有的問題。
當(dāng)該兩個控制模塊1、2之其中一者要讀取該兩個控制模塊1、2之其中另一者所電連接的該只讀存儲器4、3的該參數(shù)資料時,該兩個控制模塊1、2之其中該者經(jīng)由該兩個控制模塊1、2之間的該傳輸通道s1獲得該參數(shù)資料。
舉例來說,當(dāng)該第一控制模塊1要讀取該第二只讀存儲器4的該參數(shù)資料時,該第一控制模塊1先將一個請求信號經(jīng)由該第一傳輸通道s1傳送至該第二控制模塊2。該第二控制模塊2在接收到該請求信號之后,先經(jīng)由該第四傳輸通道s4讀取該第二只讀存儲器4的該參數(shù)資料,再經(jīng)由該第一傳輸通道s1,將該參數(shù)資料傳送至該第一控制模塊1。該第一控制模塊1在接收到該第二只讀存儲器4所儲存的該參數(shù)資料時,先將該參數(shù)資料暫存在該第一隨機(jī)存取存儲器5,再讀取該參數(shù)資料。
反之,當(dāng)該兩個控制模塊1、2之其中每一者要讀取其所電連接的該只讀存儲器3、4的該參數(shù)資料時,該控制模塊1、2直接經(jīng)由該控制模塊1、2與該只讀存儲器3、4之間的該傳輸通道s3、s4獲得該參數(shù)資料。
特別補充說明的是:該兩個只讀存儲器3、4的儲存容量通常不大,例如是8k字節(jié)(byte),而該兩個隨機(jī)存取存儲器5、6的儲存容量通常大于該兩個只讀存儲器3、4的儲存容量,例如是128k字節(jié)。承續(xù)前例,當(dāng)該第一控制模塊1要讀取該第二只讀存儲器4的該參數(shù)資料的其中一部份或全部時,該第二控制模塊2都將全部的該參數(shù)資料,例如8kb的資料量,傳送至該第一控制模塊1。因為該隨機(jī)存取存儲器5、6的儲存容量大于該只讀存儲器3、4的儲存容量,使得該第一控制模塊1可以先將該參數(shù)資料,例如8kb的資料量,都全部暫存在該第一隨機(jī)存取存儲器5中,再讀取該第一隨機(jī)存取存儲器5所儲存的該參數(shù)資料中所需要的該部分或全部。
綜上所述,通過限制該兩個控制模塊1、2直接讀取各自的只讀存儲器3、4,并限制該兩個控制模塊1、2之其中一者利用該兩者之間的該傳輸通道s1及該者所電連接的該隨機(jī)存取存儲器5、6,間接地讀取該兩個控制模塊2、1之其中另一者所電連接的該只讀存儲器4、3的該參數(shù)資料,而使得該兩個控制模塊1、2所獲得的該等參數(shù)資料都正確,而不會有讀取沖突或資料錯誤的情形發(fā)生,進(jìn)而實現(xiàn)提升資料讀取的正確性,故確實能達(dá)成本發(fā)明之目的。
上面結(jié)合附圖對本發(fā)明的具體實施方式和實施例做了詳細(xì)說明,但不能以之限定本發(fā)明的范圍,在本發(fā)明申請專利范圍內(nèi)所作的均等修飾和變化,皆應(yīng)該屬于本發(fā)明專利范圍內(nèi)。