專利名稱:控制數(shù)據(jù)傳輸?shù)姆椒ㄅc相關(guān)裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于控制技術(shù),尤指用來控制數(shù)據(jù)傳輸?shù)姆椒ㄅc相關(guān)裝置。
背景技術(shù):
當(dāng)一主控裝置的存儲(chǔ)器與一周邊裝置的存儲(chǔ)器間進(jìn)行一預(yù)定數(shù)據(jù)量的傳輸時(shí),該主控裝置可用來判斷該數(shù)據(jù)傳輸是否完成的方式有兩種,一種是輪詢模式(polling scheme)而另一種則是中斷模式(interrupt scheme)。倘若使用輪詢模式,該主控裝置的微處理器會(huì)傳送詢問指令至該周邊裝置直到收到表示該數(shù)據(jù)傳輸已完成的響應(yīng)為止。倘若采用中斷模式,該主控裝置的微處理器可于數(shù)據(jù)傳輸時(shí)執(zhí)行其它工作,而當(dāng)數(shù)據(jù)傳輸完成時(shí),該周邊裝置會(huì)傳送一中斷信號(hào)給該主控裝置。當(dāng)該主控裝置收到該中斷信號(hào)后,該微處理器需先判讀該中斷信號(hào)的意義,并且記錄目前所執(zhí)行工作的狀態(tài)以完成該數(shù)據(jù)傳輸?shù)墓ぷ鳌?br>
簡(jiǎn)言之,執(zhí)行輪詢模式所需的時(shí)間較短,但該數(shù)據(jù)傳輸?shù)墓ぷ鲿?huì)獨(dú)占該主控裝置的微處理器直到該數(shù)據(jù)傳輸完成為止。與輪詢模式相較,中斷模式的程序較為復(fù)雜且所需時(shí)間較長(zhǎng),但該主控裝置的微處理器卻能在傳輸數(shù)據(jù)時(shí)執(zhí)行其它的工作。
發(fā)明內(nèi)容
因此本發(fā)明的目的之一在于提供控制一周邊裝置與一主控裝置間的數(shù)據(jù)傳輸?shù)姆椒ǎ詣?dòng)態(tài)地從輪詢模式與中斷模式兩者中選擇一適當(dāng)?shù)目刂颇J健?br>
本說明書提供了一種用來控制一周邊裝置與一主控裝置間的數(shù)據(jù)傳輸方法的實(shí)施例,其包含有估測(cè)該周邊裝置與該主控裝置間傳輸一預(yù)定數(shù)據(jù)量所需的一傳輸時(shí)間;以及依據(jù)估測(cè)所得的傳輸時(shí)間決定控制模式為一輪詢模式或是一中斷模式,用來監(jiān)測(cè)該周邊裝置與該主控裝置間的數(shù)據(jù)傳輸。
所述周邊裝置為一記憶卡。
決定所述控制模式的步驟包含有依據(jù)所述傳輸時(shí)間及欲于所述周邊裝置與所述主控裝置間進(jìn)行傳輸?shù)囊粩?shù)據(jù)量來估測(cè)所述數(shù)據(jù)傳輸?shù)囊惶幚頃r(shí)間;若所述處理時(shí)間超過一臨界值,決定所述控制模式為中斷模式;以及若所述處理時(shí)間不超過所述臨界值,則決定所述控制模式為輪詢模式。
所述臨界值取決于執(zhí)行所述中斷模式所需的潛時(shí)。
所述潛時(shí)通過將執(zhí)行一次內(nèi)容切換所需的時(shí)間乘上執(zhí)行內(nèi)容切換的次數(shù)來求得。
所述臨界值是依據(jù)所述主控裝置允許獨(dú)占全部運(yùn)算資源的時(shí)間來設(shè)定。
所述主控裝置為一手持裝置或一個(gè)人數(shù)字助理。
本說明書提供了一種電子裝置的實(shí)施例,其包含有一微處理器;以及一儲(chǔ)存裝置,耦接于該微處理器,用來儲(chǔ)存一第一程序代碼及一第二程序代碼,由該微處理器所執(zhí)行的該第一程序代碼用來估測(cè)該周邊裝置與該主控裝置間傳輸一預(yù)定數(shù)據(jù)量所需的一傳輸時(shí)間,而由該微處理器所執(zhí)行的該第二程序代碼用來依據(jù)估測(cè)所得的傳輸時(shí)間決定控制模式為一輪詢模式或是一中斷模式,用以監(jiān)測(cè)該周邊裝置與該主控裝置間的數(shù)據(jù)傳輸。
所述周邊裝置為一存儲(chǔ)卡。
當(dāng)所述第一程序代碼被所述微處理器執(zhí)行時(shí),會(huì)依據(jù)所述傳輸時(shí)間及欲于所述周邊裝置與主控裝置間進(jìn)行傳輸?shù)囊粩?shù)據(jù)量來估測(cè)所述數(shù)據(jù)傳輸?shù)囊惶幚頃r(shí)間,若所述處理時(shí)間超過一臨界值,第二程序代碼會(huì)決定所述控制模式為中斷模式,而若處理時(shí)間不超過所述臨界值,則第二程序代碼會(huì)決定所述控制模式為輪詢模式。
所述臨界值取決于所述微處理器執(zhí)行所述中斷模式所需的潛時(shí)。
所述潛時(shí)通過將所述微處理器執(zhí)行一次內(nèi)容切換所需的時(shí)間乘上執(zhí)行內(nèi)容切換的次數(shù)來求得。
所述臨界值依據(jù)所述主控裝置允許獨(dú)占微處理器的時(shí)間來設(shè)定。
所述主控裝置為一手持裝置或一個(gè)人數(shù)字助理。
本發(fā)明依據(jù)該處理時(shí)間從中斷模式與輪詢模式兩者中擇一來作為控制模式。本發(fā)明會(huì)依據(jù)允許獨(dú)占該微處理器的時(shí)間或執(zhí)行數(shù)次內(nèi)容切換所需的時(shí)間來決定一臨界值,并依據(jù)該處理時(shí)間與該臨界值兩者的比較結(jié)果來決定該控制模式。由于本發(fā)明選擇性地使用輪詢模式或中斷模式來作為數(shù)據(jù)傳輸時(shí)的控制模式,故可大幅提升微處理器的使用效率。
圖1為本發(fā)明控制一周邊裝置與一主控裝置間的數(shù)據(jù)傳輸方法的一實(shí)施例流程圖;圖2為應(yīng)用本發(fā)明控制數(shù)據(jù)傳輸?shù)姆椒ǖ碾娮友b置示意圖。
主要組件符號(hào)說明102、104、106、108、110、112、114、116步驟200 電子裝置210 主控裝置212 微處理器214 儲(chǔ)存裝置216、218 程序代碼220 周邊裝置具體實(shí)施方式
請(qǐng)參考圖1,其所繪示為本發(fā)明控制一周邊裝置與一主控裝置間的數(shù)據(jù)傳輸方法的一實(shí)施例流程圖。該方法包含有以下步驟步驟102開始。
步驟104初始化該周邊裝置,并讀取儲(chǔ)存于該周邊裝置中的多個(gè)信息區(qū)段(information sector),以計(jì)算出并記錄一單位傳輸時(shí)間Tn以供后續(xù)使用。例如,該單位傳輸時(shí)間Tn可用來估測(cè)數(shù)據(jù)傳輸所需的全部時(shí)間Tp=Tn xN,其中N為單位數(shù)。
步驟106若該主控裝置與該周邊裝置需進(jìn)行數(shù)據(jù)傳輸,則進(jìn)行步驟108,否則回到步驟106。
步驟108依據(jù)該傳輸時(shí)間及欲于該周邊裝置與該主控裝置間進(jìn)行傳輸?shù)囊粩?shù)據(jù)量來估測(cè)該數(shù)據(jù)傳輸?shù)囊惶幚頃r(shí)間Tp。
步驟110若該處理時(shí)間Tp超過一臨界值TH,則進(jìn)行步驟112;否則,進(jìn)行步驟114。
步驟112決定該控制模式為中斷模式,接著執(zhí)行步驟116。
步驟114決定該控制模式為輪詢模式,接著執(zhí)行步驟116。
步驟116利用該控制模式來傳輸該數(shù)據(jù),接著返回步驟106。
在本實(shí)施例中,該主控裝置為一手持裝置或一個(gè)人數(shù)字助理(PDA),而該周邊裝置則為一存儲(chǔ)卡(memory card),但本發(fā)明的實(shí)際應(yīng)用范圍并不局限于此。當(dāng)該記憶卡被致能時(shí),該主控裝置會(huì)讀取該記憶卡中所儲(chǔ)存的一些信息區(qū)段,例如主激活記錄(MBR)或分割激活記錄(PBR),并計(jì)算這些信息區(qū)段的傳輸時(shí)間。由于這些信息區(qū)段的大小為已知,故可依據(jù)該傳輸時(shí)間與這些信息區(qū)段的大小來計(jì)算出該存儲(chǔ)卡與該主控裝置間的傳輸速度。當(dāng)有數(shù)據(jù)傳輸?shù)男枨蟀l(fā)生時(shí),該主控裝置會(huì)依據(jù)前述的傳輸速度與欲傳輸?shù)臄?shù)據(jù)量來估測(cè)該數(shù)據(jù)傳輸所需的一處理時(shí)間Tp。接著,該主控裝置會(huì)依據(jù)該處理時(shí)間Tp從中斷模式與輪詢模式兩者中擇一作為控制模式。
在第一實(shí)施例中,會(huì)依據(jù)該主控裝置允許獨(dú)占該微處理器的時(shí)間來決定一臨界值TH。由于輪詢模式在數(shù)據(jù)傳輸時(shí)會(huì)占用該微處理器的時(shí)間,故倘若該處理時(shí)間Tp大于該臨界值TH,則該主控裝置會(huì)選用中斷模式來作為該控制模式。然而,若該處理時(shí)間Tp不大于該臨界值TH,則該主控裝置會(huì)以輪詢模式來作為控制模式。之后,該主控裝置便會(huì)利用所決定的控制模式來處理數(shù)據(jù)傳輸?shù)墓ぷ鳌?br>
在第二實(shí)施例中,該臨界值TH依據(jù)執(zhí)行該中斷模式所需潛時(shí)(latency)來決定。當(dāng)該微處理器接收到一中斷信號(hào)時(shí),該微處理器必須進(jìn)行至少三次的內(nèi)容切換動(dòng)作。如此一來,若該處理時(shí)間Tp與進(jìn)行三次內(nèi)容切換所需的時(shí)間兩者的比率超過一預(yù)定比率(例如“1”),該主控裝置會(huì)決定該控制模式為中斷模式;反之,則該主控裝置會(huì)決定該控制模式為輪詢模式。因此,本實(shí)施例中的該臨界值TH取決于該預(yù)定比率(例如“1”)與進(jìn)行一定次數(shù)的內(nèi)容切換所需的時(shí)間。
請(qǐng)參考圖2,其所繪示為應(yīng)用本發(fā)明控制數(shù)據(jù)傳輸?shù)姆椒ǖ碾娮友b置200的示意圖。如圖2所示,電子裝置200包含有一主控裝置210與一周邊裝置220。主控裝置210包含一微處理器212及一儲(chǔ)存裝置214。儲(chǔ)存裝置214中儲(chǔ)存有兩程序代碼216與218。程序代碼216被微處理器212執(zhí)行時(shí)用以估測(cè)該周邊裝置與該主控裝置間傳輸一預(yù)定數(shù)據(jù)量所需的傳輸時(shí)間Tp。程序代碼218被微處理器212執(zhí)行時(shí)是依據(jù)估測(cè)所得的傳輸時(shí)間Tp決定控制模式為輪詢模式或是中斷模式,用以監(jiān)測(cè)該周邊裝置與該主控裝置間的數(shù)據(jù)傳輸。
相較于相關(guān)技術(shù),本發(fā)明依據(jù)該處理時(shí)間從中斷模式與輪詢模式兩者中擇一來作為控制模式。本發(fā)明會(huì)依據(jù)允許獨(dú)占該微處理器的時(shí)間或執(zhí)行數(shù)次內(nèi)容切換所需的時(shí)間來決定一臨界值,并依據(jù)該處理時(shí)間與該臨界值兩者的比較結(jié)果來決定該控制模式。由于本發(fā)明選擇性地使用輪詢模式或中斷模式來作為數(shù)據(jù)傳輸時(shí)的控制模式,故可大幅提升微處理器的使用效率。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求范圍所做的的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種控制一周邊裝置與一主控裝置間數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,包含有估測(cè)所述周邊裝置與所述主控裝置間傳輸一預(yù)定數(shù)據(jù)量所需的一傳輸時(shí)間;以及依據(jù)估測(cè)所得的傳輸時(shí)間決定控制模式為一輪詢模式或是一中斷模式,用來監(jiān)測(cè)該周邊裝置與該主控裝置間的數(shù)據(jù)傳輸。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述周邊裝置為一記憶卡。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,決定所述控制模式的步驟包含有依據(jù)所述傳輸時(shí)間及欲于所述周邊裝置與所述主控裝置間進(jìn)行傳輸?shù)囊粩?shù)據(jù)量來估測(cè)所述數(shù)據(jù)傳輸?shù)囊惶幚頃r(shí)間;若所述處理時(shí)間超過一臨界值,決定所述控制模式為中斷模式;以及若所述處理時(shí)間不超過所述臨界值,則決定所述控制模式為輪詢模式。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述臨界值取決于執(zhí)行所述中斷模式所需的潛時(shí)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述潛時(shí)通過將執(zhí)行一次內(nèi)容切換所需的時(shí)間乘上執(zhí)行內(nèi)容切換的次數(shù)來求得。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述臨界值是依據(jù)所述主控裝置允許獨(dú)占全部運(yùn)算資源的時(shí)間來設(shè)定。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主控裝置為一手持裝置或一個(gè)人數(shù)字助理。
8.一種電子裝置,其特征在于,包含有一微處理器;以及一儲(chǔ)存裝置,耦接于所述微處理器,用來儲(chǔ)存一第一程序代碼及一第二程序代碼,由所述微處理器所執(zhí)行的所述第一程序代碼用來估測(cè)所述周邊裝置與所述主控裝置間傳輸一預(yù)定數(shù)據(jù)量所需的一傳輸時(shí)間,而由所述微處理器所執(zhí)行的所述第二程序代碼用來依據(jù)估測(cè)所得的傳輸時(shí)間決定控制模式為一輪詢模式或是一中斷模式,用以監(jiān)測(cè)所述周邊裝置與所述主控裝置間的數(shù)據(jù)傳輸。
9.根據(jù)權(quán)利要求8所述的電子裝置,其特征在于,所述周邊裝置為一存儲(chǔ)卡。
10.根據(jù)權(quán)利要求8所述的電子裝置,其特征在于,當(dāng)所述第一程序代碼被所述微處理器執(zhí)行時(shí),會(huì)依據(jù)所述傳輸時(shí)間及欲于所述周邊裝置與主控裝置間進(jìn)行傳輸?shù)囊粩?shù)據(jù)量來估測(cè)所述數(shù)據(jù)傳輸?shù)囊惶幚頃r(shí)間,若所述處理時(shí)間超過一臨界值,第二程序代碼會(huì)決定所述控制模式為中斷模式,而若處理時(shí)間不超過所述臨界值,則第二程序代碼會(huì)決定所述控制模式為輪詢模式。
11.根據(jù)權(quán)利要求10所述的電子裝置,其特征在于,所述臨界值取決于所述微處理器執(zhí)行所述中斷模式所需的潛時(shí)。
12.根據(jù)權(quán)利要求11所述的電子裝置,其特征在于,所述潛時(shí)通過將所述微處理器執(zhí)行一次內(nèi)容切換所需的時(shí)間乘上執(zhí)行內(nèi)容切換的次數(shù)來求得。
13.根據(jù)權(quán)利要求10所述的電子裝置,其特征在于,所述臨界值依據(jù)所述主控裝置允許獨(dú)占微處理器的時(shí)間來設(shè)定。
14.根據(jù)權(quán)利要求8所述的電子裝置,其特征在于,所述主控裝置為一手持裝置或一個(gè)人數(shù)字助理。
全文摘要
一種控制一周邊裝置與一主控裝置間的數(shù)據(jù)傳輸?shù)姆椒?,其包含有估測(cè)該周邊裝置與該主控裝置間傳輸一預(yù)定數(shù)據(jù)量所需的一傳輸時(shí)間;以及依據(jù)估測(cè)所得的傳輸時(shí)間決定控制模式為一輪詢模式或是一中斷模式,用來監(jiān)測(cè)該周邊裝置與該主控裝置間之?dāng)?shù)據(jù)傳輸。本發(fā)明會(huì)依據(jù)允許獨(dú)占該微處理器的時(shí)間或執(zhí)行數(shù)次內(nèi)容切換所需的時(shí)間來決定一臨界值,并依據(jù)該處理時(shí)間與該臨界值兩者的比較結(jié)果來決定該控制模式。由于本發(fā)明選擇性地使用輪詢模式或中斷模式來作為數(shù)據(jù)傳輸時(shí)的控制模式,故可大幅提升微處理器的使用效率。
文檔編號(hào)G06F13/38GK1991812SQ20061013227
公開日2007年7月4日 申請(qǐng)日期2006年10月13日 優(yōu)先權(quán)日2005年12月30日
發(fā)明者陳鵬仁, 胡世昌 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司