專利名稱:判斷計算機接口的傳輸方式以控制碟機速度的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于一種判斷計算機接口的傳輸方式以控制碟機速度的方法,尤其涉及一種在碟機寫入資料時,可得知計算機的轉(zhuǎn)換接口或其傳輸效率,以防止數(shù)據(jù)緩沖區(qū)數(shù)據(jù)處理空間不足(buffer under-run)現(xiàn)象的發(fā)生方法。
目前,該可寫入光驅(qū)的轉(zhuǎn)換接口有E-IDE/ATA/ATAPI、SCSI、SerialATA、USB 1.1、USB 2.0、PC-Card、Card Bus與IEEE 1394等標準規(guī)格,若該可寫入光驅(qū)透過某種接口接上計算機時,即能透過應(yīng)用程序、硬件驅(qū)動程序或其內(nèi)的硬件/軟件得知目前的轉(zhuǎn)換接口為何,并透過事前的實驗得知該接口的最大傳輸速率,便可得知該可寫入光驅(qū)最大的寫入速度限制。
正因如此,本發(fā)明人認為上述問題有必要改進,經(jīng)研究并配合學(xué)理的運用,終于提出一種設(shè)計合理且有效改善上述問題的本發(fā)明。
為了達成上述目的,本發(fā)明主要是在提供一種判斷計算機接口的傳輸方式以控制碟機速度的方法,適用于一可寫入光驅(qū),該可寫入光驅(qū)至少由一伺服控制器、一接口控制器及一轉(zhuǎn)換接口連接組成,且該轉(zhuǎn)換接口外接于一外部接口,該方法是包括下列步驟當(dāng)該轉(zhuǎn)換接口接收到該接頭或主控制卡發(fā)送的重置(Reset)信號時,便激活全速的傳輸模式并送出一控制信號至該接頭或主控制卡;該外部接口若有發(fā)送一回復(fù)信號至該轉(zhuǎn)換接口,該轉(zhuǎn)換接口便切換為高速的傳輸模式,否則維持在全速的傳輸模式;該轉(zhuǎn)換接口在決定傳輸模式后,便透過該內(nèi)部總線送出一ATAPI相關(guān)指令至該接口控制器,以通知其最大傳輸速率,進而限制或不限制寫入速度。
在
圖1中,本發(fā)明所示的一種可寫入光驅(qū)內(nèi)部系統(tǒng),該可寫入光驅(qū)1至少由一伺服控制器11、一接口控制器13及一轉(zhuǎn)換接口15連接組成,其中,該轉(zhuǎn)換接口15與該接口控制器13的連接是透過一內(nèi)部總線(如IDEBus)17,且在本實施例中該轉(zhuǎn)換接口15可進行USB 2.0對IDE的接口轉(zhuǎn)換,其可工作在全速(Full Seed,12Mbit/see)或高速(High Sheed,480Mbit/sec)的傳輸模式;另,該轉(zhuǎn)換接口15對外連接于一外部接口19,當(dāng)該外部接口19為一USB 1.1的接頭(Hub)或主控制卡(Host ControlCard)時是以全速來傳送數(shù)據(jù),若該外部接口19為一USB 2.0的接頭或主控制卡時則是以高速來傳送數(shù)據(jù)資料。
該轉(zhuǎn)換接口15可利用圖2的操作流程來決定該外部接口19工作在高速或全速的傳輸模式,其包括有下列步驟步驟101該轉(zhuǎn)換接口15是否接收到來自該外部接口19的重置信號?若是,則跳至步驟103;若否,則維持目前的運作狀態(tài),回到步驟101;步驟103該轉(zhuǎn)換接口15激活全速的傳輸模式,此時,不論該外部接口19能否工作在高速,均以全速為其內(nèi)定的傳輸模式;步驟105該轉(zhuǎn)換接口15在1m秒內(nèi)送出一“Chirp K”信號給該外部接口19,以表明該寫入光盤機1有支持高速的傳輸模式,并在7.0m秒內(nèi)結(jié)束發(fā)送此信號;步驟107該轉(zhuǎn)換接口15是否在10u秒內(nèi)偵測到該外部接口19送回一“Alternating of Chirp K and Chirp J”信號?若是,跳至步驟109;若否,跳至步驟111;步驟109表示其支持高速的傳輸模式,此時,該轉(zhuǎn)換接口15切換為高速的傳輸模式,并跳至步驟113;步驟111維持在全速的傳輸模式;步驟113該轉(zhuǎn)換接口15在決定傳輸模式后,便透過該內(nèi)部總線17送出一特殊的ATAPI指令至該接口控制器13,以通知其最大傳輸速率,進而令該接口控制器13限制或不限制寫入速度。
亦即該接口控制器13在收到該ATAPI指令后,若傳輸速率為900K byte/Sec時,則限制最高寫入速度為4倍速,以避免發(fā)生數(shù)據(jù)緩沖區(qū)數(shù)據(jù)處理空間不足的現(xiàn)象,若傳輸速率為4800K byte/Sec,則不限制其最高寫入速度。
另,在步驟113中,若該轉(zhuǎn)換接口15的傳輸模式為全速時,是透過該內(nèi)部總線17送(0xFA,0x00,0x03,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00)的ATAPI指令至該接口控制器13,其中,“0x03,0x84”表示傳輸速率為900K byte/Sec;若該轉(zhuǎn)換接口15的傳輸模式為高速時,是透過該內(nèi)部總線17送(0xFA,0x00,0x12,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00)ATAPI指令至該接口控制器13,其中“0x12,0xC0”表示傳輸速率為4800K byte/Sec。
同樣地,若該可寫入光驅(qū)1的轉(zhuǎn)換接口為Card Bus對IDE時,是通過內(nèi)部總線17送(0xFA,0x00,0x07,0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00)的ATAPI指令至該接口控制器13,其中“0x07,0Xad”表示傳輸速率為1965K byte/Sec,該接口控制器13在收到該指令后,便限制最大寫入速度為12倍速。
此外,假設(shè)有一臺可寫入光驅(qū)(CD-R/RW Drive)能同時提供1倍速(150K byte/sec)、4倍速(600K byte/sec)、8倍速(1200K byte/sec)、12倍速(1800K byte/sec)及16倍速(2400K byte/sec)等寫入速度,且亦提供一USB 1.1對IDE、一USB 2.0對IDE、一IEEE 1394對IDE及一Card Bus對IDE等轉(zhuǎn)換接口,又通過該可寫入光驅(qū)內(nèi)部的硬件和軟件便可得知所連接的計算機是通過何種接口,再加上下列實驗資料USB 1.1最大傳輸速率不高于900K byte/sec、USB 2.0最大傳輸速率不高于4800K byte/sec、IEEE 1394最大傳輸速率不高于11600K byte/sec及Card Bus最大傳輸速率不高于1965K byte/sec,于是,當(dāng)該可寫入光驅(qū)以該USB 1.1對IDE的轉(zhuǎn)換接口與該計算機連接時,該可寫入光驅(qū)內(nèi)部的軟件便自動限制并控制其最大寫入速度為4倍速,如此,即可使該計算機接口的傳輸效率高于該可寫入光驅(qū)的寫入速度,有效防止數(shù)據(jù)緩沖區(qū)數(shù)據(jù)處理空間不足的現(xiàn)象發(fā)生。
另,當(dāng)該可寫入光驅(qū)以該USB 2.0對IDE或該IEEE 1394對IDE的轉(zhuǎn)換接口與計算機連接時,該可寫入光驅(qū)內(nèi)部的軟件并不限制其最大寫入速度,因該兩轉(zhuǎn)換接口的傳輸效率遠高于該可寫入光驅(qū)的最大寫入速度。
又,當(dāng)該可寫入光驅(qū)以該Card Bus對IDE的轉(zhuǎn)換接口與該計算機連接時,該可寫入光驅(qū)內(nèi)部的軟件便自動限制并控制其最大寫入速度為12倍速。
綜上所述,本發(fā)明是判斷計算機接口的傳輸效率,進而限制或不限制光驅(qū)的寫入速度,以避免發(fā)生數(shù)據(jù)緩沖區(qū)數(shù)據(jù)處理空間不足的現(xiàn)象。
以上所述,僅為本發(fā)明最佳的一個的具體實施例的詳細說明,本發(fā)明的技術(shù)保護范圍并不局限于此,本發(fā)明要求保護的技術(shù)方案應(yīng)以本發(fā)明的權(quán)利要求書中記載的保護范圍為準,凡符合本發(fā)明所公開的技術(shù)方案的精神與其類似變化的實施例,皆應(yīng)包含于本發(fā)明的范疇中。
權(quán)利要求
1.一種判斷計算機接口的傳輸方式以控制碟機速度的方法,適用于一可寫入光驅(qū),該可寫入光驅(qū)至少由一伺服控制器、一接口控制器及一轉(zhuǎn)換接口連接組成,且該轉(zhuǎn)換接口外接于一外部接口,其特征在于包括下列步驟當(dāng)該轉(zhuǎn)換接口接收到該外部接口發(fā)送的重置(Reset)信號時,便激活全速(Full Sneed)的傳輸模式并送出一控制信號至該外部接口;該外部接口若有發(fā)送一回復(fù)信號至該轉(zhuǎn)換接口,該轉(zhuǎn)換接口便切換為高速(High Speed)的傳輸模式,否則維持在全速的傳輸模式;以及該轉(zhuǎn)換接口在決定傳輸模式后,便透過一內(nèi)部總線送出一ATAPI相關(guān)指令至該接口控制器,以通知其最大傳輸速率,進而限制或不限制寫入速度。
2.如權(quán)利要求1所述的判斷計算機接口的傳輸方式以控制碟機速度的方法,其特征在于所述的轉(zhuǎn)換接口可為一USB 1.1對IDE、一USB 2.0對IDE、一IEEE 1394對IDE或一Card Bus對IDE的轉(zhuǎn)換接口。
3.如權(quán)利要求1所述的判斷計算機接口的傳輸方式以控制碟機速度的方法,其特征在于所述的外部接口是為一接頭(Hub)或一主控制卡(HostControl Card)。
4.如權(quán)利要求1所述的判斷計算機接口的傳輸方式以控制碟機速度的方法,其特征在于所述的內(nèi)部總線是為一IDE Bus。
全文摘要
本發(fā)明是提供一種判斷計算機接口的傳輸方式以控制碟機速度的方法,轉(zhuǎn)換接口在接收到來自外部接口的重置(Reset)信號時,便激活全速的傳輸模式,并送出一控制信號給外部接口的,以表明寫入光驅(qū)支持高速的傳輸模式,若轉(zhuǎn)換接口偵測到外部接口的送出一回復(fù)信號,表示其支持高速的傳輸模式,便切換為高速的傳輸模式,否則維持在全速的傳輸模式,該轉(zhuǎn)換接口在決定傳輸模式后,便透過內(nèi)部總線送出一特殊的ATAPI指令至接口控制器,以通知其最大傳輸速率,進而令接口控制器限制或不限制寫入速度。
文檔編號G06F13/14GK1414487SQ0113683
公開日2003年4月30日 申請日期2001年10月24日 優(yōu)先權(quán)日2001年10月24日
發(fā)明者龐家元 申請人:建興電子科技股份有限公司