專利名稱:半平行多任務(wù)程序處理光驅(qū)系統(tǒng)及伺服控制方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種光驅(qū)系統(tǒng),特別關(guān)于一種半平行多任務(wù)程序處理光驅(qū)系統(tǒng)及伺服控制方法。
背景技術(shù):
請(qǐng)參閱圖1所示,一般光驅(qū)系統(tǒng)大都含有光學(xué)讀寫頭201、射頻單元202、同步單元205、數(shù)字信號(hào)處理單元203、MPEG譯碼單元204、長(zhǎng)程馬達(dá)210、主軸馬達(dá)211、驅(qū)動(dòng)單元207、伺服單元206、微處理器208以及內(nèi)存209。
光學(xué)讀寫頭201從光盤片1上讀出數(shù)據(jù)且產(chǎn)生信號(hào);射頻單元202將光學(xué)讀寫頭201所產(chǎn)生的信號(hào)進(jìn)行波形整形及等化,并產(chǎn)生射頻二進(jìn)制數(shù)據(jù);同步單元205產(chǎn)生時(shí)鐘脈沖信號(hào),此時(shí)鐘脈沖信號(hào)的相位與射頻單元202所產(chǎn)生的射頻二進(jìn)制數(shù)據(jù)相同步;數(shù)字信號(hào)處理單元203接收及處理射頻單元202所產(chǎn)生的二進(jìn)制數(shù)據(jù)串,來(lái)產(chǎn)生相對(duì)應(yīng)的數(shù)字?jǐn)?shù)據(jù);MPEG譯碼單元204將前述數(shù)字?jǐn)?shù)據(jù)解譯出并儲(chǔ)存在光盤片的圖畫或聲音;長(zhǎng)程馬達(dá)210移動(dòng)光學(xué)讀寫頭201;主軸馬達(dá)211旋轉(zhuǎn)光盤片1;驅(qū)動(dòng)單元207驅(qū)動(dòng)長(zhǎng)程馬達(dá)210和主軸馬達(dá)211的操作;伺服單元206控制光學(xué)讀寫頭201和驅(qū)動(dòng)單元207的操作;微處理器208掌管伺服單元206和數(shù)字信號(hào)處理單元203所有的操作;內(nèi)存209儲(chǔ)存微處理器208運(yùn)算時(shí)所需要的數(shù)據(jù)。
在光驅(qū)系統(tǒng)里,當(dāng)光盤片1放入光驅(qū)里的光盤托盤后,夾持裝置會(huì)將光盤片1進(jìn)行準(zhǔn)確定位,接著利用伺服單元206來(lái)控制驅(qū)動(dòng)單元207送出電信號(hào)給主軸馬達(dá)211,主軸馬達(dá)211即會(huì)以一定的旋轉(zhuǎn)速度來(lái)旋轉(zhuǎn)光盤片1,例如,主軸馬達(dá)211是以每分鐘2500轉(zhuǎn)來(lái)旋轉(zhuǎn)光盤片1。
為了重現(xiàn)光盤片1上所儲(chǔ)存的信號(hào),光學(xué)讀寫頭201由激光二極管LD發(fā)出光束,經(jīng)由光學(xué)系統(tǒng)將光束聚焦在光盤片1。光束由光盤片1表面反射再經(jīng)過(guò)上述光學(xué)系統(tǒng),最后聚集在光檢測(cè)器PD上,光檢測(cè)器PD將所檢測(cè)到的不同大小的光強(qiáng)度轉(zhuǎn)換成相對(duì)大小的電信號(hào)。
射頻單元202對(duì)上述的電信號(hào)進(jìn)行波形整形及等化,以產(chǎn)生二進(jìn)制數(shù)據(jù),數(shù)字信號(hào)處理單元203執(zhí)行及處理二進(jìn)制數(shù)據(jù)以產(chǎn)生數(shù)字信號(hào),同步單元205產(chǎn)生同步時(shí)鐘脈沖給數(shù)字信號(hào)處理單元203,數(shù)字信號(hào)處理單元203利用此同步時(shí)鐘脈沖將射頻單元202所產(chǎn)生的二進(jìn)制數(shù)據(jù)進(jìn)行同步化。
長(zhǎng)程馬達(dá)210帶動(dòng)光學(xué)讀寫頭201在光盤片1的徑向作長(zhǎng)程移動(dòng),在循軌模式下,伺服單元206會(huì)控制長(zhǎng)程馬達(dá)210來(lái)移動(dòng)光學(xué)讀寫頭201,使光學(xué)讀寫頭201快速地在光盤片1的徑向上找到所要的目標(biāo)軌。另外,當(dāng)欲執(zhí)行循軌模式時(shí),微處理器208會(huì)先取得目前光學(xué)讀寫頭201所在的軌道位置,并計(jì)算目標(biāo)軌與所在軌的距離,接著根據(jù)算出來(lái)的距離來(lái)命令光學(xué)讀寫頭201移動(dòng)到目標(biāo)軌。
請(qǐng)參閱圖2所示,現(xiàn)有技術(shù)的伺服控制方法包含下列步驟。步驟S01先執(zhí)行譯碼/接口程序,以接收及解譯由使用者的要求所產(chǎn)生的指令,接著產(chǎn)生程序狀態(tài),此程序狀態(tài)表示使用者的要求。然后,步驟S02執(zhí)行伺服控制程序并產(chǎn)生命令,利用此命令來(lái)控制伺服單元206操作。
請(qǐng)?jiān)賲㈤唸D1,在步驟S02這段時(shí)間內(nèi),微處理器208會(huì)一直等待伺服單元206的響應(yīng)信號(hào),而不會(huì)執(zhí)行其它程序。這種讓微處理器208處在等待狀態(tài)的機(jī)制,會(huì)導(dǎo)致微處理器208的運(yùn)行功能效率降低。
因此,如何提供一種可解決上述缺點(diǎn)的光驅(qū)系統(tǒng),以供業(yè)內(nèi)人士及使用者方便使用,顯然是各界都熱切渴望的。
發(fā)明內(nèi)容
鑒于上述課題,本發(fā)明提供一種能夠減少微處理器的等待時(shí)間的半平行多任務(wù)程序處理光驅(qū)系統(tǒng)。
本發(fā)明也提供一種能夠減少微處理器的等待時(shí)間的伺服控制方法。
本發(fā)明的一個(gè)較佳實(shí)施例為半平行多任務(wù)程序處理光驅(qū)系統(tǒng)包含譯碼/接口模塊、伺服控制模塊以及程序切換模塊。其中,該譯碼/接口模塊,接收及解譯至少一指令,并產(chǎn)生相對(duì)應(yīng)的至少一程序狀態(tài);該伺服控制模塊,依據(jù)至少一該程序狀態(tài)而產(chǎn)生至少一命令;而該程序切換模塊,根據(jù)接收到的至少一中斷信號(hào),在該譯碼/接口模塊以及該伺服控制模塊之間進(jìn)行切換。
本發(fā)明又一個(gè)較佳實(shí)施例為一種伺服控制方法,其包含下列步驟執(zhí)行譯碼/接口程序,接收及解譯(decode)至少一指令,并產(chǎn)生相對(duì)應(yīng)的至少一程序狀態(tài);執(zhí)行伺服控制程序,依據(jù)至少一該程序狀態(tài),而產(chǎn)生至少一命令;以及執(zhí)行中斷程序,根據(jù)接收到的至少一中斷信號(hào),在該譯碼/接口程序與該伺服控制程序之間進(jìn)行切換。
本發(fā)明另外一較佳實(shí)施例為一種記錄媒體,其記錄有計(jì)算機(jī)可讀取的伺服控制程序,以便執(zhí)行上述的伺服控制方法。此伺服控制程序至少包含譯碼/接口程序代碼片段,其讓該計(jì)算機(jī)接收及解譯至少一指令,并產(chǎn)生相對(duì)應(yīng)的至少一程序狀態(tài);伺服控制程序碼片段,其讓計(jì)算機(jī)依據(jù)至少一該程序狀態(tài),而產(chǎn)生至少一命令;以及程序切換程序代碼片段,其讓該計(jì)算機(jī)根據(jù)接收到的至少一中斷信號(hào),在該譯碼/接口程序與該伺服控制程序之間進(jìn)行切換。
如上所述,依本發(fā)明的半平行多任務(wù)程序處理光驅(qū)系統(tǒng)能夠利用程序切換模塊在譯碼/接口模塊與伺服控制模塊之間切換負(fù)責(zé)執(zhí)行者,所以微處理器不須等待光驅(qū)系統(tǒng)依據(jù)第一命令完成所有操作,便可以提早進(jìn)行下一指令的接收及解譯,因此能夠節(jié)省微處理器的等待時(shí)間,故可提高微處理器的運(yùn)行功能和效率。
圖1為現(xiàn)有技術(shù)的光驅(qū)系統(tǒng)的示意圖;圖2為現(xiàn)有技術(shù)的伺服控制方法的流程圖;圖3A、圖3B以及圖3C為本發(fā)明較佳實(shí)施例的光驅(qū)系統(tǒng)的三種可能示意圖;圖4為本發(fā)明較佳實(shí)施例的依半平行多任務(wù)程序處理光驅(qū)系統(tǒng)執(zhí)行退盤操作的流程圖;圖5為本發(fā)明較佳實(shí)施例的伺服控制方法的流程圖;以及圖6為本發(fā)明較佳實(shí)施例的另一伺服控制方法的流程圖。
組件符號(hào)說(shuō)明1 光盤片201光學(xué)讀寫頭202射頻單元203數(shù)字信號(hào)處理單元204MPEG譯碼單元205同步單元206伺服單元207驅(qū)動(dòng)單元208微處理器209內(nèi)存210長(zhǎng)程馬達(dá)211主軸馬達(dá)3 半平行多任務(wù)程序處理光驅(qū)系統(tǒng)31 譯碼/接口模塊32 伺服控制模塊33 程序切換模塊34 計(jì)時(shí)模塊35 第一狀態(tài)模塊36 第二狀態(tài)模塊41 第一指令42 第一程序狀態(tài)43 第一命令44 中斷信號(hào)45 第二指令46 第二程序狀態(tài)LD 雷射二極管PD 光檢測(cè)器S01-S02伺服控制方法S11-S17伺服控制方法S21-S25伺服控制方法
S31-S36伺服控制方法具體實(shí)施方式
以下將參照相關(guān)附圖,說(shuō)明依本發(fā)明較佳實(shí)施例的半平行多任務(wù)程序處理光驅(qū)系統(tǒng)及伺服控制方法。
請(qǐng)參閱圖3A、圖3B與圖3C所示,依本發(fā)明較佳實(shí)施例的半平行多任務(wù)程序處理光驅(qū)系統(tǒng)3包含譯碼/接口模塊31、伺服控制模塊32、以及程序切換模塊33。并可再包含計(jì)時(shí)模塊34、第一狀態(tài)模塊35與第二狀態(tài)模塊36這三者中的至少任意之一的模塊。
譯碼/接口模塊31接收及解譯第一指令41,以產(chǎn)生第一程序狀態(tài)42。在本實(shí)施例中,第一指令41依據(jù)使用者的要求產(chǎn)生,例如使用者要放入一光盤片進(jìn)入光驅(qū)時(shí),即下達(dá)光驅(qū)退出光盤托盤的指令,此外,第一指令41也可以是依據(jù)光學(xué)記錄媒體所記錄的數(shù)據(jù)而產(chǎn)生;另外,第一程序狀態(tài)42代表光驅(qū)依第一指令41操作的某一狀態(tài),如前述的“光驅(qū)退出光盤托盤”的狀態(tài)。
伺服控制模塊32依據(jù)第一程序狀態(tài)42而產(chǎn)生第一命令43。在本實(shí)施例中,所產(chǎn)生的第一命令43會(huì)被傳送至伺服單元,而伺服單元便依據(jù)第一命令43作相關(guān)的操作。例如伺服單元依據(jù)第一命令43發(fā)出電信號(hào)給驅(qū)動(dòng)單元,接著驅(qū)動(dòng)單元會(huì)被激活并驅(qū)動(dòng)光驅(qū)托盤退出,此時(shí)使用者即可放入光盤片于光驅(qū)托盤中。
程序切換模塊33在接收一中斷信號(hào)44時(shí),在譯碼/接口模塊31與伺服控制模塊32之間切換負(fù)責(zé)執(zhí)行者。當(dāng)然,在沒(méi)有接收到中斷信號(hào)44時(shí),程序切換模塊33也是可以如現(xiàn)有技術(shù)中的控制譯碼/接口模塊31與伺服控制模塊32。舉例來(lái)說(shuō),在中斷信號(hào)44依照預(yù)定的條件出現(xiàn)前,且伺服控制模塊32已經(jīng)完成目前正在運(yùn)行的第一命令43時(shí),便可以如同現(xiàn)有技術(shù)一樣讓譯碼/接口模塊31繼續(xù)處理/產(chǎn)生第二指令45,而不必等待到中斷信號(hào)44出現(xiàn)后,才譯碼/接口模塊31繼續(xù)處理/產(chǎn)生第二指令45。
在本實(shí)施例中,可以是透過(guò)計(jì)時(shí)模塊34在每一預(yù)設(shè)周期的時(shí)間,例如20ms,重復(fù)輸出中斷信號(hào)44給程序切換模塊33。此時(shí),當(dāng)程序切換模塊33接收到中斷信號(hào)44時(shí),程序切換模塊33激活譯碼/接口模塊31的操作,以接收第二指令45并解譯第二指令45,以產(chǎn)生第二程序狀態(tài)46,此第二指令45依據(jù)使用者的要求產(chǎn)生,例如是使已承載光盤片的光驅(qū)托盤進(jìn)入光驅(qū),此外,第二指令45也可依據(jù)光學(xué)記錄媒體產(chǎn)生。需注意的是,在伺服控制模塊32產(chǎn)生第一命令43至程序切換模塊33接收中斷信號(hào)44期間,伺服控制模塊32等待一響應(yīng)信號(hào),此響應(yīng)信號(hào)例如是圖1所示的伺服單元206所回報(bào)的信號(hào),此信號(hào)記載著有關(guān)光驅(qū)執(zhí)行第一命令43的操作結(jié)果,例如光驅(qū)的光盤托盤是否退出成功。
在本實(shí)施例中,也可以是透過(guò)第一狀態(tài)模塊35,每當(dāng)譯碼/接口模塊31的運(yùn)行達(dá)到第一預(yù)設(shè)狀態(tài),輸出中斷信號(hào)44;或是透過(guò)第二狀態(tài)模塊36,每當(dāng)伺服控制模塊32的運(yùn)行達(dá)到第二預(yù)設(shè)狀態(tài),輸出中斷信號(hào)44。舉例來(lái)說(shuō),在第一命令43正在運(yùn)行的時(shí)期,第一狀態(tài)模塊35可以持續(xù)監(jiān)控譯碼/接口模塊31接收到的外來(lái)指令數(shù)目,若累積未處理的外來(lái)指令數(shù)目超過(guò)一預(yù)定值(例如五個(gè)),第一狀態(tài)模塊35便發(fā)出中斷信號(hào)44,強(qiáng)迫程序切換模塊33激活譯碼/接口模塊3 1來(lái)處理這些外來(lái)指令,不論伺服控制模塊32是否有收到第一命令43已經(jīng)執(zhí)行完畢的通知。舉例來(lái)說(shuō),在第二指令45正在被接收處理的時(shí)期,第二狀態(tài)模塊36可以持續(xù)監(jiān)控伺服控制模塊32所接收到的響應(yīng)第一命令43運(yùn)行所產(chǎn)生的信號(hào),若這些信號(hào)顯示第一命令43已經(jīng)完成并且有響應(yīng)信號(hào)要輸出時(shí),第二狀態(tài)模塊36便發(fā)出中斷信號(hào)44,強(qiáng)迫程序切換模塊33激活伺服控制模塊32來(lái)處理這些響應(yīng)信號(hào)。
進(jìn)一步地,本發(fā)明的實(shí)施例還可以有下列變化,例如伺服控制模塊32可以在產(chǎn)生任一命令后,暫停產(chǎn)生下一批命令的至少一命令,直到接收到來(lái)自譯碼/接口模塊31的信號(hào)或中斷信號(hào)44,才會(huì)再產(chǎn)生下一批的至少一命令;另外,譯碼/接口模塊31可以在產(chǎn)生任一指令后,暫停產(chǎn)生下一批命令的至少一指令,直到接收到來(lái)自伺服控制模塊32的信號(hào)或中斷信號(hào)44,才會(huì)再產(chǎn)生下一批的至少一指令;又,當(dāng)譯碼/接口模塊31暫停運(yùn)行且伺服控制模塊32正在運(yùn)行時(shí),若程序切換模塊33接收到中斷信號(hào)44,程序切換模塊33激活譯碼/接口模塊31的運(yùn)行;和當(dāng)伺服控制模塊32暫停運(yùn)行且譯碼/接口模塊31正在運(yùn)行時(shí),若程序切換模塊33接收到中斷信號(hào)44,程序切換模塊33激活伺服控制模塊32的運(yùn)行。
為使本申請(qǐng)的技術(shù)可更加清楚公開(kāi),以下將舉依本發(fā)明一較佳實(shí)施例的半平行多任務(wù)程序處理光驅(qū)系統(tǒng)3執(zhí)行一退盤操作的流程為例加以說(shuō)明。請(qǐng)參閱圖4,在步驟S11中,使用者下達(dá)要求退出光驅(qū)托盤的第一指令,在本實(shí)施例中,完成退出光驅(qū)托盤所需時(shí)間為1.5s;在步驟S12中,譯碼/接口模塊接收第一指令及解譯第一指令;在步驟S13中,譯碼/接口模塊產(chǎn)生第一程序狀態(tài);然后,在步驟S14中,伺服控制模塊依據(jù)第一程序狀態(tài)而產(chǎn)生第一命令;在步驟S15中,每經(jīng)過(guò)一預(yù)設(shè)周期,例如20ms,計(jì)時(shí)模塊重復(fù)發(fā)出中斷信號(hào)(此后,依據(jù)此中斷信號(hào)可以讓程序切換模塊在譯碼/接口模塊與伺服控制模塊之間切換負(fù)責(zé)執(zhí)行者);在步驟S16中,在經(jīng)過(guò)20ms之后,除光驅(qū)托盤仍持續(xù)退出的操作之外,譯碼/接口模塊也同時(shí)接收依據(jù)使用者的要求所產(chǎn)生的第二指令及解譯此第二指令,在本實(shí)施例中,第二指令使光驅(qū)托盤進(jìn)入光驅(qū);在步驟S17中,譯碼/接口模塊依據(jù)第二指令產(chǎn)生第二程序狀態(tài)。
請(qǐng)參閱圖5所示,本發(fā)明還公開(kāi)一種伺服控制方法,包含下列步驟。
首先,步驟S21接收第一指令,其中第一指令依據(jù)使用者的要求所產(chǎn)生,在本實(shí)施例中,第一指令當(dāng)使用者要放入一光盤片進(jìn)入光驅(qū)時(shí),即下達(dá)光驅(qū)退出光盤托盤的指令,此外第一指令也可以是依據(jù)光學(xué)記錄媒體所產(chǎn)生。
接著,步驟S22解譯第一指令以產(chǎn)生第一程序狀態(tài)。在本實(shí)施例中,第一程序狀態(tài)譯碼/接口模塊31依據(jù)第一指令運(yùn)算產(chǎn)生要執(zhí)行第一指令相關(guān)的碼。
然后,步驟S23依據(jù)第一程序狀態(tài)產(chǎn)生第一命令。在本實(shí)施例中,當(dāng)?shù)谝幻畋粋魉椭了欧卧獣r(shí),即可命令伺服單元依據(jù)第一命令進(jìn)行相關(guān)的操作,例如第一命令讓伺服單元發(fā)出電信號(hào)給光驅(qū)驅(qū)動(dòng)單元,接著驅(qū)動(dòng)單元驅(qū)動(dòng)光驅(qū)托盤退出,此時(shí)使用者即可放入一光盤片于光驅(qū)托盤。
步驟S24當(dāng)接收一中斷信號(hào),接收第二指令。在本實(shí)施例中,此第二指令依據(jù)使用者的要求所產(chǎn)生,例如欲將已承載光盤片的光驅(qū)托盤進(jìn)入光驅(qū),此外第二指令還可以是依據(jù)光學(xué)記錄媒體所產(chǎn)生。
最后,步驟S25解譯第二指令以產(chǎn)生第二程序狀態(tài)。需注意的是,產(chǎn)生第一命令(步驟S23)至接收中斷信號(hào)(步驟S24)期間,伺服控制方法處于等待響應(yīng)信號(hào)的狀態(tài),此響應(yīng)信號(hào)可以是圖1所示的伺服單元206所回報(bào)的信號(hào),此響應(yīng)信號(hào)記載著有關(guān)光驅(qū)執(zhí)行第一命令的操作結(jié)果,例如光驅(qū)的光盤托盤是否退出成功。
請(qǐng)參閱圖6所示,本發(fā)明還公開(kāi)一種伺服控制方法,包含下列步驟。
首先,步驟S31執(zhí)行譯碼/接口程序,接收及解譯至少一指令,并產(chǎn)生相對(duì)應(yīng)至少一程序狀態(tài)。
接著,步驟S32執(zhí)行一伺服控制程序,依據(jù)至少一該程序狀態(tài),而產(chǎn)生至少一命令。
最后,步驟S33執(zhí)行一中斷程序,根據(jù)接收到的至少一個(gè)中斷信號(hào),在該譯碼/接口程序與該伺服控制程序之間進(jìn)行切換。
在此,中斷信號(hào)的產(chǎn)生,可以是透過(guò)步驟S34,執(zhí)行一計(jì)時(shí)程序,每隔一預(yù)設(shè)周期,輸出中斷信號(hào);或是透過(guò)步驟S35,執(zhí)行第一狀態(tài)指令,每當(dāng)譯碼/接口指令的運(yùn)行達(dá)到第一預(yù)設(shè)狀態(tài),輸出中斷信號(hào);或是透過(guò)步驟S36,執(zhí)行第二狀態(tài)指令,每當(dāng)伺服控制指令的運(yùn)行達(dá)到第二預(yù)設(shè)狀態(tài),輸出中斷信號(hào)。
進(jìn)一步地,本發(fā)明的實(shí)施例還可以有下列變化譯碼/接口程序在產(chǎn)生任一命令后,暫停產(chǎn)生下一批命令的至少一命令,直到接收到來(lái)自伺服控制程序的信號(hào)或中斷信號(hào),才會(huì)再產(chǎn)生下一批的至少一命令;伺服控制程序在產(chǎn)生任一指令后,暫停產(chǎn)生下一批命令的至少一指令,直到接收到來(lái)自譯碼/接口程序的信號(hào)或中斷信號(hào),才會(huì)再產(chǎn)生下一批的至少一指令;當(dāng)譯碼/接口程序暫停運(yùn)行且伺服控制程序正在運(yùn)行時(shí),若中斷程序接收到中斷信號(hào),中斷程序激活譯碼/接口模塊的運(yùn)行;以及當(dāng)伺服控制程序暫停運(yùn)行且譯碼/接口程序正在運(yùn)行時(shí),若中斷程序接收到中斷信號(hào),中斷程序激活伺服控制模塊的運(yùn)行。
本發(fā)明也可以利用復(fù)數(shù)個(gè)軟件模塊來(lái)完成,而任何一種記錄媒體均可用來(lái)儲(chǔ)存上述復(fù)數(shù)軟件模塊的程序,例如光學(xué)記錄媒體、DRAM、SRAM或閃存等。于是,計(jì)算機(jī)可存取上述記錄媒體并執(zhí)行程序,以便實(shí)現(xiàn)上述伺服控制方法,此程序包含多個(gè)程序代碼片段(譯碼/接口程序代碼片段、伺服控制程序碼片段及程序切換程序代碼片段,并可再包含計(jì)時(shí)程序代碼片段、第一狀態(tài)程序代碼片段和/或第二狀態(tài)程序代碼片段),這些程序代碼片段的功能如同上述具體實(shí)施例所述的各模塊,故此不再贅述。
綜上所述,由于依本發(fā)明的半平行多任務(wù)程序處理光驅(qū)系統(tǒng)能夠利用程序切換模塊在譯碼/接口模塊與伺服控制模塊之間切換負(fù)責(zé)執(zhí)行者,所以微處理器不須等待任一模塊完成所有操作,便可以讓另一模塊進(jìn)行下一操作。例如,依據(jù)第一指令來(lái)執(zhí)行光驅(qū)托盤退片的操作和接收并解譯第二指令的操作是在相同的時(shí)間點(diǎn)發(fā)生的,所以本發(fā)明實(shí)現(xiàn)了半平行多任務(wù)程序處理的功能。因此,依本發(fā)明的半平行多任務(wù)程序處理光驅(qū)系統(tǒng)及伺服控制方法可有效節(jié)省微處理器的等待時(shí)間,進(jìn)而可以提高微處理器運(yùn)行的功能效率。
以上所述僅用于舉例說(shuō)明,并不是用于限制。任何不脫離本發(fā)明的精神與范疇,而對(duì)其進(jìn)行的等效修改或變更,均應(yīng)包含在所附的申請(qǐng)專利范圍中。
權(quán)利要求
1.一種半平行多任務(wù)程序處理光驅(qū)系統(tǒng),其特征在于,該系統(tǒng)包括譯碼/接口模塊,其接收及解譯至少一指令,并產(chǎn)生相對(duì)應(yīng)的至少一程序狀態(tài);伺服控制模塊,其依據(jù)至少一該程序狀態(tài)而產(chǎn)生至少一命令;以及程序切換模塊,其根據(jù)接收到的至少一中斷信號(hào),在該譯碼/接口模塊以及該伺服控制模塊之間進(jìn)行切換。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,該伺服控制模塊在產(chǎn)生任一該命令后,暫停產(chǎn)生下一批的至少一該命令,直到接收到來(lái)自該譯碼/接口模塊的信號(hào)或該中斷信號(hào),才會(huì)再產(chǎn)生下一批的至少一命令;而該譯碼/接口模塊在產(chǎn)生任一該指令后,暫停產(chǎn)生下一批的至少一該指令,直到接收到來(lái)自該伺服控制模塊的信號(hào)或該中斷信號(hào),才會(huì)再產(chǎn)生下一批的至少一指令。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,當(dāng)該譯碼/接口模塊暫停運(yùn)行且該伺服控制模塊正在運(yùn)行時(shí),若該程序切換模塊接收到該中斷信號(hào),該程序切換模塊激活該譯碼/接口模塊的運(yùn)行;而當(dāng)該伺服控制模塊暫停運(yùn)行且該譯碼/接口模塊正在運(yùn)行時(shí),若該程序切換模塊接收到該中斷信號(hào),該程序切換模塊激活該伺服控制模塊的運(yùn)行。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)還包括計(jì)時(shí)模塊,其每隔一預(yù)設(shè)周期,輸出該中斷信號(hào)。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)還包括第一狀態(tài)模塊,其每當(dāng)該譯碼/接口模塊的運(yùn)行達(dá)到第一預(yù)設(shè)狀態(tài),輸出該中斷信號(hào);以及第二狀態(tài)模塊,其每當(dāng)該伺服控制模塊的運(yùn)行達(dá)到第二預(yù)設(shè)狀態(tài),輸出該中斷信號(hào)。
6.一種伺服控制方法,其特征在于,該方法包括執(zhí)行譯碼/接口程序,接收及解譯至少一指令,并產(chǎn)生相對(duì)應(yīng)至少一程序狀態(tài);執(zhí)行伺服控制程序,依據(jù)至少一該程序狀態(tài),而產(chǎn)生至少一命令;以及執(zhí)行中斷程序,根據(jù)接收到的至少一中斷信號(hào),在該譯碼/接口程序與該伺服控制程序之間進(jìn)行切換。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,該譯碼/接口程序在產(chǎn)生任一該命令后,暫停產(chǎn)生下一批的至少一該命令,直到接收到來(lái)自該伺服控制程序的信號(hào)或該中斷信號(hào),才會(huì)再產(chǎn)生下一批的至少一命令;而該伺服控制程序在產(chǎn)生任一該指令后,暫停產(chǎn)生下一批命令的至少一該指令,直到接收到來(lái)自該譯碼/接口程序的信號(hào)或該中斷信號(hào),才會(huì)再產(chǎn)生下一批的至少一指令。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)該譯碼/接口程序暫停運(yùn)行且該伺服控制程序正在運(yùn)行時(shí),若該中斷程序接收到該中斷信號(hào),該中斷程序激活該譯碼/接口模塊的運(yùn)行;而當(dāng)該伺服控制程序暫停運(yùn)行且該譯碼/接口程序正在運(yùn)行時(shí),若該中斷程序接收到該中斷信號(hào),該中斷程序激活該伺服控制模塊的運(yùn)行。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包含執(zhí)行計(jì)時(shí)程序,其每隔一預(yù)設(shè)周期,輸出該中斷信號(hào)。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括執(zhí)行第一狀態(tài)指令,其每當(dāng)該譯碼/接口指令的運(yùn)行達(dá)到第一預(yù)設(shè)狀態(tài),輸出該中斷信號(hào);以及執(zhí)行第二狀態(tài)指令,其每當(dāng)該伺服控制指令的運(yùn)行達(dá)到第二預(yù)設(shè)狀態(tài),輸出該中斷信號(hào)。
11.一種記錄媒體,其記錄有計(jì)算機(jī)可讀取的控制程序,其特征在于,該控制程序包括譯碼/接口程序代碼片段,其讓該計(jì)算機(jī)接收及解譯至少一指令,并產(chǎn)生相對(duì)應(yīng)至少一程序狀態(tài);伺服控制程序碼片段,其讓計(jì)算機(jī)依據(jù)至少一該程序狀態(tài),而產(chǎn)生至少一命令;以及程序切換程序代碼片段,其讓該計(jì)算機(jī)根據(jù)接收到的至少一中斷信號(hào),在該譯碼/接口程序與該伺服控制程序之間進(jìn)行切換。
12.根據(jù)權(quán)利要求11所述的記錄媒體,其特征在于,該譯碼/接口程序代碼片段在產(chǎn)生任一該命令后,暫停產(chǎn)生下一批至少一該命令,直到接收到該中斷信號(hào)或由該伺服控制程序碼片段所產(chǎn)生的信號(hào),才再產(chǎn)生下一批的至少一命令;而該伺服控制程序碼片段用以在產(chǎn)生任一該指令后,暫停產(chǎn)生下一批至少一該指令,直到接收到該中斷信號(hào)或由該譯碼/接口程序片段所產(chǎn)生的信號(hào),才會(huì)再產(chǎn)生下一批的至少一指令。
13.根據(jù)權(quán)利要求11所述的記錄媒體,其特征在于,該譯碼/接口程序代碼片段與該伺服控制程序碼片段當(dāng)暫停產(chǎn)生下一批至少一該指令且正在產(chǎn)生/運(yùn)行至少一該命令時(shí),若接收到該中斷信號(hào)便激活下一批至少一該指令的產(chǎn)生;而該譯碼/接口程序代碼片段與該伺服控制程序碼片段用以當(dāng)暫停產(chǎn)生下一批至少一該命令且正在產(chǎn)生/運(yùn)行至少一該指令時(shí),若接收到該中斷信號(hào)便激活下一批至少一該命令的產(chǎn)生。
14.根據(jù)權(quán)利要求11所述的記錄媒體,其特征在于,還包含計(jì)時(shí)程序代碼片段,其讓該計(jì)算機(jī)每隔一預(yù)設(shè)周期,輸出該中斷信號(hào)。
15.根據(jù)權(quán)利要求11所述的記錄媒體,其特征在于,還包含第一狀態(tài)程序代碼片段,其讓該計(jì)算機(jī)在每當(dāng)該譯碼/接口程序代碼片段的運(yùn)行達(dá)到第一預(yù)設(shè)狀態(tài),輸出該中斷信號(hào);及第二狀態(tài)程序代碼片段,其該計(jì)算機(jī)每當(dāng)該伺服控制程序碼片段的運(yùn)行達(dá)到第二預(yù)設(shè)狀態(tài),輸出該中斷信號(hào)。
全文摘要
半平行多任務(wù)程序處理光驅(qū)系統(tǒng),包含譯碼/接口模塊、伺服控制模塊以及程序切換模塊,其中該譯碼/接口模塊,用于接收并解譯至少一指令,并產(chǎn)生相對(duì)應(yīng)的至少一程序狀態(tài);該伺服控制模塊,依據(jù)至少一該程序狀態(tài)而產(chǎn)生至少一命令;而該程序切換模塊,根據(jù)接收到的至少一中斷信號(hào),在該譯碼/接口模塊以及該伺服控制模塊之間進(jìn)行切換。另外,本發(fā)明還公開(kāi)一種伺服控制方法,其包含下列步驟執(zhí)行譯碼/接口程序,接收并解譯至少一指令,并產(chǎn)生相對(duì)應(yīng)的至少一程序狀態(tài);執(zhí)行伺服控制程序,依據(jù)至少一該程序狀態(tài),而產(chǎn)生至少一命令;以及執(zhí)行中斷程序,根據(jù)接收到的至少一中斷信號(hào),在該譯碼/接口程序與該伺服控制程序之間進(jìn)行切換。
文檔編號(hào)G11B7/085GK1667596SQ20041008899
公開(kāi)日2005年9月14日 申請(qǐng)日期2004年11月23日 優(yōu)先權(quán)日2004年3月9日
發(fā)明者郭道寧, 朱孟煌 申請(qǐng)人:威盛電子股份有限公司