控制数据传输的方法与相关装置的制作方法

文档序号:6561887阅读:143来源:国知局
专利名称:控制数据传输的方法与相关装置的制作方法
技术领域
本发明有关于控制技术,尤指用来控制数据传输的方法与相关装置。
背景技术
当一主控装置的存储器与一周边装置的存储器间进行一预定数据量的传输时,该主控装置可用来判断该数据传输是否完成的方式有两种,一种是轮询模式(polling scheme)而另一种则是中断模式(interrupt scheme)。倘若使用轮询模式,该主控装置的微处理器会传送询问指令至该周边装置直到收到表示该数据传输已完成的响应为止。倘若采用中断模式,该主控装置的微处理器可于数据传输时执行其它工作,而当数据传输完成时,该周边装置会传送一中断信号给该主控装置。当该主控装置收到该中断信号后,该微处理器需先判读该中断信号的意义,并且记录目前所执行工作的状态以完成该数据传输的工作。
简言之,执行轮询模式所需的时间较短,但该数据传输的工作会独占该主控装置的微处理器直到该数据传输完成为止。与轮询模式相较,中断模式的程序较为复杂且所需时间较长,但该主控装置的微处理器却能在传输数据时执行其它的工作。

发明内容
因此本发明的目的之一在于提供控制一周边装置与一主控装置间的数据传输的方法,以动态地从轮询模式与中断模式两者中选择一适当的控制模式。
本说明书提供了一种用来控制一周边装置与一主控装置间的数据传输方法的实施例,其包含有估测该周边装置与该主控装置间传输一预定数据量所需的一传输时间;以及依据估测所得的传输时间决定控制模式为一轮询模式或是一中断模式,用来监测该周边装置与该主控装置间的数据传输。
所述周边装置为一记忆卡。
决定所述控制模式的步骤包含有依据所述传输时间及欲于所述周边装置与所述主控装置间进行传输的一数据量来估测所述数据传输的一处理时间;若所述处理时间超过一临界值,决定所述控制模式为中断模式;以及若所述处理时间不超过所述临界值,则决定所述控制模式为轮询模式。
所述临界值取决于执行所述中断模式所需的潜时。
所述潜时通过将执行一次内容切换所需的时间乘上执行内容切换的次数来求得。
所述临界值是依据所述主控装置允许独占全部运算资源的时间来设定。
所述主控装置为一手持装置或一个人数字助理。
本说明书提供了一种电子装置的实施例,其包含有一微处理器;以及一储存装置,耦接于该微处理器,用来储存一第一程序代码及一第二程序代码,由该微处理器所执行的该第一程序代码用来估测该周边装置与该主控装置间传输一预定数据量所需的一传输时间,而由该微处理器所执行的该第二程序代码用来依据估测所得的传输时间决定控制模式为一轮询模式或是一中断模式,用以监测该周边装置与该主控装置间的数据传输。
所述周边装置为一存储卡。
当所述第一程序代码被所述微处理器执行时,会依据所述传输时间及欲于所述周边装置与主控装置间进行传输的一数据量来估测所述数据传输的一处理时间,若所述处理时间超过一临界值,第二程序代码会决定所述控制模式为中断模式,而若处理时间不超过所述临界值,则第二程序代码会决定所述控制模式为轮询模式。
所述临界值取决于所述微处理器执行所述中断模式所需的潜时。
所述潜时通过将所述微处理器执行一次内容切换所需的时间乘上执行内容切换的次数来求得。
所述临界值依据所述主控装置允许独占微处理器的时间来设定。
所述主控装置为一手持装置或一个人数字助理。
本发明依据该处理时间从中断模式与轮询模式两者中择一来作为控制模式。本发明会依据允许独占该微处理器的时间或执行数次内容切换所需的时间来决定一临界值,并依据该处理时间与该临界值两者的比较结果来决定该控制模式。由于本发明选择性地使用轮询模式或中断模式来作为数据传输时的控制模式,故可大幅提升微处理器的使用效率。


