專利名稱:效能計算裝置及效能計算方法
技術領域:
本發明是有關于一種效能計算裝置(performance evaluation device),且特
別是有關于一種效能計算裝置及效能計算方法。
背景技術:
選項只讀存儲器(option ROM)是在計算機開始啟動時,由基本輸入/輸出系統(BIOS)進行讀取,以與計算機中的其它裝置取得聯系的關鍵。在選項只讀存儲器中包含著許多對應各裝置的韌件,以對各裝置進行聯系。而不同韌件中,所具有的功能模塊不相同,因此在效能的表現上也不一致,有的功能模塊在執行時間上較短,但效能較差的功能模塊卻須要耗費大量的運作時間。以往在整體效能上如果不盡理想,常須要對整個選項只讀存儲器的韌件做調整,造成無謂的時間浪費。因此,如果能針對各功能模塊進行效能的計算,以獲知功能模塊中,對整體效能影響最大者,以進行調整與改進,將能提升改進選項只讀存儲器的效率。
因此,如何設計一個新的效能計算裝置及效能計算方法,以判斷影響整體效能最大的功能模塊,乃為該一業界急待解決的問題。
發明內容
本發明所要解決的技術問題在于提供一種效能計算裝置,用以計算一電子裝置的只讀存儲器的至少一待測模塊的效能,效能計算裝置包含 一時戳計數器、 一測量模塊、 一記錄模塊以及一計算模塊。時戳計數器間隔一周期時間加一,以產生一時戳計數值;測量模塊用以測量一單位時間內的一單位時間時戳計數以計算周期時間;記錄模塊在至少一待測模塊啟動運作及結束運作時,根據時戳計數器分別記錄一啟動時戳計數值及一停止時戳計數值;以及計算模塊根據停止時戳計數值及啟動時戳計數值間的一差值及周期時間計算至少一待測模塊的一運作時間信息。本發明的另一目的是在提供一種效能計算方法,用以計算一電子裝置的只讀存儲器的至少一待測模塊的效能,效能計算方法包含下列步驟測量一單位時間內的一時戳計數器的一單位時間時戳計數以計算時戳計數器的一周期時間;根據時戳計數器分別記錄至少一待測模塊啟動運作及結束運作時的一啟動時戳計數值及一停止時戳計數值;以及根據停止時戳計數值及啟動時戳計數值間的一差值及周期時間計算至少一待測模塊的一運作時間。
本發明的優點在于能夠利用效能計算裝置及效能計算方法,對各待測模塊進行效能的計算,而可進一步對效能較差的待測模塊做調整及改進,而輕易地達到上述的目的。
在參閱附圖及隨后描述的實施方式后,該領域的技術人員便可了解本發明的目的,以及本發明的技術手段及實施。
為使本發明的上述和其它目的、特征、優點與實施例能更明顯易懂,所附附圖的詳細說明如下
圖1為本發明的第一實施例的一電子裝置的方塊圖;圖2為本發明的第一實施例的效能計算裝置的方塊圖;以及圖3為本發明的第二實施例的效能計算方法的一流程圖。
主要組件符號說明
1:電子裝置12:只讀存儲器
120a、 120b、 120c:操作信號
200:時戳計數器
202:可程序間隔定時器
204:測量模塊
206:記錄模塊
208:計算模塊
210:存儲模塊
10:中央處理器
120、 122、 124:待測模塊
14:效能計算裝置201:周期時間203:時戳計數值205:單位時間時戳計數207:單位時間
209a、 209b、 209c:差值
211a、 211b、 211c:運作時間信息
具體實施例方式
請參照圖1,為本發明的第一實施例的一電子裝置1的方塊圖。電子裝
置1包含中央處理器10、只讀存儲器(ROM) 12及一效能計算裝置14。其中效能計算裝置14是用以計算只讀存儲器12中的待測模塊120、 122、 124的效能。只讀存儲器12實質上為選項只讀存儲器12,而待測模塊120、 122、124則是選項只讀存儲器12中的韌件功能模塊,以通過這些韌件功能模塊對電子裝置1中的其它硬件裝置(未示出)進行聯系及控制。在其它實施例中,待測模塊的數目可依不同的應用而相異,而不會上述的三個待測模塊所限。
請同時參照圖2,為本發明的第一實施例的效能計算裝置14的方塊圖。效能計算裝置14包含時戳計數器(time stamp counter; TSC) 200、可程序間隔定時器(programmable interval timer) 202、測量模塊204、記錄模塊206、計算模塊208及存儲模塊210。其中時戳計數器200間隔一周期時間201加一,以產生一時戳計數值203。該周期時間201是根據電子裝置1中的中央處理器10的振蕩頻率而定,周期時間201實質上為該振蕩頻率的倒數。但是由于不同的電子裝置中,具有不同的中央處理器,無法直接獲得中央處理器的振蕩頻率信息。因此,將通過測量模塊204,來測量一單位時間內的一單位時間時戳計數205,進而計算周期時間201的數值。其中,可程序間隔定時器202可準確地產生一固定的延遲時間,如lms。因此,測量模塊204即根據可程序間隔定時器202的延遲時間定義單位時間207。在定義出單位時間207后,測量模塊204即計算這單位時間207內,時戳計數值203的變化量,即可得知單位時間時戳計數205。單位時間時戳計數205實質上即相當于中央處理器的振蕩頻率,因此,測量模塊204即可通過上述的測量方式獲知周期時間201的數值。
在獲知周期時間201的數值后,各待測模塊120、 122、 124啟動運作及結束運作時,各發出一操作信號120a、 120b、 120c至記錄模塊206,以使記錄模塊206在各待測模塊120、 122、 124啟動運作及結束運作時,根據時戳計數器200分別記錄一啟動時戳計數值及一停止時戳計數值。計算模塊208進一步根據停止時戳計數值及啟動時戳計數值間的一差值209a、 209b、 209c及由單位時間時戳計數205而得的周期時間數值,計算各待測模塊120、 122、124的一運作時間信息211a、 211b、 211c。舉例來說,如差值為a,單位時間時戳計數為b,運作時間為c,則c^a/b。根據這些運作時間信息211a、211b、 211c,即可得知相對應的待測模塊120、 122、 124分別的運作時間的長短,而可以得知運作時間最久的待測模塊,進而針對該待測模塊進行調整及改進。在本實施例中,上述效能計算裝置14的操作,是在電子裝置1的操;作系統尚未運作前完成,因此,通過存儲模塊210,是將各待測模塊120、 122、124的運作時間信息211a、 211b、 211c,而可以在操作系統運作后,進一步讀取這些運作時間信息211a、211b、211c,而顯示在電子裝置1的一屏幕(未示出)上。
本發明的第二實施例為一種效能計算方法,用以計算一電子裝置的只讀,存儲器的至少一待測模塊的效能。如圖3所示,為效能計算方法的一流程圖,效能計算方法包含下列步驟步驟301,測量一單位時間內的一時戳計數器的一單位時間時戳計數以計算時戳計數器的一周期時間;在歩驟302中,根據時戳計數器分別記錄至少一待測模塊啟動運作及結束運作時的一啟動時戳計數值及一停止時戳計數值;以及在步驟303,根據停止時戳計數值及啟動:時戳計數值間的一差值及周期時間計算至少一待測模塊的一運作時間。
通過效能計算裝置及效能計算方法,將可以對電子裝置中,只讀存儲器內的各待測模塊進行效能的計算,可進一步對效能較差的待測模塊,做有效率的調整及改進,而不須要對整個只讀存儲器內的所有待測模塊重新設計。當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的>情況下,熟悉本領域的技術人員當可根據本發明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1、一種效能計算裝置,其特征在于,用以計算一電子裝置的只讀存儲器的至少一待測模塊的效能,該效能計算裝置包含一時戳計數器,間隔一周期時間加一,以產生一時戳計數值;一測量模塊,用以測量一單位時間內的一單位時間時戳計數以計算該周期時間;一記錄模塊,在該至少一待測模塊啟動運作及結束運作時,根據該時戳計數器分別記錄一啟動時戳計數值及一停止時戳計數值;以及一計算模塊,根據該停止時戳計數值及該啟動時戳計數值間的一差值及該周期時間計算該至少一待測模塊的一運作時間信息。
2、 根據權利要求1所述的效能計算裝置,其特征在于,該電子裝置還包 含一中央處理器,該中央處理器具有一振蕩頻率,對應該周期時間。
3、 根據權利要求1所述的效能計算裝置,其特征在于,還包含一可程序 間隔定時器,該測量模塊是根據該可程序間隔定時器定義該單位時間。
4、 根據權利要求1所述的效能計算裝置,其特征在于,該至少一待測模 塊為一韌件功能模塊。
5、 根據權利要求1所述的效能計算裝置,其特征在于,還包含一存儲模 塊,存儲該至少一待測模塊的該運作時間信息。
6、 一種效能計算方法,其特征在于,用以計算一電子裝置的只讀存儲器 的至少一待測模塊的效能,該效能計算方法包含下列步驟測量一單位時間內的一時戳計數器的一單位時間時戳計數以計算該時戳 計數器的一周期時間;根據該時戳計數器分別記錄該至少一待測模塊啟動運作及結束運作時的 一啟動時戳計數值及一停止時戳計數值;以及根據該停止時戳計數值及該啟動時戳計數值間的一差值及該周期時間計 算該至少一待測模塊的一運作時間。
7、 根據權利要求6所述的效能計算方法,其特征在于,該電子裝置還包 含一中央處理器,該中央處理器具有一振蕩頻率,對應該周期時間。
8、 根據權利要求6所述的效能計算方法,其特征在于,該單位時間是根據一可程序間隔定時器定義。
9、 根據權利要求6所述的效能計算方法,其特征在于,該至少一待測模 塊為一韌件功能模塊。
10、 根據權利要求6所述的效能計算方法,其特征在于,還包含一存儲 該至少一待測模塊的該運作時間信息的步驟。
全文摘要
本發明涉及一種效能計算裝置及效能計算方法,用以計算一電子裝置的只讀存儲器的至少一待測模塊的效能,效能計算裝置包含一時戳計數器、一測量模塊、一記錄模塊以及一計算模塊。時戳計數器間隔一周期時間加一,以產生一時戳計數值;測量模塊用以測量一單位時間內的一單位時間時戳計數以計算周期時間;記錄模塊在至少一待測模塊啟動運作及結束運作時,根據時戳計數器分別記錄一啟動時戳計數值及一停止時戳計數值;以及計算模塊根據停止時戳計數值及啟動時戳計數值間的一差值及周期時間計算至少一待測模塊的一運作時間信息。
文檔編號G06F11/34GK101685419SQ20081016125
公開日2010年3月31日 申請日期2008年9月24日 優先權日2008年9月24日
發明者王宗斌 申請人:英業達股份有限公司