專利名稱:計算機系統(tǒng)配置的制作方法
技術領域:
本發(fā)明有關一種計算機系統(tǒng)配置,且特別是有關一種具有完全系統(tǒng)負載容忍 (fully system overhead tolerance)白勺計算機系統(tǒng)配置。
背景技術:
在較簡單的多媒體系統(tǒng)中,影像解碼的工作主要由中央處理器控制。由于影像是以大區(qū)塊(macroblock)為基本單位進行編碼及解碼,因此若影像的分辨率越高,則單一影像圖框在解碼過程中需要中央處理器處理的大區(qū)塊數(shù)目越多。當操作系統(tǒng)相對簡單時,影像解碼器每解碼完一個大區(qū)塊后發(fā)出中斷指令至中央處理器,并等待整體系統(tǒng)提供服務。然而,隨著技術的演進,多媒體系統(tǒng)整合的硬件元件日益繁復,例如音訊解碼器及網(wǎng)絡接口等。此外,操作系統(tǒng)的復雜度與時俱增,例如為具先占式多任務(preemptive multitasking)的Linux系統(tǒng)。因此,如圖1所示,影像解碼器完成單一圖框的解碼后,送出中斷指令至中央處理器并等待中央處理器讀取圖框的回傳信息的時間增加。中央處理器在讀取完成后才會再驅動影像解碼器解碼下一圖框。導因于整合的多種應用而增加的系統(tǒng)負載及操作系統(tǒng)的高復雜度,影像解碼器因等待中央處理器或整體系統(tǒng)切換工作而閑置的時間增加,導致整體系統(tǒng)效率降低。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種計算機系統(tǒng)配置,可以使得子系統(tǒng)在多任務操作系統(tǒng)切換工作所需的切換負載(switching overhead)中持續(xù)運作,故得以提升子系統(tǒng)的效率并改善整體系統(tǒng)運作效能。根據(jù)本發(fā)明的第一方面,提出一種計算機系統(tǒng)配置,包括一第一緩沖器、一第二緩沖器、一子系統(tǒng)以及一中央處理器。子系統(tǒng)用以執(zhí)行一第一任務得到一第一回傳信息,將第一回傳信息儲存于第一緩沖器且設立一第一占用標記于第一緩沖器,并于其后執(zhí)行一第二任務得到一第二回傳信息,將第二回傳信息儲存于第二緩沖器且設立一第二占用標記于第二緩沖器。中央處理器用以從第一緩沖器讀取第一回傳信息并清除第一占用標記。其中, 當?shù)诙貍餍畔⒈粌Υ嬗诘诙彌_器且第一占用標記被清除之后,子系統(tǒng)執(zhí)行一第三任務得到一第三回傳信息,并將第三回傳信息儲存于第一緩沖器且設立第一占用標記于第一緩沖器。本發(fā)明的有益技術效果是本發(fā)明的計算機系統(tǒng)配置,可以使得多個子系統(tǒng)在多任務操作系統(tǒng)切換工作所需的切換負載中仍有效獨立運作,達成獨立系統(tǒng)控制的能力,并利用有效資源控制達成無負載自我控制及系統(tǒng)控制能力,故得以提升子系統(tǒng)的效率并改善復雜操作系統(tǒng)及過多應用軟件環(huán)境的整體運作效能。
為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下面將結合附圖對本發(fā)明的較佳實施例作詳細說明,其中圖1繪示傳統(tǒng)多媒體系統(tǒng)的運作流程圖。圖2繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的示意圖。圖3繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第一運作流程圖。圖4繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第二運作流程圖。圖5繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第三運作流程圖。圖6繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第四運作流程圖。圖7繪示依照本發(fā)明較佳實施例的子系統(tǒng)的流程圖。圖8繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第五運作流程圖。圖9繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第六運作流程圖。
具體實施例方式本發(fā)明提供一種計算機系統(tǒng)配置,可以使得子系統(tǒng)在多任務操作系統(tǒng)切換工作所需的切換負載(switching overhead)中持續(xù)運作,故得以提升子系統(tǒng)的效率并改善整體系統(tǒng)運作效能。請參照圖2,其繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的示意圖。計算機系統(tǒng)配置200包括一第一緩沖器210、一第二緩沖器220、一子系統(tǒng)230以及一中央處理器 2400其中,圖2雖僅以單一子系統(tǒng)230為例做說明,然并不限制,計算機系統(tǒng)配置200實質上包括多個不同的子系統(tǒng)。請配合參照圖3,其繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第一運作流程圖。子系統(tǒng)230執(zhí)行一第一任務并得到相關于第一任務的一第一回傳信息。然后,子系統(tǒng)230將第一回傳信息儲存于第一緩沖器210,并且設立一第一占用標記于第一緩沖器210。同時間,中央處理器240可以處理其它任務,例如是相關于未繪示的其它子系統(tǒng)的任務。當?shù)谝换貍餍畔⒈粌Υ嬗诘谝痪彌_器210后,子系統(tǒng)230不需等待中央處理器MO 讀取第一回傳信息,即可接續(xù)執(zhí)行一第二任務得到一第二回傳信息。然后,子系統(tǒng)230將第二回傳信息儲存于第二緩沖器220,并且設立一第二占用標記于第二緩沖器220。中央處理器240于完成其它任務后,從第一緩沖器210讀取第一回傳信息并清除第一占用標記。中央處理器240于讀取完第一回傳信息后繼續(xù)處理其它任務。當?shù)诙貍餍畔⒈粌Υ嬗诘诙彌_器220且第一緩沖器210的第一占用標記被清除,子系統(tǒng)230不需等待中央處理器240讀取第二回傳信息,即可接著執(zhí)行一第三任務得到一第三回傳信息。亦即,子系統(tǒng)230在中央處理器240切換工作所需的切換負載中亦持續(xù)運作。然后,子系統(tǒng)230將第三回傳信息儲存于第一緩沖器210,并且設立第一占用標記于第一緩沖器210。此外,中央處理器240從第二緩沖器220讀取第二回傳信息會清除第二占用標記。 當?shù)谌貍餍畔⒈粌Υ嬗诘谝痪彌_器210且第二占用標記被清除,子系統(tǒng)230不需等待中央處理器240讀取第三回傳信息,即可接著執(zhí)行一第四任務得到一第四回傳信息。亦即,子系統(tǒng)230在中央處理器240切換工作所需的切換負載中亦持續(xù)運作。然后,子系統(tǒng)230將第四回傳信息儲存于第二緩沖器220,并且設立第二占用標記于第二緩沖器220。然而,中央處理器240所執(zhí)行的其它任務可能過于復雜而需時甚久。請參照圖4,其繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第二運作流程圖。于圖4中,因為中央處理器240執(zhí)行其它任務耗時過久,第二回傳信息已被儲存于第二緩沖器220但被儲存于第一緩沖器210的第一回傳信息尚未被讀取,使得第一占用標記未被清除,則子系統(tǒng)230在判斷第一占用標記及第二占用標記均未被清除后,會暫停運作直到中央處理器240讀取第一回傳信息并清除第一占用標記。之后,子系統(tǒng)230繼續(xù)執(zhí)行第三任務。同理,若因中央處理器240執(zhí)行其它任務耗時過久,第三回傳信息已被儲存于第一緩沖器210但被儲存于第二緩沖器220的第二回傳信息尚未被讀取,使得第二占用標記未被清除,則子系統(tǒng)230在判斷第一占用標記及第二占用標記均未被清除后,會暫停運作直到中央處理器240讀取第二回傳信息并清除第二占用標記。之后,子系統(tǒng)230繼續(xù)執(zhí)行第四任務。此外,在子系統(tǒng)230運作過程中,可能必須與中央處理器240交換部份信息以更新某些設定值或參數(shù)。請參照圖5,其繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第三運作流程圖。計算機系統(tǒng)配置200還包括一存儲器(未繪示于圖)。中央處理器240將一更新設定寫入存儲器并送出一中斷指令至子系統(tǒng)230。子系統(tǒng)230于收到中斷指令后會暫停目前正在執(zhí)行的任務,并從存儲器讀取并加載更新設定。此外,若更新設定不具實時性,則請參照圖6,其繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第四運作流程圖。中央處理器240將更新設定寫入存儲器后會設立一更新標記于存儲器。子系統(tǒng)230于執(zhí)行每一任務前會先去檢查存儲器是否被設立更新標記。若存儲器未被設立更新標記,則子系統(tǒng)230執(zhí)行接續(xù)的任務。若存儲器被設立更新標記,則子系統(tǒng)230在檢查到更新標記后會從存儲器讀取并加載更新設定。若更新設定不具實時性,則子系統(tǒng)230的流程如圖7所示。于步驟S700中,子系統(tǒng)230執(zhí)行完當前任務后會發(fā)出中斷指令通知中央處理器M0。于步驟S710中,子系統(tǒng)會檢查第一緩沖器210和第二緩沖器220是否被設立占用標記以判斷是否可儲存空間已滿。 若還有可儲存空間,則于步驟S720中,子系統(tǒng)230檢查存儲器是否被設立更新標記。若否, 則直接進入步驟S740,執(zhí)行下一任務。若是,則于步驟S730中,加載更新設定。之后,于步驟S740中,執(zhí)行下一任務。在上述實施例中系以子系統(tǒng)230為例做說明,而子系統(tǒng)230可例如為影像解碼器。 請參照圖8,其繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第五運作流程圖。影像解碼器解碼圖框0并得到相關于圖框0的回傳信息,例如為包含有解碼完成圖框0儲存位置、可播放圖框0的儲存位置、圖框0類別、解碼成功或錯誤等等相關信息。然后,影像解碼器將圖框0的回傳信息儲存于第一緩沖器210,并且設立第一占用標記于第一緩沖器210。同時間,中央處理器240可以處理其它任務,例如是音訊解碼器及網(wǎng)絡接口的任務。當圖框0的回傳信息被儲存于第一緩沖器210后,影像解碼器不需等待中央處理器240讀取第一回傳信息,即可接續(xù)解碼圖框1得到圖框1的回傳信息。然后,影像解碼器將圖框1的回傳信息儲存于第二緩沖器220,并且設立第二占用標記于第二緩沖器220。中央處理器240于完成其它任務后,從第一緩沖器210讀取圖框0的回傳信息并清除第一占用標記。中央處理器240于讀取完圖框0的回傳信息后繼續(xù)處理其它任務。當圖框1的回傳信息被儲存于第二緩沖器220且第一緩沖器210的第一占用標記被清除,影像解碼器不需等待中央處理器240讀取圖框1的回傳信息,即可接著解碼圖框2得到圖框2的回傳信息。亦即,影像解碼器在中央處理器240切換工作所需的切換負載中亦持續(xù)運作。然后,影像解碼器將圖框2的回傳信息儲存于第一緩沖器210,并且設立第一占用標記于第一緩沖器210。此外,中央處理器240從第二緩沖器220讀取圖框1的回傳信息會清除第二占用標記。當圖框2的回傳信息被儲存于第一緩沖器210且第二占用標記被清除,影像解碼器不需等待中央處理器240讀取圖框2的回傳信息,即可接著解碼圖框3得到圖框3的回傳信息。亦即,影像解碼器在中央處理器240切換工作所需的切換負載中亦持續(xù)運作。然后, 影像解碼器將圖框3的回傳信息儲存于第二緩沖器220,并且設立第二占用標記于第二緩沖器220。然而,中央處理器240所執(zhí)行的其它任務可能過于復雜而需時甚久。請參照圖9, 其繪示依照本發(fā)明較佳實施例的計算機系統(tǒng)配置的第六運作流程圖。于圖9中,因為中央處理器240執(zhí)行其它任務耗時過久,圖框1的回傳信息已被儲存于第二緩沖器220但被儲存于第一緩沖器210的圖框0的回傳信息尚未被讀取,使得第一占用標記未被清除,則影像解碼器在判斷第一占用標記及第二占用標記均未被清除后,會暫停運作直到中央處理器 240讀取圖框0的回傳信息并清除第一占用標記。之后,影像解碼器才會繼續(xù)解碼圖框2。 更進一步地,藉由上述的方式,中央處理器240可以控制影像解碼器及音訊解碼器的解碼進度,達成影音同步(AV sync)的目的。在上述的實施例中,中央處理器240從收到影像解碼器的中斷通知后到處理該中斷的時間中,影像解碼器仍可繼續(xù)進行解碼,故得以消除等待系統(tǒng)服務而閑置的時間,提升整體系統(tǒng)效率。本發(fā)明上述實施例所揭露的計算機系統(tǒng)配置,具有多項優(yōu)點,以下僅列舉部分優(yōu)點說明如下本發(fā)明的計算機系統(tǒng)配置,可以使得多個子系統(tǒng)在多任務操作系統(tǒng)切換工作所需的切換負載中仍有效獨立運作,達成獨立系統(tǒng)控制的能力,并利用有效資源控制達成無負載自我控制及系統(tǒng)控制能力,故得以提升子系統(tǒng)的效率并改善復雜操作系統(tǒng)及過多應用軟件環(huán)境的整體運作效能。綜上所述,雖然本發(fā)明已以較佳實施例揭露如上,然而其并非用以限定本發(fā)明。本發(fā)明所屬技術領域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當可作各種等同的改變或替換。因此,本發(fā)明的保護范圍當視后附的本申請權利要求范圍所界定的為準。
權利要求
1.一種計算機系統(tǒng)配置,其特征在于,包括一第一緩沖器;一第二緩沖器;一子系統(tǒng),用以執(zhí)行一第一任務得到一第一回傳信息,將該第一回傳信息儲存于該第一緩沖器且設立一第一占用標記于該第一緩沖器,并于其后執(zhí)行一第二任務得到一第二回傳信息,將該第二回傳信息儲存于該第二緩沖器且設立一第二占用標記于該第二緩沖器; 以及一中央處理器,用以從該第一緩沖器讀取該第一回傳信息并清除該第一占用標記;其中,當該第二回傳信息被儲存于該第二緩沖器且該第一占用標記被清除之后,該子系統(tǒng)執(zhí)行一第三任務得到一第三回傳信息,并將該第三回傳信息儲存于該第一緩沖器且設立該第一占用標記于該第一緩沖器。
2.根據(jù)權利要求1所述的計算機系統(tǒng)配置,其特征在于,當該第二回傳信息被儲存于該第二緩沖器但該第一占用標記未被清除,則該子系統(tǒng)暫停運作直到該第一占用標記被清除。
3.根據(jù)權利要求1所述的計算機系統(tǒng)配置,其特征在于,該中央處理器還用以從該第二緩沖器讀取該第二回傳信息并清除該第二占用標記,當該第三回傳信息被儲存于該第一緩沖器且該第二占用標記被清除之后,該子系統(tǒng)執(zhí)行一第四任務得到一第四回傳信息,并將該第四回傳信息儲存于該第二緩沖器且設立該第二占用標記于該第二緩沖器。
4.根據(jù)權利要求3所述的計算機系統(tǒng)配置,其特征在于,當該第三回傳信息被儲存于該第一緩沖器但該第二占用標記未被清除,則該子系統(tǒng)暫停運作直到該第二占用標記被清除。
5.根據(jù)權利要求1所述的計算機系統(tǒng)配置,其特征在于,還包括一存儲器,其特征在于,該中央處理器將一更新設定寫入該存儲器并送出一中斷指令至該子系統(tǒng),該子系統(tǒng)于收到該中斷指令后暫停運作以從該存儲器讀取并加載該更新設定。
6.根據(jù)權利要求1所述的計算機系統(tǒng)配置,其特征在于,還包括一存儲器,其中該中央處理器將一更新設定寫入該存儲器并設立一更新標記于該存儲器,該子系統(tǒng)于執(zhí)行每一任務前檢查該存儲器是否被設立該更新標記,若是,則該子系統(tǒng)從該存儲器讀取并加載該更新設定,若否,則該子系統(tǒng)執(zhí)行一下一任務。
7.根據(jù)權利要求1所述的計算機系統(tǒng)配置,其特征在于,該子系統(tǒng)系為一影像解碼器。
8.根據(jù)權利要求7所述的計算機系統(tǒng)配置,其特征在于,該第一任務包含解碼一第一圖框。
9.根據(jù)權利要求8所述的計算機系統(tǒng)配置,其特征在于,該第二任務包含解碼一第二圖框。
全文摘要
本發(fā)明是一種計算機系統(tǒng)配置,包括一第一緩沖器、一第二緩沖器、一子系統(tǒng)以及一中央處理器。子系統(tǒng)執(zhí)行一第一任務得到一第一回傳信息,將第一回傳信息儲存于第一緩沖器且設立一第一占用標記于第一緩沖器,并于其后執(zhí)行一第二任務得到一第二回傳信息,將第二回傳信息儲存于第二緩沖器且設立一第二占用標記于第二緩沖器。中央處理器讀取第一回傳信息并清除第一占用標記。其中,當?shù)诙貍餍畔⒈粌Υ嬗诘诙彌_器且第一占用標記被清除之后,子系統(tǒng)執(zhí)行一第三任務得到一第三回傳信息,并將第三回傳信息儲存于第一緩沖器且設立第一占用標記于第一緩沖器。
文檔編號G06F9/50GK102214122SQ20101015982
公開日2011年10月12日 申請日期2010年4月1日 優(yōu)先權日2010年4月1日
發(fā)明者平德林, 黃晞晏 申請人:聯(lián)詠科技股份有限公司