專利名稱:具有多種連接器的存儲(chǔ)裝置及其傳輸數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種存儲(chǔ)裝置和存儲(chǔ)裝置傳輸數(shù)據(jù)的方法,尤其涉及一種具有多種不同協(xié)議連接器的存儲(chǔ)裝置,和該存儲(chǔ)裝置從不同協(xié)議的連接器中選擇一個(gè)連接器同主機(jī)裝置實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)姆椒ā?br>
背景技術(shù):
現(xiàn)有技術(shù)下,具有即插即用功能的USB2.0連接器在各種數(shù)碼設(shè)備上非常普及。隨著數(shù)碼產(chǎn)品存儲(chǔ)容量的增加,USB2. 0連接器的數(shù)據(jù)傳輸速度逐漸不能滿足人們的需要。為了解決USB2. 0連接器數(shù)據(jù)傳輸?shù)钠款i,出現(xiàn)了 USB3. 0的連接器,以及使用SATA 協(xié)議的ESATA連接器。USB3. 0標(biāo)準(zhǔn)可以支持高達(dá)4. SGbps的數(shù)據(jù)傳輸速率,數(shù)據(jù)傳輸速度超過USB2. 0的10倍。而ESATA標(biāo)準(zhǔn)可以達(dá)到3Gbs甚至6Gbs的速率,也遠(yuǎn)遠(yuǎn)超過了 USB2. 0 連接器的數(shù)據(jù)傳輸速率。從產(chǎn)品應(yīng)用上來講,具有USB2. 0和USB3. 0 二合一的連接器、USB 2. 0和ESATA 二合一的連接器,以及USB2. 0、USB3. 0、ESATA三合一的連機(jī)器,各種產(chǎn)品也開始出現(xiàn)。在存儲(chǔ)裝置和主機(jī)裝置上使用三合一的連接器,或者三種以上協(xié)議的連接器,存儲(chǔ)裝置和主機(jī)裝置如何從三種以上的連接器中選擇出最合適的連接器?是亟待解決的問題。因此,現(xiàn)有技術(shù)存在困難,有待于進(jìn)一步改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種具有多種連接器的存儲(chǔ)裝置及其傳輸數(shù)據(jù)的方法,使存儲(chǔ)裝置通過多個(gè)連接器和同一外接裝置連接時(shí),能選擇最合適的連接器進(jìn)行數(shù)據(jù)傳輸。本發(fā)明的技術(shù)方案如下一種具有多種連接器的存儲(chǔ)裝置,包括多種連接器、存儲(chǔ)單元,以及為存儲(chǔ)裝置各模塊供電的電源控制單元,其中,還包括端口偵測(cè)單元,分別和所述多種連接器連接;分別向多種連接器發(fā)送測(cè)速數(shù)據(jù)包, 根據(jù)返回的測(cè)速數(shù)據(jù)包檢測(cè)出各連接器的傳輸速度,利用測(cè)速結(jié)果選擇指定連接器;端口選擇單元,選擇所述指定連接器和外接裝置連通;協(xié)議選擇單元,選擇指定連接器對(duì)應(yīng)的傳輸協(xié)議作為數(shù)據(jù)通道的傳輸協(xié)議。所述存儲(chǔ)裝置選擇指定連接器所連接的數(shù)據(jù)通道作為存儲(chǔ)單元讀寫的數(shù)據(jù)通道。所述的存儲(chǔ)裝置,其中,所述指定連接器為傳輸速度最快的連接器、傳輸速度最慢的連接器或傳輸速度最穩(wěn)定的連接器。所述的存儲(chǔ)裝置,其中,所述端口偵測(cè)單元利用測(cè)速模塊通過收發(fā)測(cè)速數(shù)據(jù)包的時(shí)間,檢測(cè)各連接器的傳輸速度。所述的存儲(chǔ)裝置,其中,所述測(cè)速模塊包括計(jì)算子單元,計(jì)算通過測(cè)速連接器的測(cè)速數(shù)據(jù)包的傳輸速度;比較子單元,比較各連接器傳輸數(shù)據(jù)的速度。
所述的存儲(chǔ)裝置,其中,所述端口偵測(cè)單元、端口選擇單元和協(xié)議選擇單元設(shè)置在所述存儲(chǔ)裝置的微處理器中,所述微處理器分別連接多個(gè)連接器和存儲(chǔ)單元。所述的存儲(chǔ)裝置,其中,所述測(cè)速模塊、端口偵測(cè)單元或微處理器包括發(fā)送子模塊和接收子模塊。所述的存儲(chǔ)裝置,其中,所述測(cè)速模塊或端口偵測(cè)單元分別多次向多種連接器發(fā)送大小不同的測(cè)速數(shù)據(jù)包,計(jì)算得出連接器多次傳輸測(cè)速數(shù)據(jù)包時(shí)間的平均值或加權(quán)平均值,選擇測(cè)速數(shù)據(jù)包收發(fā)時(shí)間平均值或加權(quán)平均值最小的連接器為傳輸速度最快的連接器。所述的存儲(chǔ)裝置,其中,所述測(cè)速模塊存儲(chǔ)在存儲(chǔ)裝置的存儲(chǔ)單元或第二存儲(chǔ)單元中。所述的存儲(chǔ)裝置,其中,所述第二存儲(chǔ)單元為FLASH,所述FLASH與所述端口偵測(cè)單元連接。所述的存儲(chǔ)裝置,其中,所述存儲(chǔ)裝置被供電后,所述測(cè)速模塊、端口偵測(cè)單元或微處理器每隔一段時(shí)間向連接器發(fā)送一次測(cè)速數(shù)據(jù)包。所述的存儲(chǔ)裝置,其中,所述端口偵測(cè)單元或微處理器向與其連接的多種連接器發(fā)送數(shù)據(jù)包,判定實(shí)現(xiàn)物理連接的連接器。所述的存儲(chǔ)裝置,其中,所述端口偵測(cè)單元或微處理器通過芯片電路連接狀況檢測(cè)與其連接的連接器是否實(shí)現(xiàn)物理連接。所述的存儲(chǔ)裝置,其中,所述實(shí)現(xiàn)物理連接的連接器有多個(gè),所述端口偵測(cè)單元或微處理器檢測(cè)與所述多個(gè)實(shí)現(xiàn)物理連接的連接器連接的是否為同一裝置,如果是同一裝置,向多個(gè)實(shí)現(xiàn)物理連接的連接器發(fā)送測(cè)速數(shù)據(jù)包。所述的存儲(chǔ)裝置,其中,所述測(cè)速模塊、端口偵測(cè)單元或微處理器包含選擇連接器的判斷子模塊。所述的存儲(chǔ)裝置,其中,所述指定連接器選擇完畢,所述指定連接器連通之前,所述端口偵測(cè)單元或微處理器判斷出當(dāng)前數(shù)據(jù)通道存在數(shù)據(jù)傳輸,且正在傳輸數(shù)據(jù)的傳輸協(xié)議和選定連接器的協(xié)議不同時(shí),所述存儲(chǔ)裝置等待正在傳輸?shù)臄?shù)據(jù)傳輸完畢。所述的存儲(chǔ)裝置,其中,所述指定連接器連通為信號(hào)連通。所述的存儲(chǔ)裝置,其中,所述微處理器或端口偵測(cè)單元包括測(cè)速模塊。所述的存儲(chǔ)裝置,其中,所述微處理器包括控制存儲(chǔ)單元讀寫的控制模塊。所述的存儲(chǔ)裝置,其中,所述多種連接器包括USB2. 0接口、USB3. 0接口、ESATA接口、紅外接口、1394接口、藍(lán)牙接口、WIFI接口。所述的存儲(chǔ)裝置,其鎮(zhèn)南關(guān),所述USB2. 0接口、USB3. 0接口和ESATA接口為三合一的插頭或插座。所述的存儲(chǔ)裝置,其中,所述USB3. 0接口或ESATA接口為選定的傳輸數(shù)據(jù)最快的連接器,所述USB3. 0或ESATA接口分別借用USB2. 0接口中的電源端子作為電源端。一種存儲(chǔ)裝置傳輸數(shù)據(jù)的方法,用于存儲(chǔ)裝置和外接裝置傳輸數(shù)據(jù),包括以下步驟存儲(chǔ)裝置被供電后,存儲(chǔ)裝置分別通過各連接器發(fā)送測(cè)速數(shù)據(jù)包;存儲(chǔ)裝置得到返回的測(cè)速數(shù)據(jù)包后,根據(jù)測(cè)速數(shù)據(jù)包通過各連接器的收發(fā)時(shí)間得到各連接器的傳輸速度,選擇出傳指定連接器;存儲(chǔ)裝置把將指定連接器和外接裝置連通,選擇指定連接器所對(duì)應(yīng)的傳輸協(xié)議為存儲(chǔ)裝置和外接裝置之間數(shù)據(jù)傳輸?shù)膫鬏攨f(xié)議,然后進(jìn)行存儲(chǔ)裝置和外接裝置的數(shù)據(jù)傳輸。所述的方法,其中,所述存儲(chǔ)裝置通過向各連接器發(fā)送數(shù)據(jù)包的方式,檢測(cè)各連接器是否實(shí)現(xiàn)物理連接。所述的方法,其中,所述存儲(chǔ)裝置每隔一段時(shí)間分別通過多個(gè)實(shí)現(xiàn)物理連接的數(shù)據(jù)接發(fā)送測(cè)速數(shù)據(jù)包。所述的方法,其中,選定指定連接器后,所述存儲(chǔ)裝置判斷數(shù)據(jù)通道是否存在數(shù)據(jù)傳輸如果是,存儲(chǔ)裝置進(jìn)一步判斷正在傳輸數(shù)據(jù)的傳輸協(xié)議和選定連接器的傳輸協(xié)議是否相同,如果不同,存儲(chǔ)裝置等待正在傳輸?shù)臄?shù)據(jù)傳輸完畢后,將指定連接器信號(hào)連通, 并啟用和指定連接器對(duì)應(yīng)的傳輸協(xié)議;如果否,或者正在傳輸數(shù)據(jù)的傳輸協(xié)議和指定連接器的傳輸協(xié)議相同,存儲(chǔ)裝置不做連接器的切換和協(xié)議轉(zhuǎn)換。所述的方法,其中,所述指定連接器為傳輸數(shù)據(jù)速度最快的連接器、傳輸速度最慢的連接器或傳輸速度最穩(wěn)定的連機(jī)器。與現(xiàn)有技術(shù)相比,本發(fā)明提供的具有多種連接器的存儲(chǔ)裝置及其傳輸數(shù)據(jù)的方法,由存儲(chǔ)裝置的端口偵測(cè)單元通過各連接器向外接裝置發(fā)送測(cè)速數(shù)據(jù)包,通過收發(fā)測(cè)速數(shù)據(jù)包的時(shí)間選擇出指定連接器最為存儲(chǔ)裝置和外接裝置傳輸數(shù)據(jù)的接口,有效利用各連接器,提高存儲(chǔ)裝置傳輸數(shù)據(jù)的速度。
圖1為本發(fā)明存儲(chǔ)裝置第一個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖2為本發(fā)明存儲(chǔ)裝置第二個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖3為本發(fā)明存儲(chǔ)裝置第三個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖4為本發(fā)明存儲(chǔ)裝置第四個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖5為本發(fā)明存儲(chǔ)裝置第五個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖6為本發(fā)明具有多個(gè)連接器的主機(jī)裝置的第一個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖7為本發(fā)明具有多個(gè)連接器的主機(jī)裝置的第二個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖8為本發(fā)明具有多個(gè)連接器的主機(jī)裝置的第三個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖9為本發(fā)明具有多個(gè)連接器的主機(jī)裝置的第四個(gè)實(shí)施例的功能結(jié)構(gòu)框圖;圖10為本發(fā)明存儲(chǔ)裝置選擇連接器第一個(gè)實(shí)施例的流程圖;圖11為本發(fā)明存儲(chǔ)裝置選擇連接器第二實(shí)施例的流程圖;圖12為本發(fā)明存儲(chǔ)裝置選擇連接器第三實(shí)施例的流程圖;圖13本發(fā)明主機(jī)裝置選擇連接器方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明的較佳實(shí)施例作進(jìn)一步詳細(xì)說明。
本發(fā)明提供的具有多種連接器的存儲(chǔ)裝置上包括USB2. 0接口 111、USB3. 0接口 112和ESATA接口 113、紅外接口、1394接口、藍(lán)牙接口、WIFI接口等各種傳輸協(xié)議的連接器。所述USB2. 0接口 111、USB3. 0接口 112和ESATA接口 113三個(gè)接口可以設(shè)置在同一個(gè)插頭或插座上,還可以是所述USB2. 0接口 111和USB3. 0接口 112設(shè)置在同一個(gè)插頭或插座上,還可以是所述USB2.0接口 111和ESATA接口 113接口設(shè)置在同一個(gè)插頭或插座上,具體設(shè)置方式不做限制。多種接口設(shè)置在同一個(gè)插頭或插座上,本發(fā)明具有這種接口的存儲(chǔ)裝置在與外接裝置進(jìn)行數(shù)據(jù)傳輸,可以自動(dòng)選擇數(shù)據(jù)傳輸速度最快的接口進(jìn)行數(shù)據(jù)傳輸, 或?qū)⒏鬟B接器的傳輸速度呈現(xiàn),人工,合理利用存儲(chǔ)裝置上具有的多種協(xié)議的連接器,以提供存儲(chǔ)裝置的數(shù)據(jù)傳輸效率。本發(fā)明存儲(chǔ)裝置的第一個(gè)實(shí)施例,即存儲(chǔ)裝置100如圖1所示,所述存儲(chǔ)裝置100 包括USB2. 0接口 111、USB3. 0接口 112和ESATA接口 113,所述三種接口分別連接在所述存儲(chǔ)裝置的端口偵測(cè)單元121上,所述存儲(chǔ)裝置的端口偵測(cè)單元121檢測(cè)與其連接的連接器于外接裝置是否實(shí)現(xiàn)物理連接,并進(jìn)一步調(diào)用存儲(chǔ)在存儲(chǔ)裝置第二存儲(chǔ)單元140中的測(cè)速模塊,向外接裝置發(fā)送數(shù)據(jù)包,根據(jù)收發(fā)數(shù)據(jù)包的時(shí)間測(cè)出三個(gè)連接器傳輸數(shù)據(jù)的速度, 選擇指定連接器作為所述存儲(chǔ)裝置100和外接裝置數(shù)據(jù)通道的借口。所述指定連接器可以是傳輸速度最快的連接器,或是傳輸速度最慢的連接器,或是傳輸速度最穩(wěn)定的連接器,只要根據(jù)測(cè)速結(jié)果能得知即可,這里不做限制,本發(fā)明以選擇傳輸速度最快的連接器為指定連接器。所述端口偵測(cè)單元121可以根據(jù)收發(fā)測(cè)速數(shù)據(jù)包的時(shí)間,得到哪個(gè)連接器傳輸數(shù)據(jù)的速度最快,將傳輸數(shù)據(jù)速度最快的連接器的信息發(fā)送給端口選擇單元122。所述端口選擇單元122將傳輸數(shù)據(jù)速度最快的連接器所對(duì)應(yīng)的數(shù)據(jù)通道連接,協(xié)議選擇單元123將數(shù)據(jù)通道的傳輸協(xié)議轉(zhuǎn)換為傳輸數(shù)據(jù)速度最快的連接器所對(duì)應(yīng)的傳輸協(xié)議。所述存儲(chǔ)裝置 100的存儲(chǔ)單元130和所述協(xié)議選擇單元123連接,所述存儲(chǔ)單元130還包括控制存儲(chǔ)單元讀寫處理的控制模塊131,所述存儲(chǔ)單元130可以是硬盤、FLASH或FLASH陣列、SSD等。所述存儲(chǔ)裝置還包括電源控制單元150,用于為存儲(chǔ)裝置的各個(gè)模塊供電,圖中未全部示出所述電源控制單元150供電的連接線。所述第二存儲(chǔ)模塊140可以是與端口偵測(cè)單元連接的 FLASH。本發(fā)明所述協(xié)議選擇單元123還負(fù)責(zé)將所述存儲(chǔ)單元130使用的協(xié)議轉(zhuǎn)換為各個(gè)數(shù)據(jù)通道的傳輸協(xié)議,例如在所述存儲(chǔ)單元130和所述協(xié)議選擇單元123用SATA數(shù)據(jù)線連接時(shí),所述協(xié)議選擇單元123可以將所述協(xié)議選擇單元123和所述存儲(chǔ)單元130之間數(shù)據(jù)進(jìn)行硬盤讀寫格式和SATA協(xié)議之間的轉(zhuǎn)換。這是現(xiàn)有技術(shù)不再贅述。本發(fā)明具有多個(gè)連接器的存儲(chǔ)裝置的第二個(gè)實(shí)施例,即存儲(chǔ)裝置200,如圖2所示,與所述存儲(chǔ)裝置100的區(qū)別,所述存儲(chǔ)裝置200的端口偵測(cè)單元121、端口選擇單元122 和協(xié)議選擇單元123設(shè)置在存儲(chǔ)裝置200的微處理器120中。所述微處理器120的端口偵測(cè)單元121偵測(cè)其多個(gè)連接器中哪些實(shí)現(xiàn)物理連接,如果實(shí)現(xiàn)物理連接的連接器有多個(gè), 就進(jìn)一步的檢測(cè)所述多個(gè)連接器是否連接同一外接裝置。如果所述端口偵測(cè)單元121探測(cè)到所述多個(gè)實(shí)現(xiàn)物理連接的連接器連接同一外接裝置,所述微處理器120發(fā)送指令,使所述端口偵測(cè)單元121分別通過實(shí)現(xiàn)物理連接的連接器向外接裝置發(fā)送測(cè)速數(shù)據(jù)包。所述端口偵測(cè)單元121接收到所述外接裝置返回的測(cè)速數(shù)據(jù)包后,通過收發(fā)測(cè)速數(shù)據(jù)包的時(shí)間測(cè)出那個(gè)連接器的數(shù)據(jù)傳輸速度最快,并將該數(shù)據(jù)傳輸速度最快的連接器的信息發(fā)送給所述端口選擇單元122。所述端口選擇單元122將數(shù)據(jù)傳輸速度最快的連接器的信息發(fā)送給所述協(xié)議選擇單元123。所述協(xié)議選擇單元123將所述連接器和所述微處理器120之間數(shù)據(jù)通道上的傳輸協(xié)議轉(zhuǎn)換為傳輸速度最快的連接器所對(duì)應(yīng)的傳輸協(xié)議;同時(shí)所述協(xié)議選擇單元123還可以將所述微處理器120和存儲(chǔ)單元130之間數(shù)據(jù)通道上的傳輸協(xié)議進(jìn)行轉(zhuǎn)換,也就是負(fù)責(zé)將所述存儲(chǔ)單元130使用的協(xié)議轉(zhuǎn)換為各個(gè)數(shù)據(jù)通道的傳輸協(xié)議,這也是現(xiàn)有技術(shù)。所述協(xié)議選擇單元123的協(xié)議轉(zhuǎn)換功能也可以由所述微處理器120來實(shí)現(xiàn)。本發(fā)明具有多個(gè)連接器的存儲(chǔ)裝置的第三個(gè)實(shí)施例,即存儲(chǔ)裝置300,如圖2所示,與所述存儲(chǔ)裝置200的區(qū)別在于,所述微處理器120具有很強(qiáng)的運(yùn)算能力,所述存儲(chǔ)裝置300的微處理器120將控制所述存儲(chǔ)單元130讀寫操作的控制模塊設(shè)置在所述微處理器 120內(nèi)。所述存儲(chǔ)裝置300和存儲(chǔ)測(cè)速模塊的第二存儲(chǔ)單元140連接。所述存儲(chǔ)裝置300 的微處理器120可以通過端口偵測(cè)單元121芯片電路連接狀況探測(cè)到多個(gè)連接器中哪些連接器實(shí)現(xiàn)了物理連接,進(jìn)一步的控制所述端口偵測(cè)單元調(diào)用FLASH140中存儲(chǔ)的測(cè)速模塊, 用測(cè)速模塊通過多個(gè)實(shí)現(xiàn)物理連接的連接器分別向與所述存儲(chǔ)裝置300連接的主機(jī)裝置發(fā)送測(cè)速數(shù)據(jù)包。所述端口偵測(cè)單元121收到外接裝置返回的測(cè)速數(shù)據(jù)包,用所述測(cè)速模塊根據(jù)各連接器傳輸數(shù)據(jù)的時(shí)間計(jì)算出各連接器的數(shù)據(jù)傳輸速率,并選出傳輸數(shù)據(jù)最快的連接器。所述存儲(chǔ)裝置300的微處理器120將傳輸數(shù)據(jù)最快的連接器的信息分別發(fā)送給所述端口選擇單元122和協(xié)議選擇單元123。所述端口選擇單元122負(fù)責(zé)將物理連接的指定接口實(shí)現(xiàn)信號(hào)連通,即傳輸速度最快的連接器實(shí)現(xiàn)信號(hào)連通。所述存儲(chǔ)裝置300的微處理器120通過控制模塊131控制所述存儲(chǔ)單元130的讀寫操作。所述控制模塊131還可以設(shè)置在所述微處理器120和存儲(chǔ)單元130之間,如圖4 所示的存儲(chǔ)裝置400。本發(fā)明具有多個(gè)連接器的存儲(chǔ)裝置的第五個(gè)實(shí)施例,即存儲(chǔ)裝置500,如圖5所示,所述存儲(chǔ)裝置500的微處理器120將存儲(chǔ)測(cè)速模塊的FLASH140設(shè)置為一體。所述存儲(chǔ)裝置500的微處理器120還可以直接控制所述存儲(chǔ)單元130的讀寫操作。本發(fā)明具有多個(gè)連接器存儲(chǔ)裝置選擇連接器的方法有三個(gè)實(shí)施例,第一個(gè)實(shí)施例如圖10所示。所述存儲(chǔ)裝置被供電以后,所述存儲(chǔ)裝置偵測(cè)多個(gè)連接器中哪些連接器實(shí)現(xiàn)物理連接,具體的可以通過所述存儲(chǔ)裝置的端口偵測(cè)單元或微處理器執(zhí)行。在確定實(shí)現(xiàn)物理連接的連接器后,存儲(chǔ)裝置的端口偵測(cè)單元或微處理器檢測(cè)實(shí)現(xiàn)物理連接的多個(gè)連接器連接的是否是同一個(gè)外接裝置。如果存儲(chǔ)裝置的多個(gè)連接器連接的是同一個(gè)外接裝置,所述存儲(chǔ)裝置的端口偵測(cè)單元或微處理器向該外接裝置發(fā)送測(cè)速數(shù)據(jù)包。所述存儲(chǔ)裝置的端口偵測(cè)單元或微處理器接收所述外接裝置返回的測(cè)速數(shù)據(jù)包,所述外接裝置返回的測(cè)速數(shù)據(jù)包可以是所述存儲(chǔ)裝置發(fā)送的測(cè)速數(shù)據(jù)包,也可能是所述外接裝置新生成的數(shù)據(jù)包,這里不做限制。所述存儲(chǔ)裝置的端口偵測(cè)單元或微處理器通過接收到數(shù)據(jù)包的時(shí)間,選擇出傳輸數(shù)據(jù)最快的連接器。所述存儲(chǔ)裝置將連接器切換為數(shù)據(jù)傳輸速度最快的連接器,并將數(shù)據(jù)傳輸協(xié)議轉(zhuǎn)換為數(shù)據(jù)傳輸速度最快的連接器所對(duì)應(yīng)的傳輸協(xié)議。所述存儲(chǔ)裝置選擇連接器方法的第二個(gè)實(shí)施例,如圖11所示。所述第二種方法和第一種方法的不同在于,所述存儲(chǔ)裝置被供電以后,其端口偵測(cè)單元或微處理器分別通過所述存儲(chǔ)裝置的所有連接器發(fā)送數(shù)據(jù)包,所述端口偵測(cè)單元或微處理根據(jù)發(fā)出的數(shù)據(jù)包判斷存儲(chǔ)裝置的哪些連接器實(shí)現(xiàn)物理連接。之后所述存儲(chǔ)裝置的端口偵測(cè)單元和微處理器利用測(cè)速模塊向外接裝置發(fā)送測(cè)速數(shù)據(jù)包,通過選擇數(shù)據(jù)傳輸速度最快的連接器。所述存儲(chǔ)裝置選擇連接器方法的第三個(gè)實(shí)施例,如圖12所示,所述存儲(chǔ)裝置選擇連接器的第三種方法,詳細(xì)描述了傳輸中可能出現(xiàn)問題的解決方法,具體如下所述存儲(chǔ)裝置被供電以后,存儲(chǔ)裝置的端口偵測(cè)單元或微處理器每隔固定時(shí)間通過存儲(chǔ)裝置所有的連接器分別向外接裝置的端口偵測(cè)單元發(fā)送測(cè)速數(shù)據(jù)包。外接裝置向所述存儲(chǔ)裝置的端口偵測(cè)單元或微處理器返回測(cè)速數(shù)據(jù)包。所述存儲(chǔ)裝置的端口偵測(cè)單元或微處理器根據(jù)測(cè)速數(shù)據(jù)包通過不同連接器的傳輸時(shí)間選擇出數(shù)據(jù)傳輸速度最快的連接器。所述端口偵測(cè)單元或微處理器將傳輸速度最快的連接器的信息發(fā)送給端口選擇單元和協(xié)議選擇單元。存儲(chǔ)裝置的端口偵測(cè)單元或微處理器判斷數(shù)據(jù)通道是否存在數(shù)據(jù)傳輸,如果否,所述存儲(chǔ)裝置的端口選擇單元接通數(shù)據(jù)傳輸速度最快的連接器所在的數(shù)據(jù)通道;如果是,所述存儲(chǔ)裝置的協(xié)議選擇單元判斷正在傳輸數(shù)據(jù)的協(xié)議和選定連接器的協(xié)議是否相同,如果不同,所述存儲(chǔ)裝置等待正在傳輸數(shù)據(jù)的傳輸完畢,在完畢后,存儲(chǔ)裝置再進(jìn)行連接器的切換和數(shù)據(jù)傳輸協(xié)議的轉(zhuǎn)換,如果相同,所述存儲(chǔ)裝置不做連接器的切換和數(shù)據(jù)傳輸協(xié)議的轉(zhuǎn)換。在所述USB2. 0接口 111、USB3. 0接口 112和ESATA接口 113設(shè)置在同一插頭或插座時(shí),如果所述三個(gè)接口都實(shí)現(xiàn)物理連接,所述存儲(chǔ)裝置選擇所述USB3. 0接口 112為速度最快的數(shù)據(jù)傳輸接口,所述USB3.0接口 112可以借用所述USB2.0接口 111中的電源端子作為USB3.0接口 112的電源端子。同樣,所述存儲(chǔ)裝置選擇所述ESATA接口 113為速度最快的數(shù)據(jù)傳輸接口,所述ESATA接口 113可以借用所述USB2. 0接口 111中的電源端子作為 ESATA接口 113的電源端子。本發(fā)明所述存儲(chǔ)裝置的端口偵測(cè)單元或微處理器每隔一定的時(shí)間就對(duì)其接口進(jìn)行一次偵測(cè),而且偵測(cè)持續(xù)存儲(chǔ)裝置被供電的整個(gè)時(shí)間段。本發(fā)明還可以將端口偵測(cè)單元和微處理器的偵測(cè)時(shí)間改為存儲(chǔ)裝置供電的幾分鐘之內(nèi),例如3分鐘之內(nèi),因?yàn)樵陂_始使用存儲(chǔ)裝置的時(shí)候轉(zhuǎn)換接口是最常用的,以在存儲(chǔ)裝置被供電后的3分鐘內(nèi)進(jìn)行連接器的偵測(cè)和自動(dòng)選擇,以節(jié)省所述微處理器的資源,提供所述存儲(chǔ)裝置微處理器的處理速凍。本發(fā)明所述存儲(chǔ)裝置的測(cè)速模塊可以存儲(chǔ)在所述FLASH140中,在所述端口偵測(cè)單元121進(jìn)行速度測(cè)試時(shí),調(diào)取所述FLASH140中的測(cè)速模塊。所述測(cè)速模塊也可以不存儲(chǔ)在所述FLASH140中,而直接設(shè)置在所述存儲(chǔ)裝置的端口偵測(cè)單元121內(nèi)部,或者設(shè)置在所述存儲(chǔ)裝置微處理器120內(nèi)部。本發(fā)明提供的具有多種連接器的主機(jī)裝置具有多種連接器,包括USB2. 0接口 21UUSB3. 0接口 212、ESATA接口 213、紅外接口、1394接口、藍(lán)牙接口、WIFI接口等各種傳輸協(xié)議的連接器。。所述主機(jī)裝置上的三種連接器,例如USB2. 0接口 211、USB3. 0接口 212、 ESATA接口 213,可以是三種接口合一的插頭或插座,可以是USB2.0接口 211和USB3. 0接口 212 二合一的插頭或插座,可以是USB2. 0接口 211和ESATA接口二合一的插頭或插座, 三種連接器在所述主機(jī)裝置上的設(shè)置方式不做限制。本發(fā)明的所述主機(jī)裝置可以是臺(tái)式電腦、筆記本電腦、手持掌上電腦、音視頻播放器等可以作為主機(jī)裝置的裝置,具體形式不做限制。
本發(fā)明所述主機(jī)裝置的第一個(gè)實(shí)施例,即主機(jī)裝置600,如圖6所示。所述主機(jī)裝置600包括CPU (中央處理器)220,連接在所述CPU220上的微處理器230,所述微處理器 230也稱為主機(jī)裝置600的第一微處理器,所述微處理器230連接內(nèi)存和顯示控制器。所述微處理器230還連接主機(jī)裝置600的另外一個(gè)微處理器M0,所述微處理器240也稱為主機(jī)裝置600的第二微處理器,所述微處理器240連接主機(jī)裝置600的存儲(chǔ)單元250,所述主機(jī)裝置600的USB2.0接口 211、USB3.0接口 212、ESATA接口 213分別連接在所述主機(jī)裝置的端口偵測(cè)單元241上,所述主機(jī)裝置的端口偵測(cè)單元241通過端口選擇單元242連接在所述微處理器240上。所述主機(jī)裝置還包括電源控制單元260,所述電源控制單元260為主機(jī)裝置的各個(gè)模塊供電,圖中未示出電源控制單元260為全部模塊供電的連接線。所述主機(jī)裝置的端口偵測(cè)單元241或微處理器240可以通過芯片電路連接狀況識(shí)別哪些連接器實(shí)現(xiàn)物理連接。所述主機(jī)裝置上設(shè)置的連接器為三合一連接器,即一個(gè)連接器整合USB2.0接口 211、USB3.0接口 212和ESATA接口 213三種連接器的情況下,所述主機(jī)裝置600的三合一連接器和外設(shè)裝置的三合一接口實(shí)現(xiàn)物理連接的情況下,所述端口偵測(cè)單元241或微處理器240或CPU220能夠自動(dòng)識(shí)別所述主機(jī)裝置上的三合一接口是否實(shí)現(xiàn)物理連接。所述主機(jī)裝置600在識(shí)別所述三種連接器實(shí)現(xiàn)物理連接的情況下,通過所述主機(jī)裝置的端口偵測(cè)單元對(duì)1、或微處理器M0、或CPU220判斷所述三種連接器物理連接的外設(shè)裝置是否是同一外設(shè)裝置。在所述三種連接器物理連接的外設(shè)裝置為同一外設(shè)裝置的情況下,所述主機(jī)裝置的端口偵測(cè)單元241分別通過所述三個(gè)連接器向外設(shè)裝置發(fā)送數(shù)據(jù)包。 所述端口偵測(cè)單元241或微處理器240通過外設(shè)裝置返回的數(shù)據(jù)包的時(shí)間,判斷所述三個(gè)連接器傳輸數(shù)據(jù)的速度,并從中選擇指定連接器作為所述主機(jī)裝置600和外設(shè)裝置數(shù)據(jù)通道的借口。所述指定連接器可以是傳輸速度最快的連接器,或是傳輸速度最慢的連接器,或是傳輸速度最穩(wěn)定的連接器,只要根據(jù)測(cè)速結(jié)果能得知即可,這里不做限制,本發(fā)明以選擇傳輸速度最快的連接器為指定連接器。所述主機(jī)裝置600的端口偵測(cè)單元121可以根據(jù)收發(fā)測(cè)速數(shù)據(jù)包的時(shí)間,得出傳輸數(shù)據(jù)最快的一個(gè)連接器。所述主機(jī)裝置的端口偵測(cè)單元Ml將傳輸數(shù)據(jù)最快的連接器的信息發(fā)送給所述主機(jī)裝置的端口選擇單元對(duì)2,由所述主機(jī)裝置的端口選擇單元242將選擇傳輸數(shù)據(jù)最快的連接器作為數(shù)據(jù)通道的接口。所述微處理器240或CPU220連接各種協(xié)議的連接器可以自動(dòng)實(shí)現(xiàn)不同連接器的傳輸協(xié)議轉(zhuǎn)換,在選定傳輸數(shù)據(jù)最快的連接器后, 所述微處理器240或CPU220自動(dòng)完成數(shù)據(jù)通道傳輸數(shù)據(jù)協(xié)議轉(zhuǎn)換的任務(wù)。本發(fā)明所述主機(jī)裝置的第二個(gè)實(shí)施例,即主機(jī)裝置700,如圖7所示。所述主機(jī)裝置700和主機(jī)裝置600的區(qū)別在于,所述主機(jī)裝置的端口偵測(cè)單元241和端口選擇單元242 同時(shí)設(shè)置于所述微處理器對(duì)0,所述微處理器240可以是主機(jī)裝置的南橋芯片,所述微處理器230可以是主機(jī)裝置的北橋芯片。本發(fā)明所述主機(jī)裝置的第三個(gè)實(shí)施例,即主機(jī)裝置800,如圖8所示。所述主機(jī)裝置800同所述主機(jī)裝置600的區(qū)別在于,省去了微處理器230,將主機(jī)裝置的內(nèi)存和顯示控制器直接連接在所述CPU220上,所述微處理器240與所述CPU220直接連接。所述主機(jī)裝置800也可以省去北橋芯片,將主機(jī)裝置的端口偵測(cè)單元241和端口選擇單元242設(shè)置于南橋芯片,該南橋芯片直接和所述CPU220連接,所述主機(jī)裝置的多個(gè)連接器分別連接在所述主機(jī)裝置南橋芯片上,南橋芯片還連接存儲(chǔ)單元250。所述主機(jī)裝置800的實(shí)施例中省去了一個(gè)微處理器230,節(jié)省了主機(jī)裝置800內(nèi)部的空間,隨著CPU計(jì)算能力的增強(qiáng),微處理器230的功能可以由所述CPU220所取代,使主機(jī)裝置內(nèi)部元件的集成度更高,有利于節(jié)約主機(jī)裝置的成本。北橋芯片負(fù)責(zé)CPU和內(nèi)存的數(shù)據(jù)傳輸,南橋芯片負(fù)責(zé)I/O總線之間的通信,包括鍵盤、鼠標(biāo)的接入以及相應(yīng)數(shù)據(jù)傳輸協(xié)議的轉(zhuǎn)換,這是現(xiàn)有技術(shù)這里不再贅述。本發(fā)明所述主機(jī)裝置的第四個(gè)實(shí)施例,即主機(jī)裝置900,如圖9所示。所述主機(jī)裝置900和主機(jī)裝置800的區(qū)別在于,進(jìn)一步省去了微處理器M0,所述內(nèi)存、顯示控制器和存儲(chǔ)單元250分別連接在所述CPU220上,所述多個(gè)連接器分別連接在所述端口偵測(cè)單元241 上,所述端口偵測(cè)單元241通過端口選擇單元242連接在所述CPU220上。所述主機(jī)裝置的端口偵測(cè)單元241識(shí)別到多個(gè)連接器中的哪些連接器實(shí)現(xiàn)物理連接后,所述端口偵測(cè)單元241分別通過物理連接的連接器向外設(shè)裝置發(fā)送測(cè)速數(shù)據(jù)包。在所述端口偵測(cè)單元Ml 接收到外設(shè)裝置返回的數(shù)據(jù)包后,所述端口偵測(cè)單元根據(jù)收發(fā)測(cè)速數(shù)據(jù)包的時(shí)間計(jì)算出各個(gè)連接器傳輸數(shù)據(jù)的速度。所述端口偵測(cè)單元241或CPU選定傳輸數(shù)據(jù)最快的接口,由所述主機(jī)裝置的端口選擇單元242將數(shù)據(jù)通道的連接器切換到傳輸數(shù)據(jù)最快的連接器,并由 CPU220完成將數(shù)據(jù)通道上傳輸協(xié)議轉(zhuǎn)換為所述傳輸數(shù)據(jù)最快的連接器所對(duì)應(yīng)的傳輸協(xié)議。本發(fā)明還可以將所述主機(jī)裝置的端口偵測(cè)單元241和端口選擇單元242集成于所述CPU220,還可以將所述主機(jī)裝置的微處理器240和/或230集成于所述CPU220,也就是將南橋芯片和/或北橋芯片集成于所述CPU220。所述端口偵測(cè)單元241在檢測(cè)到有多個(gè)數(shù)據(jù)接和外設(shè)裝置實(shí)現(xiàn)物理連接后,每隔一定時(shí)間都會(huì)分別通過各實(shí)現(xiàn)物理連接的連接器向外設(shè)裝置發(fā)送數(shù)據(jù)包,也就是每隔一定時(shí)間進(jìn)行一次連接器的速度測(cè)試,每隔一定時(shí)間進(jìn)行一次數(shù)據(jù)傳輸速度最快的連接器的選擇,有效的保證主機(jī)裝置始終用最快的數(shù)據(jù)通道進(jìn)行數(shù)據(jù)傳輸。本發(fā)明所述主機(jī)裝置端口偵測(cè)單元Ml內(nèi)可以設(shè)置測(cè)速模塊,所述測(cè)速模塊還可以設(shè)置在南橋芯片或主機(jī)裝置CPU中,在所述端口偵測(cè)單元121進(jìn)行速度測(cè)試時(shí),調(diào)取所述南橋芯片或主機(jī)裝置CPU中的測(cè)速模塊進(jìn)行的速度測(cè)試。本發(fā)明所述存儲(chǔ)裝置的端口偵測(cè)單元121和主機(jī)裝置的端口偵測(cè)單元Ml選擇傳輸速度最快的連接器,包括以下幾個(gè)選擇標(biāo)準(zhǔn)第一、端口偵測(cè)單元發(fā)送通過多個(gè)連接器發(fā)送單個(gè)指定大小,例如4k的測(cè)速數(shù)據(jù)包,比較各連接器返回測(cè)速數(shù)據(jù)包的時(shí)間,選擇測(cè)速數(shù)據(jù)包收發(fā)時(shí)間最短的為傳輸速度最快的連接器。第二、端口偵測(cè)單元發(fā)送通過多個(gè)連接器分別多次發(fā)送多個(gè)指定大小的測(cè)速數(shù)據(jù)包,例如向每個(gè)連接器發(fā)送4k測(cè)速數(shù)據(jù)包,然后再發(fā)送池測(cè)速數(shù)據(jù)包,比較各連接器返回不同測(cè)速數(shù)據(jù)包的時(shí)間,計(jì)算得出連接器多次傳輸測(cè)速數(shù)據(jù)包時(shí)間的平均值,選擇測(cè)速數(shù)據(jù)包收發(fā)時(shí)間平均值最小的連接器為傳輸速度最快的連接器。第三、端口偵測(cè)單元發(fā)送通過多個(gè)連接器分別發(fā)送多個(gè)指定大小的測(cè)速數(shù)據(jù)包, 例如向每個(gè)連接器發(fā)送4k測(cè)速數(shù)據(jù)包,然后再發(fā)送池測(cè)速數(shù)據(jù)包,比較各連接器返回不同測(cè)速數(shù)據(jù)包的時(shí)間,計(jì)算得出連接器多次傳輸測(cè)速數(shù)據(jù)時(shí)間的加權(quán)平均值,選擇測(cè)速數(shù)據(jù)包收發(fā)加權(quán)平均值最小的連接器為傳輸速度最快的連接器。
選擇傳輸速度最快的標(biāo)準(zhǔn)不限于以上描述,以上選擇標(biāo)準(zhǔn)可以由所述存儲(chǔ)裝置的端口偵測(cè)單元121和主機(jī)裝置的端口偵測(cè)單元241來執(zhí)行,或者由所述存儲(chǔ)裝置的測(cè)速模塊和主機(jī)裝置的測(cè)速模塊來執(zhí)行。本發(fā)明所述存儲(chǔ)裝置的測(cè)速模塊和主機(jī)裝置的測(cè)速模塊包括時(shí)鐘單元,用于計(jì)算收發(fā)測(cè)速時(shí)間包的時(shí)間;計(jì)算子單元,根據(jù)各連接器收發(fā)測(cè)速時(shí)間包的時(shí)間,計(jì)算通過測(cè)速連接器的測(cè)速數(shù)據(jù)包的傳輸速度;還比較子單元,比較各連接器傳輸數(shù)據(jù)的速度,比較規(guī)則如以上所述的傳輸速度最快連接器的選擇標(biāo)準(zhǔn),這里不再贅述。所述測(cè)速模塊還可以存儲(chǔ)在所述存儲(chǔ)裝置的存儲(chǔ)單元和主機(jī)裝置的存儲(chǔ)單元,例如存儲(chǔ)在各存儲(chǔ)單元的一個(gè)獨(dú)立分區(qū)中,所述端口偵測(cè)單元可以調(diào)用存儲(chǔ)單元中的測(cè)速模塊。本發(fā)明所述測(cè)速模塊可以將計(jì)算子模塊計(jì)算出的各連接器的傳輸速度顯示在存儲(chǔ)裝置的顯示屏上,或主機(jī)裝置的顯示屏上,由人工通過存儲(chǔ)裝置或主機(jī)裝置上的按鈕、按鍵或觸摸屏等方式進(jìn)行選擇,選擇指定連接器,并將指定連接器的信息返回給所述測(cè)速模塊、端口偵測(cè)單元或微處理器。本發(fā)明所述存儲(chǔ)裝置或主機(jī)裝置的測(cè)速模塊、端口偵測(cè)單元或微處理器還可以包括發(fā)送測(cè)速數(shù)據(jù)包的發(fā)送子模塊和接收子測(cè)速數(shù)據(jù)包的接收子模塊,所述發(fā)送子模塊和接收子模塊還可以連接用于計(jì)算測(cè)速數(shù)據(jù)包收發(fā)時(shí)間的時(shí)鐘。同所述存儲(chǔ)裝置一致,在主機(jī)裝置上,所述USB2.0接口 211、USB3.0接口 212和 ESATA接口 213設(shè)置在同一插頭或插座時(shí),如果所述三個(gè)接口同實(shí)現(xiàn)物理連接,所述主機(jī)裝置選擇所述USB3. 0接口 212為速度最快的數(shù)據(jù)傳輸接口,所述USB3. 0接口 212可以借用所述USB2.0接口 211中的電源端子作為USB3.0接口 212的電源端子。同樣,所述主機(jī)裝置選擇所述ESATA接口 213為速度最快的數(shù)據(jù)傳輸接口,所述ESATA接口 213可以借用所述USB2. 0接口 211中的電源端子作為ESATA接口 213的電源端子。本發(fā)明所述的主機(jī)裝置可以在其多個(gè)連接器連接在同一外設(shè)裝置時(shí),通過速度測(cè)試的方式選擇傳輸數(shù)據(jù)最快的連接器作為主機(jī)裝置和外設(shè)裝置進(jìn)行數(shù)據(jù)傳輸?shù)耐ǖ?,有效的提高主機(jī)裝置的工作效率。本發(fā)明主機(jī)裝置選擇最快連接器方法的詳細(xì)實(shí)施例,如圖13所示,包括以下步驟首先,主機(jī)裝置檢測(cè)到其多個(gè)連接器實(shí)現(xiàn)物理連接;接著判斷實(shí)現(xiàn)物理連接的兩個(gè)以上連接器是否連接同一外設(shè)裝置。如果兩個(gè)以上連接器連接分別是不同的外設(shè)裝置,所述主機(jī)裝置以現(xiàn)有技術(shù)將各連接器和各外設(shè)裝置分別實(shí)現(xiàn)數(shù)據(jù)信號(hào)的聯(lián)通。如果兩個(gè)以上連接器連接的是同一外設(shè)裝置,主機(jī)裝置會(huì)每隔特定時(shí)間通過多個(gè)連接器分別向外設(shè)裝置發(fā)送測(cè)速數(shù)據(jù)包。外設(shè)裝置通過各連接器向所述主機(jī)裝置返回測(cè)速數(shù)據(jù)包,所述返回的測(cè)速數(shù)據(jù)包可以是所述主機(jī)裝置發(fā)送的測(cè)速數(shù)據(jù)包,也可以是所述外設(shè)裝置根據(jù)接收到的主機(jī)裝置的測(cè)速數(shù)據(jù)包而新生成的數(shù)據(jù)包。通過對(duì)連接器發(fā)送數(shù)據(jù)包的方式測(cè)試每個(gè)連接器傳輸數(shù)據(jù)的速度。所述主機(jī)裝置的端口偵測(cè)單元可以用來接收和發(fā)送測(cè)速數(shù)據(jù)包,根據(jù)測(cè)速數(shù)據(jù)包收發(fā)的時(shí)間,計(jì)算各連接器傳輸數(shù)據(jù)的速度。所述主機(jī)裝置的端口偵測(cè)單元或南橋芯片或CPU選擇出傳輸數(shù)據(jù)速度最快的連接器,并將傳輸數(shù)據(jù)最快的連接器的信息發(fā)送給端口選擇單元。
在選定了傳輸數(shù)據(jù)最快的連接器之后,所述主機(jī)裝置的南橋芯片和/或CPU判斷當(dāng)前接通的數(shù)據(jù)通道是否存在數(shù)據(jù)傳輸。如果數(shù)據(jù)通道不存在數(shù)據(jù)傳輸,所述主機(jī)裝置的端口選擇單元接通數(shù)據(jù)傳輸速度最具的連接器所對(duì)應(yīng)的數(shù)據(jù)通道,之后所述主機(jī)裝置的南橋處理芯片和/或CPU將數(shù)據(jù)傳輸協(xié)議切換到數(shù)據(jù)傳輸速度最快的連接器所對(duì)應(yīng)的數(shù)據(jù)傳輸協(xié)議。如果數(shù)據(jù)通道存在數(shù)據(jù)傳輸,所述主機(jī)裝置的南橋處理芯片和/或CPU判斷正在傳輸數(shù)據(jù)的傳輸協(xié)議和選定傳輸數(shù)據(jù)最快的連接器所對(duì)應(yīng)的傳輸協(xié)議是否相同。如果正在傳輸數(shù)據(jù)的傳輸協(xié)議和選定連接器相應(yīng)的傳輸協(xié)議相同,則主機(jī)裝置不做端口切換和協(xié)議轉(zhuǎn)換。如果正在傳輸數(shù)據(jù)的傳輸協(xié)議和選定連接器相應(yīng)的傳輸協(xié)議不同,所述主機(jī)裝置等待正在傳輸?shù)臄?shù)據(jù)傳輸完畢后,所述主機(jī)裝置的端口選擇單元接通數(shù)據(jù)傳輸速度最快的連接器所對(duì)應(yīng)的數(shù)據(jù)通道,接著完成協(xié)議轉(zhuǎn)換,最后用速度最快的連接器進(jìn)行數(shù)據(jù)傳輸。本發(fā)明的主機(jī)裝置以主機(jī)裝置上三合一連接器同時(shí)連接同一外設(shè)裝置來說明主機(jī)裝置從三合一連接器中選擇傳輸數(shù)據(jù)速度最快的連接器作為選定連接器,主機(jī)裝置上二合一接口同時(shí)連接同一外設(shè)裝置的連接器選擇,或主機(jī)裝置上四合一接口同時(shí)連接同一外設(shè)裝置的連接器選擇,本發(fā)明的主機(jī)裝置和主機(jī)裝置的選擇方法是相同的這里不做限制。 所述連接器不限于USB2. 0接口、USB3. 0接口和ESATA接口本發(fā)明提供的協(xié)議選擇裝置包括端口偵測(cè)單元,端口偵測(cè)單元中設(shè)置測(cè)速模塊。所述協(xié)議選擇裝置第二個(gè)實(shí)施例同第一個(gè)實(shí)施例的區(qū)別在于,還包括第一連接器,分別用于連接主機(jī)裝置南橋芯片或CPU上的連接器;第一電源接口,分別用于連接主機(jī)裝置南橋芯片或CPU上的電源接口 ;第二連接器,連接主機(jī)裝置的各種協(xié)議的連接器,第二電源接口,連接主機(jī)裝置的各種協(xié)議連接器中的電源接口。所述協(xié)議選擇裝置的第三個(gè)實(shí)施例同第一個(gè)實(shí)施例的區(qū)別在于,還包括第一數(shù)據(jù)連接線,分別用于連接主機(jī)裝置南橋芯片或CPU上連接器的數(shù)據(jù)端子;第一電源連接線, 分別用于連接主機(jī)裝置南橋芯片或CPU上的電源接口的電源端子;第二數(shù)據(jù)連接線,連接主機(jī)裝置的各種協(xié)議的連接器的數(shù)據(jù)端子,第二電源連接線,連接主機(jī)裝置的各種協(xié)議連接器中的電源接口的電源端子。所述協(xié)議選擇裝置的第四個(gè)實(shí)施例同第三個(gè)實(shí)施例的區(qū)別在于,所述第一數(shù)據(jù)連接線替換為第一數(shù)據(jù)端子,第一電源連接線替換為第一電源端子,第二數(shù)據(jù)連接線替換為第二數(shù)據(jù)端子,第二電源連接線為第二電源端子。所述協(xié)議選擇裝置可以添加在現(xiàn)有計(jì)算機(jī)南橋芯片和多種協(xié)議連接器之間,使現(xiàn)有計(jì)算機(jī)的功能得到提升,而且成本低廉。應(yīng)當(dāng)理解的是,上述針對(duì)本發(fā)明較佳實(shí)施例的表述較為詳細(xì),并不能因此而認(rèn)為是對(duì)本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種具有多種連接器的存儲(chǔ)裝置,包括多種連接器、存儲(chǔ)單元,以及為存儲(chǔ)裝置各模塊供電的電源控制單元,其特征在于,還包括端口偵測(cè)單元,分別和所述多種連接器連接;分別向多種連接器發(fā)送測(cè)速數(shù)據(jù)包,根據(jù)返回的測(cè)速數(shù)據(jù)包檢測(cè)出各連接器的傳輸速度,利用測(cè)速結(jié)果選擇指定連接器;端口選擇單元,選擇所述指定連接器和外接裝置連通;協(xié)議選擇單元,選擇指定連接器對(duì)應(yīng)的傳輸協(xié)議作為數(shù)據(jù)通道的傳輸協(xié)議。所述存儲(chǔ)裝置選擇指定連接器所連接的數(shù)據(jù)通道作為存儲(chǔ)單元讀寫的數(shù)據(jù)通道。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)裝置,其特征在于,所述指定連接器為傳輸速度最快的連接器、傳輸速度最慢的連接器或傳輸速度最穩(wěn)定的連接器。
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)裝置,其特征在于,所述端口偵測(cè)單元利用測(cè)速模塊通過收發(fā)測(cè)速數(shù)據(jù)包的時(shí)間,檢測(cè)各連接器的傳輸速度。
4.根據(jù)權(quán)利要求3所述的存儲(chǔ)裝置,其特征在于,所述測(cè)速模塊包括計(jì)算子單元,計(jì)算通過測(cè)速連接器的測(cè)速數(shù)據(jù)包的傳輸速度;比較子單元,比較各連接器傳輸數(shù)據(jù)的速度。
5.根據(jù)權(quán)利要求1所述的存儲(chǔ)裝置,其特征在于,所述端口偵測(cè)單元、端口選擇單元和協(xié)議選擇單元設(shè)置在所述存儲(chǔ)裝置的微處理器中,所述微處理器分別連接多種連接器和存儲(chǔ)單元。
6.根據(jù)權(quán)利要求4或5所述的存儲(chǔ)裝置,其特征在于,所述測(cè)速模塊、端口偵測(cè)單元或微處理器包括發(fā)送子模塊和接收子模塊。
7.根據(jù)權(quán)利要求6所述的存儲(chǔ)裝置,其特征在于,所述測(cè)速模塊或端口偵測(cè)單元分別多次向多種連接器發(fā)送大小不同的測(cè)速數(shù)據(jù)包,計(jì)算得出連接器多次傳輸測(cè)速數(shù)據(jù)包時(shí)間的平均值或加權(quán)平均值,選擇測(cè)速數(shù)據(jù)包收發(fā)時(shí)間平均值或加權(quán)平均值最小的連接器為傳輸速度最快的連接器。
8.根據(jù)權(quán)利要求7所述的存儲(chǔ)裝置,其特征在于,所述測(cè)速模塊存儲(chǔ)在存儲(chǔ)裝置的存儲(chǔ)單元或第二存儲(chǔ)單元中。
9.根據(jù)權(quán)利要求8所述的存儲(chǔ)裝置,其特征在于,所述第二存儲(chǔ)單元為FLASH,所述 FLASH與所述端口偵測(cè)單元連接。
10.根據(jù)權(quán)利要求6所述的存儲(chǔ)裝置,其特征在于,所述存儲(chǔ)裝置被供電后,所述測(cè)速模塊、端口偵測(cè)單元或微處理器每隔一段時(shí)間向連接器發(fā)送一次測(cè)速數(shù)據(jù)包。
11.根據(jù)權(quán)利要求6所述的存儲(chǔ)裝置,其特征在于,所述端口偵測(cè)單元或微處理器向與其連接的多種連接器發(fā)送數(shù)據(jù)包,判定實(shí)現(xiàn)物理連接的連接器。
12.根據(jù)權(quán)利要求6所述的存儲(chǔ)裝置,其特征在于,所述端口偵測(cè)單元或微處理器通過芯片電路連接狀況檢測(cè)與其連接的連接器是否實(shí)現(xiàn)物理連接。
13.根據(jù)權(quán)利要求12所述的存儲(chǔ)裝置,其特征在于,所述實(shí)現(xiàn)物理連接的連接器有多種,所述端口偵測(cè)單元或微處理器檢測(cè)與所述多個(gè)實(shí)現(xiàn)物理連接的連接器連接的是否為同一裝置,如果是同一裝置,向多種實(shí)現(xiàn)物理連接的連接器發(fā)送測(cè)速數(shù)據(jù)包。
14.根據(jù)權(quán)利要求6所述的存儲(chǔ)裝置,其特征在于,所述測(cè)速模塊、端口偵測(cè)單元或微處理器包含選擇連接器的判斷子模塊。
15.根據(jù)權(quán)利要求6所述的存儲(chǔ)裝置,其特征在于,所述指定連接器選擇完畢,所述指定連接器連通之前,所述端口偵測(cè)單元或微處理器判斷出當(dāng)前數(shù)據(jù)通道存在數(shù)據(jù)傳輸,且正在傳輸數(shù)據(jù)的傳輸協(xié)議和選定連接器的協(xié)議不同時(shí),所述存儲(chǔ)裝置等待正在傳輸?shù)臄?shù)據(jù)傳輸完畢。
16.根據(jù)權(quán)利要求15所述的存儲(chǔ)裝置,其特征在于,所述指定連接器連通為信號(hào)連通。
17.根據(jù)權(quán)利要求15所述的存儲(chǔ)裝置,其特征在于,所述微處理器或端口偵測(cè)單元包括測(cè)速模塊。
18.根據(jù)權(quán)利要求15所述的存儲(chǔ)裝置,其特征在于,所述微處理器包括控制存儲(chǔ)單元讀寫的控制模塊。
19.根據(jù)權(quán)利要求1所述的存儲(chǔ)裝置,其特征在于,所述多種連接器包括USB2.O接口、 USB3. O 接口、ESATA 接口、紅外接口、1394 接口、藍(lán)牙接口、WIFI 接口。
20.根據(jù)權(quán)利要求19所述的存儲(chǔ)裝置,其特征在于,所述USB2.0接口、USB3. 0接口和 ESATA接口為三合一的插頭或插座。
21.根據(jù)權(quán)利要求20所述的存儲(chǔ)裝置,其特征在于,所述USB3.0接口或ESATA接口為選定的傳輸數(shù)據(jù)最快的連接器,所述USB3. 0或ESATA接口分別借用USB2. 0接口中的電源端子作為電源端。
22.—種存儲(chǔ)裝置傳輸數(shù)據(jù)的方法,用于存儲(chǔ)裝置和外接裝置傳輸數(shù)據(jù),包括以下步驟存儲(chǔ)裝置被供電后,存儲(chǔ)裝置分別通過各連接器發(fā)送測(cè)速數(shù)據(jù)包;存儲(chǔ)裝置得到返回的測(cè)速數(shù)據(jù)包后,根據(jù)測(cè)速數(shù)據(jù)包通過各連接器的收發(fā)時(shí)間得到各連接器的傳輸速度,選擇出傳指定連接器;存儲(chǔ)裝置把將指定連接器和外接裝置連通,選擇指定連接器所對(duì)應(yīng)的傳輸協(xié)議為存儲(chǔ)裝置和外接裝置之間數(shù)據(jù)傳輸?shù)膫鬏攨f(xié)議,然后進(jìn)行存儲(chǔ)裝置和外接裝置的數(shù)據(jù)傳輸。
23.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述存儲(chǔ)裝置通過向各連接器發(fā)送數(shù)據(jù)包的方式,檢測(cè)各連接器是否實(shí)現(xiàn)物理連接。
24.根據(jù)權(quán)利要求23所述的方法,其特征在于,所述存儲(chǔ)裝置每隔一段時(shí)間分別通過多個(gè)實(shí)現(xiàn)物理連接的數(shù)據(jù)接發(fā)送測(cè)速數(shù)據(jù)包。
25.根據(jù)權(quán)利要求24所述的方法,其特征在于,選定指定連接器后,所述存儲(chǔ)裝置判斷數(shù)據(jù)通道是否存在數(shù)據(jù)傳輸如果是,存儲(chǔ)裝置進(jìn)一步判斷正在傳輸數(shù)據(jù)的傳輸協(xié)議和選定連接器的傳輸協(xié)議是否相同,如果不同,存儲(chǔ)裝置等待正在傳輸?shù)臄?shù)據(jù)傳輸完畢后,將指定連接器信號(hào)連通,并啟用和指定連接器對(duì)應(yīng)的傳輸協(xié)議;如果否,或者正在傳輸數(shù)據(jù)的傳輸協(xié)議和指定連接器的傳輸協(xié)議相同,存儲(chǔ)裝置不做連接器的切換和協(xié)議轉(zhuǎn)換。
26.根據(jù)權(quán)利要求25所述的方法,其特征在于,所述指定連接器為傳輸數(shù)據(jù)速度最快的連接器、傳輸速度最慢的連接器或傳輸速度最穩(wěn)定的連機(jī)器。
全文摘要
本發(fā)明公開了一種具有多種連接器的存儲(chǔ)裝置和傳輸數(shù)據(jù)的方法,包括多種連接器、存儲(chǔ)單元,以及為存儲(chǔ)裝置各模塊供電的電源控制單元,還包括端口偵測(cè)單元,分別和所述多種連接器連接;分別向多種連接器發(fā)送測(cè)速數(shù)據(jù)包,根據(jù)返回的測(cè)速數(shù)據(jù)包檢測(cè)出各連接器的傳輸速度,利用測(cè)速結(jié)果選擇指定連接器;端口選擇單元,選擇所述指定連接器和外接裝置連通;協(xié)議選擇單元,選擇指定連接器對(duì)應(yīng)的傳輸協(xié)議作為數(shù)據(jù)通道的傳輸協(xié)議。所述存儲(chǔ)裝置選擇指定連接器所連接的數(shù)據(jù)通道作為存儲(chǔ)單元讀寫的數(shù)據(jù)通道。本發(fā)明通過收發(fā)測(cè)速數(shù)據(jù)包的時(shí)間選擇出傳輸速度最快的連接器,有效利用各接口,提高存儲(chǔ)裝置傳輸數(shù)據(jù)的速度。
文檔編號(hào)G06F3/06GK102156618SQ20101011181
公開日2011年8月17日 申請(qǐng)日期2010年2月11日 優(yōu)先權(quán)日2010年2月11日
發(fā)明者李棟 申請(qǐng)人:愛國者電子科技有限公司