專利名稱:嵌入式系統的處理器性能測試方法和裝置的制作方法
技術領域:
本發明涉及嵌入式系統領域,尤其涉及對嵌入式系統的CPU性能進行測
試的技術。
背景技術:
嵌入式系統往往是針對專用系統設計的專用計算機系統,其與普通的PC
機相比,更適合于這些專用系統,具有更高的可靠性、更小的體積和功耗。
嵌入式系統主要由嵌入式處理器(即嵌入式CPU)、相關硬件、嵌入式操作系
統以及應用4欠件系統i且成。
在嵌入式系統中,對CPU ( Central Processing Unit,中央處理單元)性能 的測試與普通PC機有著很大的不同普通PC機對CPU性能的測試一般通過 通用的測試軟件來實現,通過運行各種標準測試程序,獲得CPU總體性能參 數;而在嵌入式系統中由于操作系統不同于普通PC機, 一般不能運行普通 PC機所使用的測試軟件,而且這些測試軟件不能對具體的細節尤其是體系結 構相關的細節進行測試,這對于嵌入式CPU性能分析來說是不夠的,尤其對 于關心報文處理能力的嵌入式網絡系統更是不夠。
在現有技術中,對于處理報文的嵌入式網絡系統通常分層次測試嵌入式 網絡系統中的CPU性能。例如,測試CPU對TCP (Transmission Control Protocol,傳輸控制協議)/IP (Internet Protocol,互聯網協議)體系結構的報 文處理性能(如圖1所示),可以針對運輸層、網絡層、數據鏈路層等分別進 行測試,得到
TCP mark,其表示CPU處理運輸層相關任務的性能;通常反映了 CPU 對數據與緩沖區管理能力,這些通常是TCP實現中最通用與花費最大的地方;IP mark,其表示CPU處理網絡層相關任務的性能;即表示CPU完成網 絡路由器、網關和交換^L的功能時所體現的處理性能;
Linkmark,其表示CPU處理數據鏈路層相關任務的性能;具體以報文在 數據鏈路層傳輸速度來測試CPU性能。
例如,測i式CPU對TIPC (Telecom Inter Process Communication,)體系 結構的報文處理性能(如圖2所示),可以針對Socket層(套接字層)、Port 層(端口層)、虛擬Link層(虛擬鏈接層)等分別進行測試,得到
socket mark,其表示CPU處理Socket層相關任務的性能;通常以socket 適配層的才艮文傳輸速度來確定socket mark;
Portmark,其表示CPU處理Port層相關任務的性能;通常以端口層報文 的傳輸速度來確定Port mark;
Linkmark,其表示CPU處理虛擬Link層相關任務的性能;通常以報文 在虛擬Link層的傳輸速度來確定Link mark。
現有技術的測試方法,只能測試出嵌入式系統的CPU的局部處理性能, 例如在處理網絡層、或者數據鏈路層相關任務時的性能,不能從整體反映CPU 處理報文的性能;而且由于在分層測試中對于每個測試層,例如運輸層、網 絡層都是通過系統1/0 (Input/Output)讀取文件的方式進行測試報文的輸入、 輸出,因此,這種測試方法I/0訪問次數較多,而對1/0的訪問造成的測試延 遲,影響了測試結果的準確。
發明內容
本發明實施例提供了 一種嵌入式系統的處理器測試方法和裝置,用于測 試嵌入式系統處理器處理^Jl的整體性能。
一種嵌入式系統的處理器性能測試方法,包括 將報文從傳輸層輸入,經網絡層、數據鏈路層輸出; 確認所述數據鏈路層輸出的報文為測試報文時,將該報文發送到第一網口驅動層;
所述第一網口驅動層接收到報文后,將所述報文緩存到隊列中,并將隊 列中的報文經所述數據鏈路層、網絡層、傳輸層進行返回;
根據返回的報文的返回延遲時間確定所述處理器的性能。
所述測試報文為回環報文;以及所述網絡層在確定從所述傳輸層接收到 回環報文后,將該回環才艮文傳送到所述數據鏈路層。
一種嵌入式系統的處理器性能測試方法,包括
將報文從傳輸層輸入,經網絡層、數據鏈路層輸出到第一網口驅動層;
所述第一網口驅動層接收到報文后,將所述報文緩存到隊列中,并將隊 列中的報文經所述數據鏈路層、網絡層、傳輸層進行返回;
根據返回的報文的返回延遲時間確定所述處理器的性能。
一種嵌入式系統的處理器性能測試裝置,包括傳輸層模塊、網絡層模 塊、數據鏈路層模塊,還包括
報文發送模塊,用于將報文向所述傳輸層模塊發送;
第一網口驅動層模塊,用于接收輸入的報文,將所述報文緩存到隊列中,
并將隊列中的報文進行返回;所述輸入的報文為所述報文發送模塊發送的、 經傳輸層模塊、網絡層模塊、數據鏈路層模塊處理后到達第一網口驅動層模 塊的報文;
報文接收模塊,用于接收返回的報文;所述返回的"^艮文為所述第一網口 驅動層模塊返回的、經數據鏈路層模塊、網絡層模塊、傳輸層模塊處理后到 達所述報文接收模塊的報文;
處理器性能確定模塊,用于根據所述報文接收模塊接收的報文的返回延 遲時間,確定所述處理器的性能。
一種嵌入式系統的處理器性能測試方法,包括
將報文從套接字Socket層輸入,經端口 Port層、虛擬鏈^各層輸出;
確認所述虛擬鏈路層輸出的報文為測試報文時,將該報文發送到第一網口驅動層;
所述第一網口驅動層接收到報文后,將所述報文緩存到隊列中,并將隊 列中的報文,經所述虛擬鏈路層、Port層、Socket層進行返回; 根據返回的報文的返回延遲時間確定所述處理器的性能。 一種嵌入式系統的處理器性能測試方法,包括
將報文從套接字Socket層輸入,經端口Port層、虛擬鏈路層輸出到第一 網口驅動層;
所述第一網口驅動層接收到報文后,將所述報文緩存到隊列中,并將隊 列中的報文,經所述虛擬鏈路層、Port層、Socket層進行返回; 根據返回的報文的返回延遲時間確定所述處理器的性能。 一種嵌入式系統的處理器性能測試裝置,包括套接字層模塊、端口層 模塊、虛擬鏈路層模塊,還包括
報文發送模塊,用于將報文向所述套接字層模塊發送; 第一網口驅動層模塊,用于接收輸入的報文,將所述"t艮文緩存到隊列中, 并將隊列中的報文進行返回;所述輸入的報文為所述報文發送^^塊發送的、 經套接字層模塊、端口層模塊、虛擬鏈路層模塊處理后到達第一網口驅動層 模塊的報文;
報文接收模塊,用于接收返回的報文;所述返回的報文為所述第一網口 驅動層模塊返回的、經虛擬鏈路層模塊、端口層模塊、套接字層模塊處理后 到達所述報文接收模塊的報文;
處理器性能確定模塊,用于根據所述報文接收模塊接收的報文的返回延 遲時間,確定所述處理器的性能。
本發明實施例由于將測試報文從傳輸層輸入,經網絡層、數據鏈路層到 達第一網口驅動層(即虛擬網口驅動層),由虛擬網口驅動層經數據鏈路層、
網絡層、傳輸層再返回該測試報文,根據測試報文的返回延遲時間從而確定 CPU的性能。這樣,報文在經過了整個發送、接收過程后,報文的返回延遲時間直接反映了 CPU對報文處理的整個過程的性能。此外,由于在傳輸層以
上輸入和接收報文,不必調用系統的i/o讀取中間層(如網絡層、數據鏈路層 等)處理的報文,從而減少了對i/o訪問的次數,避免了 1/0訪問造成的測試
延遲,使得測試結果更為準確。
本發明實施例由于將報文從Socket層輸入,經Port層、虛擬鏈路層到達 第一網口驅動層(即虛擬網口驅動層),由虛擬網口驅動層經虛擬鏈路層、Port 層、Socket層再返回該報文,根據報文的返回延遲時間從而確定CPU的性能。 這樣,報文在經過了整個發送、接收過程后,報文的返回延遲時間直接反映 了 CPU對報文處理的整個過程的性能。此外,由于在Socket層以上輸入和接 收報文,不必調用系統的I/O讀取中間層(如Socket層、Port層等)處理的 報文,從而減少了對I/O訪問的次數,避免了 1/0訪問造成的測試延遲,使得 測試結果更為準確。
圖1為現有技術的測試CPU處理TCP/IP體系結構報文的性能的示意圖; 圖2為現有技術的測試CPU處理TIPC體系結構才艮文的性能的示意圖; 圖3為本發明實施例一的測試CPU處理TCP/IP體系結構報文的性能的 示意圖4為本發明實施例一的測試CPU處理TCP/IP體系結構才艮文的性能的 方法流程圖5為現有技術的網絡層處理回環報文的示意圖6為本發明實施例一的測試CPU處理TCP/IP體系結構才艮文的性能的 裝置結構圖7為本發明實施例二的測試CPU處理TIPC體系結構報文的性能的示 意圖8為本發明實施例二的測試CPU處理TIPC體系結構報文的性能的方法流程圖9為本發明實施例二的測試CPU處理TIPC體系結構凈艮文的性能的裝 置結構圖。
具體實施例方式
本發明實施例通過測試系統對報文的整個發送、接收處理的過程,從而 確定嵌入式系統的CPU對整個報文發送、接收過程的處理性能,也就獲得了 CPU處理報文的整體性能。例如,對于TCP/IP體系結構的報文,本發明實施 例將報文從傳輸層輸入,經網絡層、數據鏈路層到達虛擬網口驅動層,由虛 擬網口驅動層經數據鏈路層、網絡層、傳輸層再返回該報文,根據報文的返 回延遲時間從而確定CPU的性能。這樣,報文在經過了整個發送、接收過程 后,報文的返回延遲時間直接反映了 CPU對報文處理的整個過程的性能一一 返回時間越短則CPU處理報文的性能就越高。
本發明提供了兩個具體實施例。其中,實施例一為測試CPU對TCP/IP 體系結構的報文處理性能的技術方案;實施例二為測試CPU對TIPC體系結 構的報文處理性能的技術方案。
實施例一
TCP/IP (傳輸控制協議/網際協議)是一種網絡通信協議,它規范了網絡 上的所有通信設備,尤其是一個主機與另一個主機之間的數據傳輸格式以及 傳送方式。TCP/IP是因特網的基礎協議。測試CPU對TCP/IP體系結構的報 文處理性能的示意圖如圖3所示,具體的測試方法的流程圖,如圖4所示, 包括如下具體步驟
5401、 將報文從傳輸層輸入。 報文經傳輸層處理后,繼續下傳。
5402、 報文到達網絡層;報文在到達網絡層后,網絡層對報文作相應處理。由于現有技術中通常使用回環報文來做網絡層以上的連接通路測試,因 此,網絡層還會判斷該報文是否為回環報文,若為回環報文,則網絡層向傳
輸層返回該報文;若不是回環報文,表明該報文為正常發送的報文,則網絡 層向數據鏈路層發送該報文(如圖5所示)。
在本發明實施例中,如果利用回環報文來進行CPU性能的測試,則可以 對網絡層的功能進行改變,使網絡層在檢測出回環報文時,依然向數據鏈路 層發送該報文。
5403、 報文到達數據鏈路層,數據鏈路層對報文進行相應的處理后下傳 該才艮文。
5404、 判斷報文是否為測試報文;若是,向虛擬網口驅動層傳送該報文。 在嵌入式網絡系統中設置有真實網口驅動層,用于向網絡發送報文,或
者從網絡接收報文;此外,嵌入式網絡系統中還設置有虛擬網口驅動層,虛 擬網口驅動層用于在測試CPU性能時使用。
在判斷從數據鏈路層輸出的報文是測試報文后,將該報文發送給虛擬網 口驅動層;否則,發送給真實網口驅動層,由真實網口驅動層將該報文通過 網絡發送出去。這樣,在測試CPU性能的過程中,系統依然可以向網絡發送 報文;也就是說,在測試過程中不影響網絡報文的接收與發送。
如果系統是采用回環報文作為測試報文,則對數據鏈路層輸出的報文判 斷為回環報文時,將該報文發送給虛擬網口驅動層;否則,發送給真實網口 驅動層,由真實網口驅動層將該報文通過網絡發送出去。
這里需要指出的是,判斷報文是否為測試報文的步驟并不是必須的。例 如,測試人員可以在測試前進4亍配置——將網口驅動層配置為虛擬網口驅動 層。這樣,所有的報文在經過數據鏈路層后都到達虛擬網口驅動層,不必再 區分是否為測試報文,決定是向虛擬網口驅動層還是真實網口驅動層發送。
S405 、才艮文到達虛擬網口驅動層后返回。
虛擬網口驅動層將從數據鏈路層接收的報文緩存到隊列后,并不將隊列中的報文通過硬件設備(如網卡等)向網絡發送,而是激活接收接口線程, 由接收接口線程將隊列中的報文向上層返回。
5406、 報文經數據鏈路層、網絡層、傳輸層返回。
5407、 根據報文的發送時間以及返回時間,確定報文的返回延遲時間, 〃t人而確定CPU的性能。
在報文從傳輸層返回后,根據報文的發送時間以及返回時間,確定報文 的返回延遲時間,從而確定CPU的性能。具體的,報文的返回延遲時間—艮 文的返回時間-報文的發送時間。為了獲得更為準確的測試結果,可以統計大 量報文的返回延遲時間,從而確定該嵌入式網絡系統的CPU的性能。例如, 當統計的報文平均返回延遲時間大于設定值A,則確定CPU的性能較差;或 者,根據經驗制定一個返回延遲時間與CPU性能等級對照表,根據測試的報 文平均返回延遲時間,確定出對應的CPU性能等級。
本發明實施例提供的一種嵌入式網絡系統的處理器性能測試裝置,如圖6 所示,包括報文發送模塊601、傳輸層模塊602、網絡層模塊603、數據鏈 路層模塊604、第一網口驅動層模塊605、報文接收模塊606、處理器性能確 定模塊607。
報文發送模塊601用于將報文向傳輸層模塊602發送。
傳輸層模塊602對從報文發送模塊601接收的報文作傳輸層的相應處理 后,向網絡層模塊603發送該報文。
網絡層模塊603在接收到傳輸層模塊602發送的報文后,對該報文作網 絡層的相應處理,并向數據鏈路層模塊604發送該報文。
數據鏈路層模塊604在接收到網絡層模塊603發送的報文后,對該報文 作數據鏈路層的相應處理后向第一網口驅動層模塊605發送該報文。
第一網口驅動層模塊605在接收到數據鏈路層模塊604發送的報文后, 將所述報文緩存到隊列中,并激活接收接口線程;接收接口線程將隊列中的 報文向數據鏈路層模塊604返回。數據鏈路層模塊604接收到第一網口驅動層模塊605返回的報文后作數 據鏈路層的相應處理,向網絡層模塊603返回該才艮文。
網絡層模塊603接收到數據鏈路層模塊604返回的報文后作網絡層的相 應處理,向傳輸層才莫塊602返回該才艮文。
傳輸層模塊602接收到網絡層模塊603返回的報文后作傳輸層的相應處 理,向報文接收模塊606發送返回的報文。
報文接收模塊606接收傳輸層模塊602發送的返回的報文。
處理器性能確定模塊607根據報文接收模塊606所接收的報文的返回延 遲時間,確定處理器的性能。即處理器性能確定模塊607根據該報文的發送 時間和報文接收模塊606接收到返回報文的時間確定出報文的返回延遲時間, 進而確定處理器的性能。
進一步,所述裝置還包括
測試報文確定模塊608位于第一網口驅動層模塊605與數據鏈路層模塊 604之間,判斷數據鏈路層模塊604發送給第 一網口驅動層模塊605的報文是 否為測試報文;若是,則將該報文轉發至第一網口驅動層模塊605;否則,將 該報文轉發至第二網口驅動層模塊609,第二網口驅動層模塊609驅動網絡硬 件將該報文向網絡發送。
進一步,網絡層模塊603還用于在確定從傳輸層接收的報文為回環報文 后,仍然將該報文傳送到所述數據鏈路層模塊。
本發明實施例由于將報文從傳輸層輸入,經網絡層、數據鏈路層到達虛 擬網口驅動層,由虛擬網口驅動層經數據鏈路層、網絡層、傳輸層再返回該 報文,根據報文的返回延遲時間從而確定CPU的性能。這樣,報文在經過了 整個發送、接收過程后,報文的返回延遲時間直接反映了 CPU對報文處理的 整個過程的性能。
由于在傳輸層以上輸入和接收報文,不必調用系統的I/O讀取中間層(如 網絡層、數據鏈路層等)處理的報文,從而減少了對i/o訪問的次數,避免了I/O訪問造成的測試延遲,使得測試結果更為準確。 實施例二
TIPC協議即透明內部進程通信協議,以共享內存為基礎實現任務和資源 的調度,TIPC協議專門用于內部集群(intra cluster)通信,處于相同cluster 內的不同節點可以不用考慮所處的位置直接進行快速可靠的通訊,intra cluster 可以是任何類型的分布式多處理器系統。TIPC為分布式系統的進程間通信提 供了 一套透明可靠的傳輸協議。
為了全面測試嵌入式網絡系統中的CPU性能,還可以測試CPU處理TIPC 報文的性能(如圖7所示),具體的測試方法與上述測試CPU對TCP/IP處理 性能的測試方法相類似,流程圖如圖8所示,包括如下步驟
S801 、將報文從Socket層輸入。
報文經Socket層處理后,繼續下傳。
S802、報文到達Port層,Port層對報文作相應處理。
類似的,現有技術中通常使用回環報文來做Port層以上的連接通路測試, 因此,Port層還會判斷接收的報文是否為回環報文,若為回環報文,貝'J Port 層向Socket層返回該報文;若不是回環報文,表明該報文為正常發送的報文, 則Port層向虛擬Link層發送該才艮文。
在本發明實施例中,如果利用回環報文作為測試報文來進行CPU性能的 測試,則可以對Port層的功能進行改變,使Port層在檢測出回環報文時,依 然向虛擬Link層發送該報文。
S803 、報文到達虛擬Link層,虛擬Link層對報文進行相應的處理后下傳 該才艮文。
S804、判斷報文是否為測試報文;若是,向虛擬網口驅動層發送該才艮文。 類似的,針對TIPC體在嵌入式網絡系統中也可以設置有真實網口驅動層 和虛擬網口驅動層。真實網口驅動層用于向其它設備或系統發送報文,或者 從其它設備或系統接收報文;虛擬網口驅動層用于在測試CPU性能時使用。在判斷虛擬Link層輸出的報文是測試報文后,將該報文發送給虛擬網口 驅動層;否則,發送給真實網口驅動層,由真實網口驅動層將該才艮文通過網 絡向其它設備或系統發送。這樣,在測試CPU性能的過程中,系統依然可以 向其它設備或系統發送報文。
這里需要指出的是,判斷報文是否為測試報文的步驟并不是必須的。例 如,測試人員可以在測試前進行配置——將網口驅動層配置為虛擬網口驅動 層。這樣,所有的報文在經過數據鏈路層后都到達虛擬網口驅動層,不必再 區分是否為測試才艮文,決定是向虛擬網口驅動層還是真實網口驅動層發送。
S805 、 4艮文到達虛擬網口驅動層后返回。
虛擬網口驅動層將從數據鏈路層接收的報文緩存到隊列后,并不將隊列 中的報文通過硬件設備(如網卡等)進行發送,而是激活接收接口線程,由 接收接口線程將隊列中的報文向上層返回。
5806、 報文經虛擬Link層、Port層、Socket層返回。
5807、 才艮據l艮文的發送時間以及返回時間,確定才艮文的返回延遲時間, 從而確定CPU的性能。
在報文從Socket層返回后,根據報文的發送時間以及返回時間,確定報 文的返回延遲時間,/人而確定CPU的性能。
為了獲得更為準確的測試結果,可以統計大量才艮文的返回延遲時間,從 而確定該嵌入式網絡系統的CPU的性能。例如,當統計的報文平均返回延遲 時間大于設定值B,則確定CPU的性能較差;或者,根據經驗制定一個返回 延遲時間與CPU性能等級對照表,根據測試的報文平均返回延遲時間,確定 出對應的CPU性能等級。
本發明實施例提供的一種嵌入式網絡系統的處理器性能測試裝置,如圖9 所示,包括報文發送模塊901、套接字層模塊902、端口層模塊903、虛擬 鏈路層模塊卯4、第一網口驅動層模塊905、報文接收模塊906、處理器性能 確定一莫塊907。報文發送模塊901用于將報文向套接字層模塊902發送。
套接字層模塊902對從報文發送模塊901接收的報文作Socket層的相應 處理后,向端口層模塊903發送該報文。
端口層模塊903在接收到套接字層模塊902發送的報文后,對該報文作 Port層的相應處理,并向虛擬鏈^各層才莫塊904發送該才艮文。
虛擬鏈路層模塊904在接收到端口層模塊903發送的報文后,對該報文 作虛擬鏈路層的相應處理后向第一網口驅動層才莫塊卯5發送該才艮文。
第一網口驅動層模塊905在接收到虛擬鏈路層模塊904發送的報文后, 將所述報文緩存到隊列中,并激活接收接口線程;接收接口線程將隊列中的 報文向虛擬鏈路層模塊904返回。
虛擬鏈路層模塊904接收到第一網口驅動層模塊905返回的報文后作相 應的虛擬鏈路層處理,向端口層模塊903返回該4艮文。
端口層模塊903接收到虛擬鏈路層模塊904返回的報文后作Port層的相 應處理,向套接字層模塊902返回該報文。
套接字層模塊902接收到端口層模塊903返回的報文后作Socket層的相 應處理,向報文接收模塊906發送返回的報文。
報文接收模塊906接收套接字層模塊902發送的返回的報文。
處理器性能確定模塊907根據報文接收模塊906所接收的報文的返回延 遲時間,確定處理器的性能。即處理器性能確定模塊907根據該報文的發送 時間和報文接收模塊906接收到返回報文的時間確定出報文的返回延遲時間, 進而確定處理器的性能。
進一步,所述裝置還包括
測試報文確定模塊908位于第一網口驅動層模塊905與虛擬鏈路層模塊 904之間,判斷虛擬鏈路層模塊904發送給第 一網口驅動層模塊905的報文是 否為測試報文;若是,則將該報文轉發至第一網口驅動層模塊905;否則,將 該報文轉發至第二網口驅動層模塊909,第二網口驅動層模塊909驅動網絡硬件將該報文向網絡發送。
進一步,端口層模塊903還用于在確定從傳輸層接收的報文為回環報文 后,仍然將該報文傳送到所述虛擬鏈路層模塊。
本發明實施例由于將報文從Socket層輸入,經Port層、虛擬鏈路層到達 虛擬網口驅動層,由虛擬網口驅動層經虛擬鏈if各層、Port層、Socket層再返回 該報文,根據報文的返回延遲時間從而確定CPU的性能。這樣,才艮文在經過 了整個發送、接收過程后,報文的返回延遲時間直接反映了 CPU對報文處理 的整個過程的性能。
由于在Socket層以上輸入和接收報文,不必調用系統的I/O讀取中間層 (如Socket層、Port層等)處理的報文,從而減少了對I/O訪問的次數,避 免了 1/0訪問造成的測試延遲,使得測試結果更為準確。
本領域普通技術人員可以理解實現上述實施例方、3 是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀 取存儲介質中,如ROM/RAM、磁碟、光盤等。
還可以理解的是,附圖或實施例中所示的裝置結構僅僅是示意性的,表 示邏輯結構。其中作為分離部件顯示的模塊可能是或者可能不是物理上分開 的,作為模塊顯示的部件可能是或者可能不是物理模塊。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普 通技術人員來說,在不脫離本發明原理的前提下,還可以作出若干改進和潤 飾,這些改進和潤飾也應視為本發明的保護范圍。
權利要求
1、一種嵌入式系統的處理器性能測試方法,其特征在于,包括將報文從傳輸層輸入,經網絡層、數據鏈路層輸出;確認所述數據鏈路層輸出的報文為測試報文時,將該報文發送到第一網口驅動層;所述第一網口驅動層接收到報文后,將所述報文緩存到隊列中,并將隊列中的報文經所述數據鏈路層、網絡層、傳輸層進行返回;根據返回的報文的返回延遲時間確定所述處理器的性能。
2、 如權利要求l所述的方法,其特征在于,所述測試報文為回環報文; 以及所述網絡層在確定從所述傳輸層接收到回環報文后,將該回環報文傳送 到所述數據鏈路層。
3、 一種嵌入式系統的處理器性能測試方法,其特征在于,包括 將報文從傳輸層輸入,經網絡層、數據鏈路層輸出到第一網口驅動層; 所述第一網口驅動層接收到報文后,將所述報文緩存到隊列中,并將隊列中的報文經所述數據鏈路層、網絡層、傳輸層進行返回; 根據返回的報文的返回延遲時間確定所述處理器的性能。
4、 一種嵌入式系統的處理器性能測試裝置,包括傳輸層模塊、網絡層 模塊、數據鏈路層模塊,其特征在于,還包括報文發送模塊,用于將報文向所述傳輸層模塊發送; 第一網口驅動層模塊,用于接收輸入的報文,將所述報文緩存到隊列中,并將隊列中的報文進行返回;所述輸入的報文為所述報文發送模塊發送的、 經傳輸層模塊、網絡層模塊、數據鏈路層模塊處理后到達第一網口驅動層模 塊的報文;報文接收模塊,用于接收返回的報文;所述返回的報文為所述第一網口 驅動層模塊返回的、經數據鏈路層it塊、網絡層模塊、傳輸層模塊處理后到 達所述報文接收模塊的報文;處理器性能確定模塊,用于根據所述報文接收模塊接收的報文的返回延 遲時間,確定所述處理器的性能。
5、 如權利要求4所述的裝置,其特征在于,還包括 測試報文確定模塊,用于接收經所述傳輸層模塊、網絡層模塊、數據鏈路層模塊處理后的報文,并在確定接收的報文為測試報文時,將所述報文轉 發給所述第一網口驅動層^f莫塊。
6、 如權利要求5所述的裝置,其特征在于,所述測試報文為回環報文;以及所述網絡層模塊具體用于在確定從傳輸層接收的報文為回環報文后,將 該回環報文傳送到所述數據鏈路層模塊。
7、 一種嵌入式系統的處理器性能測試方法,其特征在于,包括 將報文從套接字Socket層輸入,經端口Port層、虛擬鏈路層輸出; 確認所述虛擬鏈路層輸出的報文為測試報文時,將該報文發送到第一網口驅動層;所述第一網口驅動層接收到報文后,將所述報文緩存到隊列中,并將隊 列中的報文,經所述虛擬鏈路層、Port層、Socket層進行返回; 根據返回的報文的返回延遲時間確定所述處理器的性能。
8、 如權利要求7所述的方法,其特征在于,所述測試報文為回環報文; 以及所述Port層在確定從所述傳輸層接收到回環報文后,將該回環凈艮文傳送 到所述虛擬鏈路層。
9、 一種嵌入式系統的處理器性能測試方法,其特征在于,包括 將報文從套接字Socket層輸入,經端口Port層、虛擬鏈路層輸出到第一網口驅動層;所述第一網口驅動層接收到報文后,將所述報文緩存到隊列中,并將隊 列中的報文,經所述虛擬鏈路層、Port層、Socket層進行返回; 根據返回的報文的返回延遲時間確定所述處理器的性能。
10、 一種嵌入式系統的處理器性能測試裝置,包括套接字層模塊、端 口層模塊、虛擬鏈路層模塊,其特征在于,還包括報文發送模塊,用于將報文向所述套接字層模塊發送; 第一網口驅動層模塊,用于接收輸入的報文,將所述報文緩存到隊列中,并將隊列中的報文進行返回;所述輸入的報文為所述報文發送模塊發送的、 經套接字層模塊、端口層模塊、虛擬鏈路層模塊處理后到達第一網口驅動層 模塊的報文;報文接收模塊,用于接收返回的報文;所述返回的報文為所述第一網口 驅動層模塊返回的、經虛擬鏈路層模塊、端口層模塊、套接字層模塊處理后 到達所述報文接收模塊的報文;處理器性能確定模塊,用于根據所述報文接收模塊接收的報文的返回延 遲時間,確定所述處理器的性能。
11、 如權利要求IO所述的裝置,其特征在于,還包括 測試報文確定模塊,用于接收經所述套接字層模塊、端口層模塊、虛擬鏈路層模塊處理后的報文,并在確定接收的報文為測試報文時,將所述報文 轉發給所述第一網口驅動層模塊。
12、 如權利要求11所述的裝置,其特征在于,所述測試報文為回環報文;以及所述端口層模塊具體用于在確定從套接字層接收的報文為回環報文后, 將該回環報文傳送到所述虛擬鏈路層模塊。
全文摘要
本發明涉及嵌入式系統領域,尤其涉及對嵌入式系統的CPU性能進行測試的技術。本發明提供的一種嵌入式系統的處理器性能測試裝置和方法,包括將報文從傳輸層輸入,經網絡層、數據鏈路層輸出;確認數據鏈路層輸出的報文為測試報文時,將該報文發送到第一網口驅動層;第一網口驅動層將接收的報文緩存到隊列中,并將隊列中的報文經數據鏈路層、網絡層、傳輸層進行返回;根據報文的返回延遲時間確定處理器的性能。由于將報文從傳輸層輸入,經網絡層、數據鏈路層到達虛擬網口驅動層后再返回,根據報文的返回延遲時間確定CPU的性能。這樣,報文在經過了整個發送、接收過程后,報文的返回延遲時間直接反映了CPU對報文處理的整個過程的性能。
文檔編號G06F11/267GK101420341SQ200810184538
公開日2009年4月29日 申請日期2008年12月8日 優先權日2008年12月8日
發明者林雙鳳 申請人:福建星網銳捷網絡有限公司