图1为本发明控制一周边装置与一主控装置间的数据传输方法的一实施例流程图;图2为应用本发明控制数据传输的方法的电子装置示意图。
主要组件符号说明102、104、106、108、110、112、114、116步骤200 电子装置210 主控装置212 微处理器214 储存装置216、218 程序代码220 周边装置具体实施方式
请参考图1,其所绘示为本发明控制一周边装置与一主控装置间的数据传输方法的一实施例流程图。该方法包含有以下步骤步骤102开始。
步骤104初始化该周边装置,并读取储存于该周边装置中的多个信息区段(information sector),以计算出并记录一单位传输时间Tn以供后续使用。例如,该单位传输时间Tn可用来估测数据传输所需的全部时间Tp=Tn xN,其中N为单位数。
步骤106若该主控装置与该周边装置需进行数据传输,则进行步骤108,否则回到步骤106。
步骤108依据该传输时间及欲于该周边装置与该主控装置间进行传输的一数据量来估测该数据传输的一处理时间Tp。
步骤110若该处理时间Tp超过一临界值TH,则进行步骤112;否则,进行步骤114。
步骤112决定该控制模式为中断模式,接着执行步骤116。
步骤114决定该控制模式为轮询模式,接着执行步骤116。
步骤116利用该控制模式来传输该数据,接着返回步骤106。
在本实施例中,该主控装置为一手持装置或一个人数字助理(PDA),而该周边装置则为一存储卡(memory card),但本发明的实际应用范围并不局限于此。当该记忆卡被致能时,该主控装置会读取该记忆卡中所储存的一些信息区段,例如主激活记录(MBR)或分割激活记录(PBR),并计算这些信息区段的传输时间。由于这些信息区段的大小为已知,故可依据该传输时间与这些信息区段的大小来计算出该存储卡与该主控装置间的传输速度。当有数据传输的需求发生时,该主控装置会依据前述的传输速度与欲传输的数据量来估测该数据传输所需的一处理时间Tp。接着,该主控装置会依据该处理时间Tp从中断模式与轮询模式两者中择一作为控制模式。
在第一实施例中,会依据该主控装置允许独占该微处理器的时间来决定一临界值TH。由于轮询模式在数据传输时会占用该微处理器的时间,故倘若该处理时间Tp大于该临界值TH,则该主控装置会选用中断模式来作为该控制模式。然而,若该处理时间Tp不大于该临界值TH,则该主控装置会以轮询模式来作为控制模式。之后,该主控装置便会利用所决定的控制模式来处理数据传输的工作。
在第二实施例中,该临界值TH依据执行该中断模式所需潜时(latency)来决定。当该微处理器接收到一中断信号时,该微处理器必须进行至少三次的内容切换动作。如此一来,若该处理时间Tp与进行三次内容切换所需的时间两者的比率超过一预定比率(例如“1”),该主控装置会决定该控制模式为中断模式;反之,则该主控装置会决定该控制模式为轮询模式。因此,本实施例中的该临界值TH取决于该预定比率(例如“1”)与进行一定次数的内容切换所需的时间。
请参考图2,其所绘示为应用本发明控制数据传输的方法的电子装置200的示意图。如图2所示,电子装置200包含有一主控装置210与一周边装置220。主控装置210包含一微处理器212及一储存装置214。储存装置214中储存有两程序代码216与218。程序代码216被微处理器212执行时用以估测该周边装置与该主控装置间传输一预定数据量所需的传输时间Tp。程序代码218被微处理器212执行时是依据估测所得的传输时间Tp决定控制模式为轮询模式或是中断模式,用以监测该周边装置与该主控装置间的数据传输。
相较于相关技术,本发明依据该处理时间从中断模式与轮询模式两者中择一来作为控制模式。本发明会依据允许独占该微处理器的时间或执行数次内容切换所需的时间来决定一临界值,并依据该处理时间与该临界值两者的比较结果来决定该控制模式。由于本发明选择性地使用轮询模式或中断模式来作为数据传输时的控制模式,故可大幅提升微处理器的使用效率。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种控制一周边装置与一主控装置间数据传输的方法,其特征在于,包含有估测所述周边装置与所述主控装置间传输一预定数据量所需的一传输时间;以及依据估测所得的传输时间决定控制模式为一轮询模式或是一中断模式,用来监测该周边装置与该主控装置间的数据传输。
2.根据权利要求1所述的方法,其特征在于,所述周边装置为一记忆卡。
3.根据权利要求1所述的方法,其特征在于,决定所述控制模式的步骤包含有依据所述传输时间及欲于所述周边装置与所述主控装置间进行传输的一数据量来估测所述数据传输的一处理时间;若所述处理时间超过一临界值,决定所述控制模式为中断模式;以及若所述处理时间不超过所述临界值,则决定所述控制模式为轮询模式。
4.根据权利要求3所述的方法,其特征在于,所述临界值取决于执行所述中断模式所需的潜时。
5.根据权利要求4所述的方法,其特征在于,所述潜时通过将执行一次内容切换所需的时间乘上执行内容切换的次数来求得。
6.根据权利要求3所述的方法,其特征在于,所述临界值是依据所述主控装置允许独占全部运算资源的时间来设定。
7.根据权利要求1所述的方法,其特征在于,所述主控装置为一手持装置或一个人数字助理。
8.一种电子装置,其特征在于,包含有一微处理器;以及一储存装置,耦接于所述微处理器,用来储存一第一程序代码及一第二程序代码,由所述微处理器所执行的所述第一程序代码用来估测所述周边装置与所述主控装置间传输一预定数据量所需的一传输时间,而由所述微处理器所执行的所述第二程序代码用来依据估测所得的传输时间决定控制模式为一轮询模式或是一中断模式,用以监测所述周边装置与所述主控装置间的数据传输。
9.根据权利要求8所述的电子装置,其特征在于,所述周边装置为一存储卡。
10.根据权利要求8所述的电子装置,其特征在于,当所述第一程序代码被所述微处理器执行时,会依据所述传输时间及欲于所述周边装置与主控装置间进行传输的一数据量来估测所述数据传输的一处理时间,若所述处理时间超过一临界值,第二程序代码会决定所述控制模式为中断模式,而若处理时间不超过所述临界值,则第二程序代码会决定所述控制模式为轮询模式。
11.根据权利要求10所述的电子装置,其特征在于,所述临界值取决于所述微处理器执行所述中断模式所需的潜时。
12.根据权利要求11所述的电子装置,其特征在于,所述潜时通过将所述微处理器执行一次内容切换所需的时间乘上执行内容切换的次数来求得。
13.根据权利要求10所述的电子装置,其特征在于,所述临界值依据所述主控装置允许独占微处理器的时间来设定。
14.根据权利要求8所述的电子装置,其特征在于,所述主控装置为一手持装置或一个人数字助理。
全文摘要
一种控制一周边装置与一主控装置间的数据传输的方法,其包含有估测该周边装置与该主控装置间传输一预定数据量所需的一传输时间;以及依据估测所得的传输时间决定控制模式为一轮询模式或是一中断模式,用来监测该周边装置与该主控装置间之数据传输。本发明会依据允许独占该微处理器的时间或执行数次内容切换所需的时间来决定一临界值,并依据该处理时间与该临界值两者的比较结果来决定该控制模式。由于本发明选择性地使用轮询模式或中断模式来作为数据传输时的控制模式,故可大幅提升微处理器的使用效率。
文档编号G06F13/38GK1991812SQ20061013227
公开日2007年7月4日 申请日期2006年10月13日 优先权日2005年12月30日
发明者陈鹏仁, 胡世昌 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1