專利名稱:具有串行ata接口的電子裝置和用于串行ata總線的省電方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有串行ATA(AT嵌入式)接口的電子裝置,尤其涉及以盤(pán)驅(qū)動(dòng)器為代表的電子裝置,及用于串行ATA(SATA)總線的省電方法,其適用于降低符合串行ATA接口標(biāo)準(zhǔn)的串行ATA總線的電能消耗。
背景技術(shù):
如在串行ATA工作組于2003年1月7日“串行ATA高速串行化AT嵌入式”修訂本1.0a(此后稱為“先有技術(shù)文件”)中所述的,已經(jīng)設(shè)計(jì)出用于盤(pán)驅(qū)動(dòng)器的新接口的串行ATA接口的標(biāo)準(zhǔn)。串行ATA接口用作以硬盤(pán)驅(qū)動(dòng)器為代表的外圍裝置和以個(gè)人計(jì)算機(jī)為代表的主機(jī)(主機(jī)系統(tǒng))之間的接口。在這一點(diǎn)上,串行ATA接口與傳統(tǒng)的ATA接口(即并行ATA接口)相同。
具有串行接口的外圍裝置(諸如硬盤(pán)驅(qū)動(dòng)器HDD)通過(guò)串行ATA總線連接到主機(jī)。串行ATA總線包括一對(duì)連接到設(shè)置為在第一方向上傳輸信號(hào)的微分放大器的信號(hào)線;及另一對(duì)連接到設(shè)置為在第二方向(即與第一方向相反的方向)上傳輸信號(hào)的微分放大器的信號(hào)線。在這樣的HDD中,為確保與ATA接口的兼容性,有必要將ATA接口轉(zhuǎn)換成串行ATA接口,及將串行ATA接口轉(zhuǎn)換成ATA接口。這樣的接口轉(zhuǎn)換由例如稱作串行ATA接口控制電路(串行ATA橋)的LSI(橋LSI)執(zhí)行。串行ATA接口控制電路被提供給HDD。
在串行ATA接口標(biāo)準(zhǔn)中,定義了功能不同的三層即物理層、鏈路層和傳輸層。物理層具有用于執(zhí)行高速串行數(shù)據(jù)傳輸及接收的功能。物理層分析接收到的數(shù)據(jù),并根據(jù)分析結(jié)果將數(shù)據(jù)傳輸?shù)芥溌穼?。物理層也將串行?shù)據(jù)信號(hào)輸出到鏈路層以響應(yīng)來(lái)自那里的請(qǐng)求。鏈路層向物理層提供輸出信號(hào)的請(qǐng)求。鏈路層還向傳輸層提供從物理層傳輸來(lái)的數(shù)據(jù)。傳輸層根據(jù)ATA標(biāo)準(zhǔn)執(zhí)行用于操作的轉(zhuǎn)換。假設(shè)上述串行ATA接口控制電路用于HDD中,則傳輸層的作用相當(dāng)于利用了ATA連接的傳統(tǒng)主機(jī)的ATA信號(hào)輸出單元的作用。串行ATA接口控制電路通過(guò)基于ATA接口標(biāo)準(zhǔn)的ATA總線(或順應(yīng)ATA總線的總線)連接到HDD的盤(pán)控制器(HDC)。相應(yīng)地,在串行ATA接口控制電路和HDD的HDC之間的連接中,執(zhí)行等價(jià)于在ATA接口標(biāo)準(zhǔn)中規(guī)定的那些操作或與標(biāo)準(zhǔn)兼容的操作。因此,串行ATA接口與ATA標(biāo)準(zhǔn)具有關(guān)于諸如邏輯命令的協(xié)議的兼容性。然而,由并行ATA接口處理的數(shù)據(jù)信號(hào)(并行數(shù)據(jù)信號(hào))必須被轉(zhuǎn)換成串行數(shù)據(jù)信號(hào)。因?yàn)檫@一轉(zhuǎn)換,HDC將串行ATA接口控制電路看作為向該HDC發(fā)出命令的主機(jī)。除了串行ATA接口控制電路(此后稱為“主HDD單元”)以外的HDD部分以與使用了ATA連接的傳統(tǒng)HDD相同的方式操作。
在具有串行ATA接口的HDD中,將串行ATA接口控制電路連接到HDC的傳統(tǒng)ATA總線(即并行ATA總線)能形成于HDD的印刷電路板(PCB)上之。因此,在具有串行ATA接口的HDD中,ATA總線的布線長(zhǎng)度可縮短,因而可期望數(shù)據(jù)傳輸速率的增加,這在如果使用并行ATA總線時(shí)是很難實(shí)現(xiàn)的。
串行ATA接口標(biāo)準(zhǔn)規(guī)定了針對(duì)于串行ATA總線的省電模式,以及符合傳統(tǒng)ATA接口(并行ATA接口)標(biāo)準(zhǔn)的省電模式。傳統(tǒng)ATA標(biāo)準(zhǔn)中不存在串行ATA總線省電的思想。串行ATA接口標(biāo)準(zhǔn)規(guī)定了三種用于串行ATA接口的電源管理模式,即“PHY READY(IDLE)”、“PARTIAL”和“SLUMBER”?!癙HY READY”模式指示省電狀態(tài),在這一狀態(tài)中用于實(shí)現(xiàn)物理層(PHY層)操作的電路(PHY電路)和主鎖相環(huán)路(PLL)電路都在操作中,因而使主機(jī)和外圍裝置的接口狀態(tài)同步?!癙ARTIAL”模式和“SLUMBER”模式指示省電狀態(tài),在這一狀態(tài)中PHY電路處于操作中但接口信號(hào)處于中性狀態(tài)。
“PARTIAL”和“SLUMBER”模式之間定義的不同之處在于從此模式恢復(fù)到“PHY READY(IDLE)”模式所需的時(shí)間。具體地,規(guī)定從“PARTIAL”模式恢復(fù)所需的時(shí)間不得超過(guò)10微秒。另一方面,規(guī)定從“SLUMBER”模式恢復(fù)所需的時(shí)間不得超過(guò)10毫秒。只要恢復(fù)時(shí)間及接口電源狀態(tài)符合標(biāo)準(zhǔn),制造商可選擇裝置的部分,其省電功能應(yīng)當(dāng)在“PARTIAL”模式或“SLUMBER”模式下執(zhí)行(即可選擇在該模式下應(yīng)當(dāng)被關(guān)掉的電路)。
如以上所述,已在假設(shè)其與傳統(tǒng)ATA標(biāo)準(zhǔn)(并行ATA標(biāo)準(zhǔn))兼容的基礎(chǔ)上設(shè)計(jì)出了串行ATA接口標(biāo)準(zhǔn)。因此,為實(shí)現(xiàn)在串行ATA標(biāo)準(zhǔn)中規(guī)定的省電的新思想,向主機(jī)提供用于指定新的省電的新裝置是有必要的。然而,這種新裝置可能完全偏離了傳統(tǒng)ATA標(biāo)準(zhǔn)。而且,向主機(jī)提供新的裝置可能會(huì)相當(dāng)大地影響整個(gè)系統(tǒng)。
轉(zhuǎn)換到符合傳統(tǒng)ATA接口標(biāo)準(zhǔn)的省電(ATA省電)狀態(tài)基本是在主機(jī)的控制下實(shí)現(xiàn)的。象規(guī)定了ATA省電模式,例如“IDLE”、“STANDBY”和“SLEEP”一樣。另一方面,也可在主機(jī)或外圍裝置的控制下實(shí)現(xiàn)轉(zhuǎn)換到用于串行ATA總線的省電(串行ATA省電)模式(即“PARTIAL”模式或“SLUMBER”模式)??梢钥紤]從外圍裝置控制串行ATA總線的省電狀態(tài)。然而,上述先有技術(shù)文件未描述關(guān)于用于控制串行ATA省電狀態(tài)的技術(shù)(具體地,用于將ATA省電狀態(tài)與串行ATA省電狀態(tài)相關(guān)聯(lián)的技術(shù))。
在串行ATA標(biāo)準(zhǔn)中,串行ATA總線末端的接口轉(zhuǎn)換不應(yīng)當(dāng)與傳統(tǒng)ATA標(biāo)準(zhǔn)(并行ATA接口標(biāo)準(zhǔn))中規(guī)定的接口轉(zhuǎn)換有很大差別。假設(shè)主機(jī)向外圍裝置發(fā)出一個(gè)命令。在這一情況下,在傳統(tǒng)ATA標(biāo)準(zhǔn)中,并行ATA總線繼續(xù)處于“BUSY”狀態(tài)直到主機(jī)確定由該命令指定的操作結(jié)束。然后,可以考慮執(zhí)行接口轉(zhuǎn)換以將串行ATA總線設(shè)置為“BUSY”狀態(tài)。然而,本發(fā)明的發(fā)明人們認(rèn)識(shí)到串行ATA總線在并行ATA總線的“BUSY”期間沒(méi)有必要“BUSY”。例如,使用串行ATA總線的信息交換通過(guò)使用稱為幀信息結(jié)構(gòu)(FIS)的串行數(shù)據(jù)格式的幀信息來(lái)執(zhí)行。串行ATA總線在FIS傳輸/接收期間及在與此相關(guān)的處理期間實(shí)際上變?yōu)椤癇USY”。簡(jiǎn)而言之,并行ATA總線的“BUSY”狀態(tài)未必意味著串行ATA總線“BUSY”。
發(fā)明內(nèi)容
因此,本發(fā)明的一方面在于通過(guò)充分利用并行ATA總線的“BUSY”和串行ATA總線的“BUSY”狀態(tài)之間的不同,使得能夠有效使用在串行ATA標(biāo)準(zhǔn)中指定的串行ATA總線的省電模式。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種包括串行ATA接口并通過(guò)串行ATA總線連接到另一電子裝置的電子裝置。該電子裝置包括判定裝置,其被設(shè)置為當(dāng)數(shù)據(jù)應(yīng)該被傳輸?shù)搅硪浑娮友b置時(shí),判定該數(shù)據(jù)的立即傳輸是否可能;第一模式切換裝置,其被設(shè)置為當(dāng)從該電子裝置的該數(shù)據(jù)的立即傳輸被判定為不可能且該數(shù)據(jù)被預(yù)測(cè)在預(yù)定時(shí)間內(nèi)不會(huì)被準(zhǔn)備好時(shí),將該串行ATA總線從非省電模式切換到指定省電模式;第二模式切換裝置,其被設(shè)置為在第一模式切換裝置將該串行ATA總線切換到了上述指定省電模式時(shí)為該數(shù)據(jù)的傳輸作好準(zhǔn)備后,將該串行ATA總線從上述指定省電模式切換到非省電模式。
被引入并構(gòu)成說(shuō)明書(shū)一部分的附圖例示了本發(fā)明的實(shí)施例,并與上面給出的概括描述和下面給出的實(shí)施例的詳細(xì)描述一起,用于解釋本發(fā)明的原理。
圖1是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的使用硬盤(pán)驅(qū)動(dòng)器(HDD)10的系統(tǒng)的方框圖;圖2是示出了圖1中顯示的主HDD單元11的方框圖;圖3是例示在主機(jī)20發(fā)出涉及數(shù)據(jù)傳輸?shù)拿?讀命令)的第一種情況下,SATA總線30上的信號(hào)狀態(tài)及SATA總線30、ATA總線13和ATA總線23的省電模式是怎樣的序列圖;圖4是示出了SATA接口控制電路12在上述第一種情況下所執(zhí)行操作的流程圖;圖5是示出了根據(jù)第一種修改的且SATA接口控制電路12在上述第一種情況下所執(zhí)行的操作的流程圖;圖6是示出了根據(jù)第二種修改的且SATA接口控制電路12在上述第一種情況下所執(zhí)行的操作的流程圖;圖7是示出了在主機(jī)20發(fā)出了涉及數(shù)據(jù)傳輸?shù)拿?讀命令)且在執(zhí)行所指定的數(shù)據(jù)傳輸之前有必要從HDD 10向主機(jī)20發(fā)送關(guān)于數(shù)據(jù)傳輸類型的信息的情況中,SATA總線30上的信號(hào)狀態(tài)及SATA總線30、ATA總線13和ATA總線23的省電模式是怎樣的序列圖;圖8是示出了SATA接口控制電路12在上述第二種情況下所執(zhí)行操作的流程圖;圖9是示出了根據(jù)上述第二種情況下的修改,SATA總線30上的信號(hào)狀態(tài)及SATA總線30、ATA總線13和ATA總線23的省電模式是怎樣的序列圖;圖10是示出了SATA接口控制電路12根據(jù)上述第二種情況下的修改所執(zhí)行操作的流程圖;圖11是示出了在主機(jī)20發(fā)出未涉及數(shù)據(jù)傳輸?shù)拿畹牡谌N情況下SATA總線30上的信號(hào)狀態(tài)及SATA總線30、ATA總線13和ATA總線23的省電模式是怎樣的序列圖;圖12是示出了SATA接口控制電路12在上述第三種情況下所執(zhí)行操作的流程圖。
具體實(shí)施例方式
下面參照附圖詳細(xì)描述在其中本發(fā)明被應(yīng)用到配備有了具有串行ATA(SATA)接口的硬盤(pán)驅(qū)動(dòng)器的系統(tǒng)的實(shí)施例。圖1是示出了根據(jù)本發(fā)明的實(shí)施例的配備了硬盤(pán)驅(qū)動(dòng)器(HDD)10的系統(tǒng)結(jié)構(gòu)的方框圖。如圖所示,HDD 10包括主HDD單元11和SATA接口控制電路12。主HDD單元11對(duì)應(yīng)于使用ATA接口實(shí)現(xiàn)并行數(shù)據(jù)傳輸?shù)膫鹘y(tǒng)HDD。SATA接口控制電路12是外圍裝置的SATA(串行ATA)橋。SATA接口控制電路12通過(guò)SATA總線(串行ATA總線)30連接到主機(jī)(主機(jī)系統(tǒng))。SATA接口控制電路12用于執(zhí)行ATA接口和SATA接口之間的接口轉(zhuǎn)換,并由例如大規(guī)模集成電路(LSI)組成。SATA接口控制電路12具體具有用于將通過(guò)SATA總線30發(fā)送的指令轉(zhuǎn)換為適合于ATA總線13(ATA接口)的指令,并通過(guò)ATA總線13將其發(fā)送到主HDD單元11的功能。
主機(jī)20是使用HDD 10作為存儲(chǔ)器的電子裝置,諸如個(gè)人計(jì)算機(jī)。主機(jī)20包括主機(jī)單元21和SATA接口控制電路22。主機(jī)單元21符合對(duì)應(yīng)于用于使用ATA接口實(shí)現(xiàn)并行數(shù)據(jù)傳輸?shù)膫鹘y(tǒng)主機(jī)。SATA接口控制電路22是主機(jī)橋,且經(jīng)由ATA總線(并行ATA總線)23連接到主機(jī)單元21,并經(jīng)由SATA總線(串行ATA總線)30連接到HDD 10。SATA接口控制電路22由用于執(zhí)行ATA接口和SATA接口之間接口轉(zhuǎn)換的LSI組成,如HDD 10的SATA接口控制單元12。SATA接口控制電路22具體具有用于將通過(guò)ATA總線23發(fā)送的指令轉(zhuǎn)換為適合于SATA總線30(SATA接口)的指令,并通過(guò)SATA總線30將其發(fā)送到HDD 10的功能。
SATA接口控制電路12和22分別含有物理層處理單元121和221及鏈路/傳輸層處理單元122和222。物理層處理單元121和221通過(guò)SATA總線30執(zhí)行高速串行數(shù)據(jù)傳輸(傳送/接收)。這時(shí),數(shù)據(jù)傳輸速率為1.5Gbps(每秒千兆字節(jié))。物理層處理單元121和221解釋從SATA總線30接收的數(shù)據(jù),并根據(jù)解釋結(jié)果分別將該數(shù)據(jù)傳輸?shù)芥溌?傳輸層處理單元122和222。而且,物理層處理單元121和221分別傳輸各自的串行數(shù)據(jù)信號(hào)以響應(yīng)來(lái)自鏈路/傳輸層處理單元122和222的請(qǐng)求。鏈路/傳輸層處理單元122和222每一個(gè)均包括未示出的鏈路層處理單元和傳輸層處理單元。鏈路/傳輸層處理單元122和222各自的鏈路層處理單元向輸出物理層處理單元121和221提供輸出信號(hào)的請(qǐng)求,以響應(yīng)來(lái)自處理單元122和222的傳輸層處理單元的請(qǐng)求。此外,處理單元122和222各自的鏈路層處理單元向各自的傳輸層處理單元提供來(lái)自物理層處理單元121和221的數(shù)據(jù)傳輸。傳輸層處理單元執(zhí)行ATA接口和SATA接口之間的接口轉(zhuǎn)換。
可以使用與ATA總線13和23兼容的總線,諸如外圍部件互連(PCI)總線,來(lái)替代ATA總線13和23。在這一情況下,可以在PCI橋中提供SATA接口控制電路12和22。此外,如果SATA接口控制電路12和22(SATA橋)具有用于向SATA總線30傳輸并從SATA總線30接收串行ATA接口信號(hào)的功能,將是足夠的。
圖2是示出了主HDD單元11的結(jié)構(gòu)的方框圖。主HDD單元11具有作為記錄介質(zhì)的盤(pán)111。盤(pán)111的至少一個(gè)面是數(shù)據(jù)磁記錄于其上的記錄面。頭(磁頭)112抵著盤(pán)111的至少一個(gè)記錄面。為了方便畫(huà)圖,圖2顯示了主HDD單元11(HDD 10)只包括一個(gè)頭112的情況。但是,一般地,盤(pán)111的兩個(gè)面都作為記錄面,每個(gè)面各自的頭都抵著該面。此外,在圖2的例子中,假設(shè)主HDD單元11(HDD10)包括單個(gè)盤(pán)111。然而,它可以包括多個(gè)相互堆疊的盤(pán)111。
盤(pán)111由軸發(fā)動(dòng)機(jī)(SPM)113以高速回旋。頭112用于從盤(pán)111讀取數(shù)據(jù)并向其寫(xiě)入數(shù)據(jù)。頭112連接到激勵(lì)器114的末端。激勵(lì)器114具有聲音線圈發(fā)動(dòng)機(jī)(VCM)115。激勵(lì)器114由VCM 115驅(qū)動(dòng),籍此在盤(pán)111上徑向移動(dòng)。結(jié)果,頭112被放置在目標(biāo)磁道上。SPM113和VCM 115分別由從發(fā)動(dòng)機(jī)驅(qū)動(dòng)器IC 116提供的驅(qū)動(dòng)電流(SPM電流和VCM電流)供電。發(fā)動(dòng)機(jī)驅(qū)動(dòng)器IC 116向SPM 113提供CPU130指定的SPM電流,且向VCM 115提供CPU 130指定的VCM電流。
頭112連接到頭IC(頭放大器電路)117。頭IC 117包括用于放大由頭112讀出的讀信號(hào)的讀放大器,和用于將寫(xiě)數(shù)據(jù)轉(zhuǎn)換為寫(xiě)電流的寫(xiě)放大器。頭IC 117連接到讀/寫(xiě)IC(讀/寫(xiě)通道)118。讀/寫(xiě)IC 118是用于執(zhí)行諸如讀信號(hào)的模擬到數(shù)字轉(zhuǎn)換、寫(xiě)數(shù)據(jù)的編碼、讀數(shù)據(jù)的解碼等各種信號(hào)處理的信號(hào)處理裝置。讀/寫(xiě)IC 118連接到硬盤(pán)控制器(HDC)119。
HDC 119具有用于控制來(lái)自盤(pán)111和到盤(pán)111的數(shù)據(jù)傳輸?shù)谋P(pán)控制功能。HDC 119包括ATA接口。也就是說(shuō),HDC 119具有用于通過(guò)ATA總線從主機(jī)20接收和向主機(jī)20發(fā)送命令(諸如讀/寫(xiě)命令)和數(shù)據(jù)的ATA接口控制功能。然而,在包括具有SATA接口的HDD10的實(shí)施例中,HDC 119經(jīng)由ATA總線13連接到SATA接口控制電路12,其不同于傳統(tǒng)HDD。HDC 119經(jīng)由SATA接口控制電路12和SATA總線30連接到主機(jī)20。HDC 119具有用于控制緩沖RAM 120的緩沖控制功能。緩沖RAM 120的存儲(chǔ)區(qū)域的一部分用作臨時(shí)存儲(chǔ)在主機(jī)20和HDD 10的HDC 119之間傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)緩沖區(qū)。HDC119管理代表存儲(chǔ)在緩沖RAM 120中的數(shù)據(jù)與該數(shù)據(jù)的盤(pán)地址(邏輯地址)之間對(duì)應(yīng)關(guān)系的信息。HDC 119包括用于向主機(jī)20報(bào)告HDD10的狀態(tài)的狀態(tài)寄存器119a。
CPU 130是主HDD單元11(HDD 10)中的主控制器。CPU 130包括快閃ROM(FROM)130a。FROM 130a是可重寫(xiě)非易失性存儲(chǔ)器,其中預(yù)先存儲(chǔ)了控制程序。根據(jù)所存儲(chǔ)的控制程序,CPU 130控制HDD 10中的每一部件。
現(xiàn)在描述圖1中所示的系統(tǒng)的操作,指從HDD 10向主機(jī)20只發(fā)出了執(zhí)行結(jié)果的情況。在下面的描述中,參考(1)該命令涉及數(shù)據(jù)傳輸?shù)那闆r;(2)該命令涉及數(shù)據(jù)傳輸,且在數(shù)據(jù)傳輸之前指示數(shù)據(jù)傳輸類型的數(shù)據(jù)從HDD 10被發(fā)送到主機(jī)數(shù)據(jù)20的情況;以及(3)該命令不涉及數(shù)據(jù)傳輸?shù)那闆r。
(1)該命令涉及數(shù)據(jù)傳輸?shù)那闆r參照?qǐng)D3的序列圖和圖4的流程圖說(shuō)明當(dāng)從主機(jī)20發(fā)出涉及數(shù)據(jù)傳輸?shù)拿?例如,讀命令)時(shí),怎樣進(jìn)行操作。圖3顯示由主機(jī)20發(fā)送到SATA總線30的信號(hào)(“主機(jī)Tx”信號(hào))和由主機(jī)20從SATA總線30接收的信號(hào)(“主機(jī)Rx”信號(hào))怎樣與SATA總線30、ATA總線13和ATA總線23的省電模式相關(guān)。圖4例示由HDD 10的SATA接口控制電路12執(zhí)行的操作。
假設(shè)從主機(jī)20的主機(jī)單元21向ATA總線23提供了符合ATA標(biāo)準(zhǔn)并針對(duì)于HDD 10的讀命令,并假設(shè)該讀命令是指示讀數(shù)據(jù)的直接存儲(chǔ)器存取(DMA)的讀DMA命令。ATA總線23上的讀命令由主機(jī)20的SATA接口控制電路22接收。SATA接口控制電路22的鏈路/傳輸層處理單元222將其接收的命令轉(zhuǎn)換為基于SATA標(biāo)準(zhǔn)的指定幀指令結(jié)構(gòu)(FIS)。來(lái)自ATA總線的命令被轉(zhuǎn)換為稱作“寄存器-主機(jī)到裝置FIS”的指定FIS 31。FIS 31是一序列的串行數(shù)據(jù)。在FIS 31中含有關(guān)于讀命令的信息。FIS(“寄存器-主機(jī)到裝置FIS”)31經(jīng)由SATA總線30傳輸?shù)紿DD 10。
HDD 10的SATA接口控制電路12接收通過(guò)SATA總線30傳輸?shù)侥抢锏腇IS(“寄存器-主機(jī)到裝置FIS”)31。SATA接口控制電路12的鏈路/傳輸層處理單元122分析所接收的FIS 31(步驟S1)。根據(jù)FIS 31的內(nèi)容,鏈路/傳輸層處理單元122判定數(shù)據(jù)讀是否由主機(jī)20所命令(步驟S2)。如果是這樣,則鏈路/傳輸層處理單元122將接收的FIS 31轉(zhuǎn)換為符合ATA標(biāo)準(zhǔn)的命令(本實(shí)施例中的讀命令),并將它傳輸?shù)紸TA總線13(步驟S3)。
鏈路/傳輸層處理單元122判定由對(duì)應(yīng)于FIS 31的讀命令所請(qǐng)求的數(shù)據(jù)是否可被立即傳輸?shù)街鳈C(jī)20(步驟S4)。通過(guò)使鏈路/傳輸層處理單元122向HDC 119詢問(wèn)相應(yīng)數(shù)據(jù)是否被存儲(chǔ)在緩沖RAM 120中來(lái)實(shí)現(xiàn)這一判定。以這一方式來(lái)實(shí)現(xiàn)該判定的原因在于HDC 119管理表示存儲(chǔ)在緩沖RAM 120中的數(shù)據(jù)與盤(pán)地址(邏輯地址)之間相互關(guān)系的信息。如果鏈路/傳輸層處理單元122保留這一信息的副本,則上述的詢問(wèn)不必執(zhí)行。附帶地,為了將數(shù)據(jù)從HDD 10通過(guò)ATA總線13傳輸?shù)街鳈C(jī)20,使用稱作“數(shù)據(jù)有效負(fù)荷FIS”的指定FIS??赏ㄟ^(guò)使用“數(shù)據(jù)有效負(fù)荷FIS”被傳輸?shù)臄?shù)據(jù)的字節(jié)數(shù)是“4”的整數(shù)倍(該數(shù)據(jù)包括至少4個(gè)字節(jié))。因此,只要至少4個(gè)字節(jié)的數(shù)據(jù)存儲(chǔ)在緩沖RAM 120中,該數(shù)據(jù)可以立即被傳輸?shù)街鳈C(jī)20。
假設(shè)HDD 10未準(zhǔn)備好向主機(jī)20傳輸由對(duì)應(yīng)于所接收的FIS 31的讀命令所請(qǐng)求的數(shù)據(jù)。在這一情況下,由該讀命令所請(qǐng)求的數(shù)據(jù)必須從盤(pán)111中讀出。這一操作包括尋道操作和等待操作。尋道操作是用于將頭112移動(dòng)到盤(pán)111上的目標(biāo)磁道的操作。等待操作是在頭112移動(dòng)到目標(biāo)磁道之后盤(pán)111的目標(biāo)扇區(qū)旋轉(zhuǎn)到頭112的位置之前所必須的操作。一般來(lái)說(shuō),尋道和等到操作需要幾毫秒到幾十毫秒。換句話說(shuō),這一時(shí)間長(zhǎng)度是在要被傳輸(傳遞)的數(shù)據(jù)準(zhǔn)備好之前所需的,因此,SATA接口控制電路12無(wú)需與主機(jī)20通過(guò)SATA總線30進(jìn)行通信。如果在數(shù)據(jù)未準(zhǔn)備好之前SATA總線30根據(jù)ATA總線23的“BUSY”狀態(tài)被設(shè)置為“IDLE”(PHY READY)模式(非省電狀態(tài)),則電能徒然被使用。
如果由對(duì)應(yīng)于所接收FIS 31的讀命令所請(qǐng)求的數(shù)據(jù)不能被傳輸?shù)紿DD 10,則本實(shí)施例執(zhí)行下述操作。首先,SATA接口控制電路12的鏈路/傳輸層處理單元122預(yù)知所請(qǐng)求數(shù)據(jù)不能在當(dāng)前時(shí)間T0內(nèi)準(zhǔn)備好。根據(jù)這一預(yù)知,鏈路/傳輸層處理單元122向SATA總線30傳送“PARTIAL REQUEST”32(步驟S5)?!癙ARTIAL REQUEST”32用于將SATA總線30設(shè)為“PARTIAL”模式(省電狀態(tài))。結(jié)果,SATA總線30從HDD 10所執(zhí)行的操作中解除出來(lái),并被設(shè)為“PARTIAL”模式。
此后,鏈路/傳輸層處理單元122等待為傳輸與所接收的FIS對(duì)應(yīng)的讀命令所請(qǐng)求的數(shù)據(jù)的所作的準(zhǔn)備完成(步驟S6)。在完成為傳輸所請(qǐng)求的數(shù)據(jù)所作的準(zhǔn)備之后,鏈路/傳輸層處理單元122執(zhí)行下述操作,以便將數(shù)據(jù)通過(guò)SATA總線30傳輸出去。即,鏈路/傳輸層處理單元122向SATA總線30傳送“IDLE REQUEST”33以使SATA總線30從“PARTIAL”模式切換到“IDLE”模式(步驟S7)。結(jié)果,SATA總線30從HDD 10所執(zhí)行的操作中解除出來(lái),并被設(shè)為“IDLE”模式。可以通過(guò)檢測(cè)指示數(shù)據(jù)傳輸開(kāi)始的中斷的產(chǎn)生,來(lái)判定為傳輸所請(qǐng)求數(shù)據(jù)所作的準(zhǔn)備是否完成。該中斷例如是從HDC 119提供到SATA接口控制電路12的鏈路/傳輸層處理單元122的。該中斷是在所請(qǐng)求數(shù)據(jù)從盤(pán)111中讀出并被存儲(chǔ)在緩沖RAM 120中時(shí)所產(chǎn)生的。只要所請(qǐng)求數(shù)據(jù)被存儲(chǔ)在緩沖RAM 120中,上述中斷立即產(chǎn)生以響應(yīng)讀命令。
在鏈路/傳輸層處理單元122將SATA總線30切換回“IDLE”模式以響應(yīng)“IDLE REQUEST”33之后,執(zhí)行步驟S8的處理。在這一步驟中,鏈路/傳輸層處理單元122將從HDC 119傳輸?shù)竭@里的數(shù)據(jù)(讀數(shù)據(jù))通過(guò)SATA總線30傳輸?shù)街鳈C(jī)20。稱作“數(shù)據(jù)有效負(fù)荷FIS”的指定FIS 34用于這一傳輸。在所有數(shù)據(jù)傳輸?shù)街鳈C(jī)20之后,鏈路/傳輸層處理單元122向主機(jī)20通知HDD 10中所獲得的命令(讀命令)執(zhí)行結(jié)果(步驟S9)。稱作“寄存器-裝置到主機(jī)FIS”的指定FIS 35用于這一通知。在本實(shí)施例中,在HDD 10中所獲得的命令執(zhí)行結(jié)果被存儲(chǔ)在狀態(tài)寄存器119a中。因此在步驟S9中,狀態(tài)寄存器119a的內(nèi)容被嵌入FIS 35,并被傳輸?shù)街鳈C(jī)20。
當(dāng)頭112已經(jīng)處于目標(biāo)磁道上時(shí),無(wú)需尋道操作,且可以在相當(dāng)短的時(shí)間內(nèi)準(zhǔn)備好所請(qǐng)求數(shù)據(jù)。在從“PARTIAL”模式切換所需的時(shí)間考慮中,將SATA總線30設(shè)為“PARTIAL”模式未必是有效的。帶著這種想法,可以使用圖5或6中所示的流程圖中例示的操作來(lái)代替圖4中所示流程圖中例示的操作。在圖5和6中,只顯示不同于圖4中所示的那些操作的操作。必要時(shí),還參考圖4。
在圖5的流程圖的例子中,檢驗(yàn)HDD 10是否可以立即將所請(qǐng)求數(shù)據(jù)傳輸給主機(jī)20(步驟S4)。如果HDD 10不能立即傳輸所請(qǐng)求數(shù)據(jù),則鏈路/傳輸層處理單元122預(yù)測(cè)所請(qǐng)求數(shù)據(jù)可以被準(zhǔn)備好的時(shí)間T1(步驟S11)??梢酝ㄟ^(guò)根據(jù)頭112當(dāng)前所位于的磁道的位置和頭112將要移動(dòng)到的目標(biāo)磁道的位置計(jì)算尋道時(shí)間,來(lái)預(yù)測(cè)時(shí)間T1??梢愿鶕?jù)尋道時(shí)間來(lái)預(yù)測(cè)時(shí)間T1。在預(yù)測(cè)時(shí)間T1之后,鏈路/傳輸層處理單元122判定所預(yù)測(cè)時(shí)間T1是否在預(yù)定時(shí)間T0之后(步驟S12)。只有當(dāng)預(yù)測(cè)時(shí)間T1在預(yù)定時(shí)間T0之后,鏈路/傳輸層處理單元122才將SATA總線30設(shè)為“PARTIAL”模式(步驟S5)。當(dāng)所預(yù)測(cè)時(shí)間T1不在時(shí)間T0之后時(shí),鏈路/傳輸層處理單元122等待所請(qǐng)求數(shù)據(jù)準(zhǔn)備好(步驟S13)。當(dāng)所請(qǐng)求數(shù)據(jù)已準(zhǔn)備好,鏈路/傳輸層處理單元122通過(guò)使用FIS 34將它通過(guò)SATA總線30傳輸給主機(jī)20(步驟S8)。
在圖6的流程圖的例子中,檢驗(yàn)HDD 10是否可以立即將所請(qǐng)求數(shù)據(jù)傳輸給主機(jī)20(步驟S4)。如果HDD 10不能立即傳輸所請(qǐng)求數(shù)據(jù),則鏈路/傳輸層處理單元122確定T2是所請(qǐng)求數(shù)據(jù)必須被準(zhǔn)備好的時(shí)間限制(T2<T0)(步驟S21和S22)。只有當(dāng)為傳輸所請(qǐng)求數(shù)據(jù)所作的準(zhǔn)備不能在時(shí)間T2之后完成(其意味著未產(chǎn)生用于開(kāi)始該數(shù)據(jù)傳輸?shù)闹袛?時(shí),鏈路/傳輸層處理單元122才將SATA總線30設(shè)為“PARTIAL”模式(步驟S5)。另一方面,當(dāng)為傳輸所請(qǐng)求數(shù)據(jù)所作的準(zhǔn)備在時(shí)間T2之前完成時(shí),鏈路/傳輸層處理單元122通過(guò)使用FIS 34將所請(qǐng)求數(shù)據(jù)通過(guò)SATA總線30傳輸?shù)街鳈C(jī)20(步驟S8)。
(2)該命令涉及數(shù)據(jù)傳輸,且指示數(shù)據(jù)傳輸類型的數(shù)據(jù)在數(shù)據(jù)傳輸之前從HDD 10傳輸?shù)街鳈C(jī)20的情況下面描述情況(2),指該涉及數(shù)據(jù)傳輸?shù)拿钍亲x命令的情況。該描述是參照?qǐng)D7的序列圖、圖8的流程圖、圖9的序列圖、和圖10的流程圖作出的。在圖7和9中,用與圖3中使用的相同參考標(biāo)號(hào)來(lái)標(biāo)明與圖3相同的描述。在圖10和11中,用與圖4中使用的相同參考標(biāo)號(hào)來(lái)標(biāo)明與圖4相同的描述。在使用SATA總線30的數(shù)據(jù)傳輸中,數(shù)據(jù)發(fā)送方可能必須指示數(shù)據(jù)接收方所需的是什么操作。該指示在數(shù)據(jù)被實(shí)際傳輸之前通過(guò)使用指定FIS從數(shù)據(jù)發(fā)送方被發(fā)送到數(shù)據(jù)接收方,且該指示包括數(shù)據(jù)傳輸類型的標(biāo)識(shí)。在SATA標(biāo)準(zhǔn)中,為通知數(shù)據(jù)傳輸?shù)念愋投x了“PIO建立FIS”和“DMA建立FIS”。前面的FIS用于程控輸入/輸出(PIO)協(xié)議的通知,后面的FIS用于DMA(第一方DMA)協(xié)議的通知。PIO協(xié)議指示主機(jī)20主動(dòng)執(zhí)行的數(shù)據(jù)傳輸?shù)念愋汀?br>
“數(shù)據(jù)有效負(fù)荷FIS”可以在數(shù)據(jù)傳輸之前作為用于通知數(shù)據(jù)類型的FIS傳輸。如果必須通知數(shù)據(jù)傳輸類型,顯示于圖7和8中的技術(shù)或顯示于圖9或10中的技術(shù)中的任一種都可應(yīng)用于在“PARTIA”模式中使用的控制技術(shù)。在圖7-10中,“DMA建立FIS”用作通知數(shù)據(jù)傳輸類型的FIS 36。
在圖7的序列圖和圖8的流程圖中,在步驟S8(其中傳輸FIS(“數(shù)據(jù)有效負(fù)荷FIS”)35)之前,立即執(zhí)行步驟S10(其中FIS(“DMA建立FIS”)36從SATA接口控制電路12傳輸?shù)街鳈C(jī)20)。在圖7和8所示的情況中,在從主機(jī)20接收到FIS(“寄存器-主機(jī)到裝置FIS”)31之后,SATA接口控制電路12立即發(fā)送“PARTIAL REQUEST”32以將SATA總線30設(shè)為“PARTIAL”模式(步驟S1到S5)(這一操作在還未作出數(shù)據(jù)傳輸準(zhǔn)備時(shí)執(zhí)行)。在這一方面,圖7和8中所示的情況與圖3的序列圖和圖4的流程圖中所例示的情況相同。
在圖9的序列圖和圖10的流程圖中,步驟S10’(其中FIS(“DMA建立FIS”)36從SATA接口控制電路12傳輸?shù)街鳈C(jī)20)執(zhí)行以響應(yīng)FIS(“寄存器-主機(jī)到裝置FIS”)31的接收(步驟S1到S3)。在圖9和10所示的情況中,在步驟S10’(其中FIS(“DMA建立FIS”36)被傳輸)執(zhí)行之后,SATA接口控制電路12立即發(fā)送“PARTIALREQUEST”32以將SATA總線30設(shè)為“PARTIAL”模式(步驟S5)(這一操作在還未作出數(shù)據(jù)傳輸準(zhǔn)備時(shí)執(zhí)行)。圖7-10中所示的操作還在“PIO建立FIS”被用于通知數(shù)據(jù)傳輸?shù)念愋蜁r(shí)執(zhí)行。
(3)該命令不涉及數(shù)據(jù)傳輸,且主機(jī)20只被從HDD 10通知了命令執(zhí)行結(jié)果結(jié)合情況(1)和(2),參考在涉及數(shù)據(jù)傳輸?shù)拿顖?zhí)行期間“PARTIAL”模式被控制的方式。然而,圖1中所示的系統(tǒng)能夠執(zhí)行不涉及數(shù)據(jù)傳輸?shù)拿睢S糜诩?lì)HDD 10的SPM 113的發(fā)送機(jī)激勵(lì)命令是這樣的命令的一個(gè)例子。因此,下面給出關(guān)于當(dāng)主機(jī)20發(fā)出一個(gè)不涉及數(shù)據(jù)傳輸?shù)拿顣r(shí)怎樣執(zhí)行操作的說(shuō)明。參照?qǐng)D11的序列圖和圖12的流程圖來(lái)進(jìn)行說(shuō)明。假設(shè)從主機(jī)20的主機(jī)單元21向ATA總線23提供了符合ATA標(biāo)準(zhǔn)和針對(duì)于HDD 10的命令,且假設(shè)該命令不涉及數(shù)據(jù)傳輸(這樣的命令的一個(gè)典型例子是發(fā)送機(jī)激勵(lì)命令)。ATA總線23上的命令由主機(jī)20的SATA接口控制電路22接收。SATA接口控制電路22的鏈路/傳輸層處理單元222將它接收的命令轉(zhuǎn)換為指定FIS(“寄存器-主機(jī)到裝置FIS”)91。FIS(“寄存器-主機(jī)到裝置FIS”)91通過(guò)SATA總線30傳輸?shù)紿DD 10。
HDD 10的SATA接口控制電路12接收通過(guò)SATA總線30傳輸?shù)侥抢锏腇IS(“寄存器-主機(jī)到裝置FIS”)91。SATA接口控制電路12的鏈路/傳輸層處理單元122分析所接收的FIS 91,并判定FIS 91是否是通過(guò)轉(zhuǎn)換從不涉及數(shù)據(jù)傳輸?shù)拿瞰@得的(步驟S31和S32)。如果是這樣,則鏈路/傳輸層處理單元122將所接收的FIS 91轉(zhuǎn)換為符合ATA標(biāo)準(zhǔn)且不涉及數(shù)據(jù)傳輸?shù)拿?步驟S33)。該命令由HDD10的主HDD單元11接收,并由主HDD單元11執(zhí)行。在接收到該命令的時(shí)刻和主機(jī)20被通知了通過(guò)執(zhí)行該命令所獲得的命令執(zhí)行結(jié)果的時(shí)刻之間的時(shí)間段內(nèi),SATA總線30無(wú)需保持在“IDLE”模式(非省電狀態(tài))。
在執(zhí)行了上述步驟S33之后,鏈路/傳輸層處理單元122向SATA總線30傳送“PARTIAL REQUEST”92(步驟S34)。由于這一緣故,SATA總線30可被HDD 19設(shè)為“PARTIAL”模式。假設(shè)被傳送到ATA總線13的命令執(zhí)行結(jié)果此后被置入到HDC 119的狀態(tài)寄存器119a中。在這一情況中,鏈路/傳輸層處理單元122確定該命令的執(zhí)行已結(jié)束,且現(xiàn)在可以向主機(jī)20通知該命令執(zhí)行結(jié)果(步驟S35)。根據(jù)這一確定,鏈路/傳輸層處理單元122向SATA總線30傳送“IDLEREQUEST”93,以將SATA總線30從“PARTIAL”模式切換到“IDLE”模式(步驟S36)。在SATA總線30根據(jù)“IDLE REQUEST”93被切換回“IDLE”模式之后,鏈路/傳輸層處理單元122執(zhí)行步驟S37。在這一步驟,鏈路/傳輸層處理單元122使用稱作“寄存器-裝置到主機(jī)FIS”的指定FIS 94,通過(guò)SATA總線30向主機(jī)傳送由狀態(tài)寄存器119a所指示的命令執(zhí)行結(jié)果。
在上述實(shí)施例中,SATA接口控制電路12根據(jù)主機(jī)20向HDD 10發(fā)出的命令的執(zhí)行方式,執(zhí)行將SATA總線30設(shè)為“PARTIAL”模式中的所有控制。然而,可以通過(guò)允許或者主HDD單元11的HDC 119或者CPU 130控制SATA接口控制電路12來(lái)實(shí)現(xiàn)這一控制。上述實(shí)施例針對(duì)于配備了HDD(硬盤(pán)驅(qū)動(dòng)器)的系統(tǒng)的。但是,本發(fā)明還可應(yīng)用于配備了除HDD之外的盤(pán)驅(qū)動(dòng)器,諸如光盤(pán)驅(qū)動(dòng)器、磁光盤(pán)驅(qū)動(dòng)器等。只要該盤(pán)驅(qū)動(dòng)器具有SATA接口就足夠了。此外,本發(fā)明應(yīng)用于配備了除盤(pán)驅(qū)動(dòng)器之外的外部存儲(chǔ)裝置,諸如磁帶裝置。在這一情況下同樣地,只要該外部存儲(chǔ)裝置具有SATA接口就足夠了。本發(fā)明又可應(yīng)用于配備了除盤(pán)驅(qū)動(dòng)器之外的電子裝置,只要該電子裝置具有SATA接口即可。
對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),很容易得出其他優(yōu)點(diǎn)和修改。因此,本發(fā)明在其更廣闊的方面不限于這里顯示和描述的具體細(xì)節(jié)和代表性實(shí)施例。因此,可以作出各種修改,而不脫離由所附權(quán)利要求定義的本發(fā)明總體構(gòu)思的精神和范圍。
權(quán)利要求
1.一種電子裝置,配有串行ATA接口并通過(guò)串行ATA總線連接到另一電子裝置,該電子裝置特征在于,包括判定裝置,其被設(shè)置為判定當(dāng)數(shù)據(jù)應(yīng)該被傳輸?shù)剿隽硪浑娮友b置時(shí)該數(shù)據(jù)的立即傳輸是否可能;第一模式切換裝置,其被設(shè)置為當(dāng)從該電子裝置的該數(shù)據(jù)的立即傳輸被判定為不可能且該數(shù)據(jù)被預(yù)測(cè)在預(yù)定時(shí)間內(nèi)不會(huì)被準(zhǔn)備好時(shí),將該串行ATA總線從非省電模式切換到指定省電模式;以及第二模式切換裝置,其被設(shè)置為在第一模式切換裝置將該串行ATA總線切換到了上述指定省電模式的情況下,在該數(shù)據(jù)的傳輸準(zhǔn)備好了后,將該串行ATA總線從上述指定省電模式切換到非省電模式。
2.根據(jù)權(quán)利要求1的電子裝置,其特征在于上述串行ATA接口的標(biāo)準(zhǔn)定義兩種省電模式,它們?cè)诘椒鞘‰娔J降幕謴?fù)時(shí)間上互不相同;以及第一模式切換裝置從這兩種省電模式中選擇具有較短恢復(fù)時(shí)間的省電模式,并將所選擇的省電模式用作指定省電模式。
3.根據(jù)權(quán)利要求1的電子裝置,其特征在于,進(jìn)一步包括數(shù)據(jù)傳輸裝置,其被設(shè)置為使用上述串行ATA總線被設(shè)置為非省電模式的狀態(tài)中的指定幀信息,通過(guò)該串行ATA總線將數(shù)據(jù)傳輸給所述另一電子裝置,其中當(dāng)該數(shù)據(jù)的立即傳輸可能時(shí),該數(shù)據(jù)傳輸裝置立即傳輸該數(shù)據(jù),及當(dāng)該數(shù)據(jù)的立即傳輸不可能時(shí),該數(shù)據(jù)傳輸裝置在該數(shù)據(jù)的傳輸準(zhǔn)備好了且第二模式切換裝置將該串行ATA總線切換到非省電模式之后,開(kāi)始該數(shù)據(jù)的傳輸。
4.根據(jù)權(quán)利要求3的電子裝置,其特征在于當(dāng)?shù)谝粠畔乃隽硪浑娮友b置傳輸?shù)皆撾娮友b置且在該第一幀信息請(qǐng)求數(shù)據(jù)的情況下,上述判定裝置判定該數(shù)據(jù)的立即傳輸是否可能;以及上述數(shù)據(jù)傳輸裝置使用第二幀信息傳輸所請(qǐng)求的數(shù)據(jù),該第二幀信息是指定幀信息。
5.根據(jù)權(quán)利要求4的電子裝置,其特征在于,進(jìn)一步包括第一類型通知裝置,其被設(shè)置為在上述數(shù)據(jù)傳輸裝置使用第二幀信息傳輸該數(shù)據(jù)之前,通過(guò)該串行ATA總線向所述另一電子裝置傳輸?shù)谌龓畔ⅲ摰谌龓畔⒂糜谕ㄖ摂?shù)據(jù)的傳輸類型,其中第一模式切換裝置在第三幀信息被傳輸?shù)剿隽硪浑娮友b置之前,將該串行ATA總線從非省電模式切換到指定省電模式。
6.根據(jù)權(quán)利要求4的電子裝置,其特征在于,進(jìn)一步包括傳輸類型通知裝置,其被設(shè)置為通過(guò)該串行ATA總線向所述另一電子裝置傳輸?shù)谌龓畔?,該第三幀信息用于通知該?shù)據(jù)的傳輸類型,其中第一模式切換裝置在第三幀信息被傳送到所述另一電子裝置之后且在該數(shù)據(jù)傳輸裝置使用第二幀信息傳輸數(shù)據(jù)之前,將該串行ATA總線從非省電模式切換到指定省電模式。
7.根據(jù)權(quán)利要求4的電子裝置,其特征在于,進(jìn)一步包括執(zhí)行結(jié)果通知裝置,其被設(shè)置為在第一幀信息從所述另一電子裝置被傳輸?shù)皆撾娮友b置且第一幀信息指定不涉及數(shù)據(jù)傳輸?shù)牟僮鞯那闆r下,在指定操作執(zhí)行之后,使用預(yù)定幀信息通過(guò)該串行ATA總線向所述另一電子裝置通知執(zhí)行結(jié)果,其中第一模式切換裝置在所述另一電子裝置被通知了對(duì)應(yīng)于指定操作的執(zhí)行結(jié)果之前,將該串行ATA總線從非省電模式切換到指定省電模式。
8.根據(jù)權(quán)利要求1的電子裝置,其特征在于,進(jìn)一步包括預(yù)測(cè)裝置,其被設(shè)置為在上述判定裝置判定該數(shù)據(jù)的立即傳輸不可能的情況下,預(yù)測(cè)該數(shù)據(jù)的傳輸準(zhǔn)備好所需的時(shí)間,其中在第一模式切換裝置在預(yù)定時(shí)間之后,在由上述預(yù)測(cè)裝置預(yù)測(cè)了時(shí)間的情況下,將該串行ATA總線從非省電模式切換到指定省電模式。
9.根據(jù)權(quán)利要求1的電子裝置,其特征在于,進(jìn)一步包括監(jiān)視裝置,其被設(shè)置為在上述判定裝置判定該數(shù)據(jù)的立即傳輸不可能的情況下,檢驗(yàn)為該數(shù)據(jù)的傳輸所作的準(zhǔn)備是否完成并在第二時(shí)間內(nèi)繼續(xù)這一檢驗(yàn),該第二時(shí)間短于用作預(yù)定時(shí)間的第一時(shí)間,其中第一模式切換裝置在為該數(shù)據(jù)的傳輸所作的準(zhǔn)備甚至在第二時(shí)間過(guò)去之后還未完成的情況下,認(rèn)定該數(shù)據(jù)在第一時(shí)間之內(nèi)不能準(zhǔn)備好并將該串行ATA總線從非省電模式切換到指定省電模式。
10.根據(jù)權(quán)利要求1的電子裝置,其特征在于該電子裝置是包括在其中記錄了數(shù)據(jù)的記錄介質(zhì)的外部存儲(chǔ)裝置;以及所述另一電子裝置是使用該外部存儲(chǔ)裝置的主機(jī)系統(tǒng)。
11.一種應(yīng)用于具有串行ATA接口的電子裝置的方法、用于節(jié)省該串行ATA接口所消耗的電能,該電子裝置通過(guò)串行ATA總線連接到另一電子裝置,該方法特征在于,包括當(dāng)數(shù)據(jù)應(yīng)該被傳輸?shù)剿隽硪浑娮友b置時(shí),判定該數(shù)據(jù)的立即傳輸是否可能;以及當(dāng)從該電子裝置的該數(shù)據(jù)的立即傳輸被判定為不可能且該數(shù)據(jù)被預(yù)測(cè)在預(yù)定時(shí)間內(nèi)不會(huì)被準(zhǔn)備好時(shí),將該串行ATA總線從非省電模式切換到指定省電模式。
12.根據(jù)權(quán)利要求11的方法,其特征在于,進(jìn)一步包括在該串行ATA總線被切換到指定省電模式的情況下,等待該數(shù)據(jù)的傳輸準(zhǔn)備好的完成并然后將該串行ATA總線切換回非省電模式;以及在該串行ATA總線被切換到指定省電模式的情況下,等待該串行ATA總線被切換回到非省電模式,并然后使用預(yù)定幀信息通過(guò)該串行ATA總線將該數(shù)據(jù)傳輸給所述另一電子裝置。
13.根據(jù)權(quán)利要求12的方法,其特征在于在所述另一電子裝置向該電子裝置傳送了第一幀信息且該第一幀信息請(qǐng)求數(shù)據(jù)時(shí),該電子裝置變?yōu)橐褱?zhǔn)備好將該數(shù)據(jù)傳輸?shù)剿隽硪浑娮友b置;以及由第一幀信息所請(qǐng)求的數(shù)據(jù)通過(guò)使用第二幀信息來(lái)傳送,該第二幀信息是預(yù)定幀信息。
14.根據(jù)權(quán)利要求13的方法,其特征在于,進(jìn)一步包括使用第二幀信息通過(guò)該串行ATA總線向所述另一電子裝置傳送第三幀信息,用于通知該數(shù)據(jù)的傳輸類型,其中在第三幀信息被傳送到所述另一電子裝置之前,該串行ATA總線被切換到指定省電模式。
15.根據(jù)權(quán)利要求13的方法,其特征在于,進(jìn)一步包括通過(guò)該串行ATA總線向所述另一電子裝置傳送第三幀信息,用于通知該數(shù)據(jù)的傳輸類型,其中在第三幀信息被傳送到所述另一電子裝置之后且該數(shù)據(jù)通過(guò)使用第二幀信息被傳輸之前,該串行ATA總線被切換到指定省電模式。
16.根據(jù)權(quán)利要求13的方法,其特征在于,進(jìn)一步包括在第一幀信息從所述另一電子裝置被傳輸?shù)皆撾娮友b置且第一幀信息指定不涉及數(shù)據(jù)傳輸?shù)牟僮鲿r(shí),在指定操作執(zhí)行之后使用預(yù)定幀信息通過(guò)該串行ATA總線向所述另一電子裝置通知執(zhí)行結(jié)果,其中在所述另一電子裝置被通知了對(duì)應(yīng)于指定操作的執(zhí)行結(jié)果之前,將該串行ATA總線切換到指定省電模式。
全文摘要
一種電子裝置(10)具有串行ATA接口并通過(guò)該串行ATA總線(30)連接到另一電子裝置(20)。判定裝置(12)當(dāng)數(shù)據(jù)應(yīng)該被傳輸?shù)搅硪浑娮友b置(20)時(shí)判定該數(shù)據(jù)的立即傳輸是否可能(S4)。第一模式切換裝置(12)當(dāng)從該電子裝置的該數(shù)據(jù)的立即傳輸被判定為不可能且該數(shù)據(jù)被預(yù)測(cè)在預(yù)定時(shí)間內(nèi)不會(huì)被準(zhǔn)備好時(shí),將該串行ATA總線(30)從非省電模式切換到指定省電模式。第二模式切換裝置(12)在該串行ATA總線(30)被切換到上述指定省電模式時(shí)為該數(shù)據(jù)的傳輸作好準(zhǔn)備后,將該串行ATA總線(30)從上述指定省電模式切換到非省電模式。
文檔編號(hào)G06F1/32GK1637727SQ200410011498
公開(kāi)日2005年7月13日 申請(qǐng)日期2004年12月24日 優(yōu)先權(quán)日2003年12月25日
發(fā)明者豬狩史 申請(qǐng)人:株式會(huì)社東芝