專利名稱:一種測試存儲(chǔ)器訪問時(shí)延的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)器測試技術(shù),特別是指一種測試存儲(chǔ)器訪問時(shí)延的方法及系統(tǒng)。
背景技術(shù):
現(xiàn)今網(wǎng)絡(luò)發(fā)展速度驚人,網(wǎng)絡(luò)流量的增長及新業(yè)務(wù)的出現(xiàn),需要網(wǎng)絡(luò)設(shè)備具有線速和靈活的處理能力。網(wǎng)絡(luò)處理器是一種可編程器件,一般應(yīng)用于通信領(lǐng)域的各種任務(wù),比如包處理、協(xié)議分析、路由查找、聲音/數(shù)據(jù)的匯聚、防火墻、服務(wù)質(zhì)量(QoS)等。憑借其高速處理及靈活的可編程性,網(wǎng)絡(luò)處理器已成為當(dāng)今網(wǎng)絡(luò)中數(shù)據(jù)處理的有效解決方案。
目前,影響網(wǎng)絡(luò)處理器線速轉(zhuǎn)發(fā)的一個(gè)最關(guān)鍵的問題是存儲(chǔ)器的訪問延遲?,F(xiàn)有網(wǎng)絡(luò)處理器中有多種不同的存儲(chǔ)器,如靜態(tài)隨機(jī)存儲(chǔ)器(SRAM)、三重內(nèi)容可尋址存儲(chǔ)器(TCAM, Ternary Content Addressable Memory)、同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器(SDRAM)等,這些存儲(chǔ)器存放著各種業(yè)務(wù)表項(xiàng),如端口表、媒體訪問控制(MAC)表、路由表等。但由于查找存儲(chǔ)器的結(jié)果不能立即返回,因此,存儲(chǔ)器在發(fā)起讀操作到返回所請求的有效數(shù)據(jù)之間存在著一定的延遲。在訪問延遲時(shí)間內(nèi),微碼指令不能利用存儲(chǔ)器的查表結(jié)果。
微碼是存儲(chǔ)于網(wǎng)絡(luò)處理器中的指令集,微碼指令通過讀取各種業(yè)務(wù)表項(xiàng)來控制轉(zhuǎn)發(fā)層面數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)。存儲(chǔ)器查表一般在一段周期區(qū)間內(nèi)[Tmin,Tmax]返回有效值;并且,
如果在Tmin之前進(jìn)行查表,查表結(jié)果肯定是錯(cuò)誤的;在TmijP TMX之間查表,查表結(jié)果有可能
是正確的也有可能錯(cuò)誤的;在T^之后查表,得到的查表結(jié)果一定是正確的。
存儲(chǔ)器的訪問時(shí)延Tlaten。y是指存儲(chǔ)器有效值返回的最小指令周期,Tlaten。y = Tmax,微碼必須在Tlaten。y之后使用查表結(jié)果。如果在Tlaten。y之前使用查表結(jié)果,微碼指令用錯(cuò)誤的查表返回值控制轉(zhuǎn)發(fā)層面的轉(zhuǎn)發(fā)行為,就會(huì)造成轉(zhuǎn)發(fā)紊亂,業(yè)務(wù)功能失常。因此,精確地
確定存儲(chǔ)器的訪問時(shí)延Tiatm。y對數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)是非常重要的。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種測試存儲(chǔ)器訪問時(shí)延的方法和系統(tǒng),
能精確測定存儲(chǔ)器的訪問時(shí)延,從而使數(shù)據(jù)報(bào)文能有序轉(zhuǎn)發(fā),保證業(yè)務(wù)的正常進(jìn)行。 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 本發(fā)明公開了一種測試存儲(chǔ)器訪問時(shí)延的方法,該方法包括 設(shè)置特征值,并設(shè)置記錄采樣時(shí)刻返回值情況的計(jì)數(shù)器; 測試儀發(fā)送數(shù)據(jù)包觸發(fā)微碼執(zhí)行,將采樣時(shí)刻T和采樣時(shí)刻T-l微碼得到的返回值分別與設(shè)置的特征值進(jìn)行比較,并將比較結(jié)果記錄在計(jì)數(shù)器中,根據(jù)計(jì)數(shù)結(jié)果確定存儲(chǔ)器的訪問時(shí)延。 所述計(jì)數(shù)器包括采樣時(shí)刻T的返回值正確計(jì)數(shù)器、采樣時(shí)刻T的返回值錯(cuò)誤計(jì)數(shù)器、采樣時(shí)刻T-1的返回值正確計(jì)數(shù)器和采樣時(shí)刻T-1的返回值錯(cuò)誤計(jì)數(shù)器。
所述將比較結(jié)果記錄在計(jì)數(shù)器中具體為 如果采樣時(shí)刻T或采樣時(shí)刻T-l微碼得到的返回值與所設(shè)置的特征值相等,則采
4樣時(shí)刻T的返回值正確計(jì)數(shù)器或采樣時(shí)刻T-l的返回值正確計(jì)數(shù)器加1 ;如果采樣時(shí)刻T或采樣時(shí)刻T-l微碼得到的返回值與所設(shè)置的特征值不相等,則采樣時(shí)刻T的返回值錯(cuò)誤計(jì)數(shù)器或采樣時(shí)刻T-l的返回值錯(cuò)誤計(jì)數(shù)器加1。 該方法進(jìn)一步包括每發(fā)送一個(gè)數(shù)據(jù)包后比較和記錄比較結(jié)果一次,發(fā)送一個(gè)測試周期后停止發(fā)送數(shù)據(jù)。 所述根據(jù)計(jì)數(shù)結(jié)果確定存儲(chǔ)器的訪問時(shí)延具體為如果采樣時(shí)刻T-l的返回值錯(cuò)誤計(jì)數(shù)器不等于0且采樣時(shí)刻T的返回值錯(cuò)誤計(jì)數(shù)器等于0,則采樣時(shí)刻T為存儲(chǔ)器的訪問時(shí)延;否則,采樣時(shí)刻T不為存儲(chǔ)器的訪問時(shí)延。 采樣時(shí)刻T不為存儲(chǔ)器的訪問時(shí)延時(shí),該方法進(jìn)一步包括調(diào)整采樣時(shí)刻T的值,并清空所有計(jì)數(shù)器;測試儀重新開始發(fā)送數(shù)據(jù)包觸發(fā)微碼執(zhí)行,重新分別比較采樣時(shí)刻T和采樣時(shí)刻T-l微碼得到的返回值與設(shè)置的特征值。 —種測試存儲(chǔ)器訪問時(shí)延的系統(tǒng),該系統(tǒng)包括測試儀、存儲(chǔ)器、比較模塊、計(jì)數(shù)器模塊以及判斷模塊。其中, 測試儀,用于發(fā)送數(shù)據(jù)報(bào)文,觸發(fā)微碼執(zhí)行;
存儲(chǔ)器,用于存儲(chǔ)特征值; 比較模i央,用于分別比較采樣時(shí)刻T和T-l時(shí)刻微碼得到的返回值與特征值是否
相等,并將比較結(jié)果發(fā)送給計(jì)數(shù)器模塊; 計(jì)數(shù)器模塊,用于記錄返回值的正確與錯(cuò)誤情況; 判斷模塊,用于判斷所選的采樣時(shí)刻T是否為存儲(chǔ)器的訪問時(shí)延。 所述計(jì)數(shù)器模塊包括采樣時(shí)刻T的返回值正確計(jì)數(shù)器、采樣時(shí)刻T的返回值錯(cuò)誤
計(jì)數(shù)器、采樣時(shí)刻T-l的返回值正確計(jì)數(shù)器和采樣時(shí)刻T-l返回值錯(cuò)誤計(jì)數(shù)器。 所述判斷所選的采樣時(shí)刻T是否為存儲(chǔ)器的訪問時(shí)延為采樣時(shí)刻T-l的返回值
錯(cuò)誤計(jì)數(shù)器不等于0且采樣時(shí)刻T的返回值錯(cuò)誤計(jì)數(shù)器等于0時(shí),所選采樣時(shí)刻T為存儲(chǔ)
器的訪問時(shí)延。 所述判斷在發(fā)送數(shù)據(jù)包一個(gè)測試周期后進(jìn)行。 該系統(tǒng)還包括調(diào)整模塊,用于在采樣時(shí)刻T不是存儲(chǔ)器訪問時(shí)延時(shí),調(diào)整采樣時(shí)刻T的值,并清空所有計(jì)數(shù)器; 相應(yīng)的,所述測試儀重新開始發(fā)送數(shù)據(jù)包,觸發(fā)微碼執(zhí)行。 本發(fā)明所提供的測試存儲(chǔ)器訪問時(shí)延的方法及系統(tǒng),將采樣時(shí)刻T和采樣時(shí)刻T-l微碼得到的返回值與存儲(chǔ)器中的特征值進(jìn)行比較,并將比較結(jié)果記入計(jì)數(shù)器中,在測試周期到后通過讀取并判斷計(jì)數(shù)器的計(jì)數(shù)值,能精確測定存儲(chǔ)器的訪問時(shí)延,進(jìn)而保證微碼指令采用正確的查表返回值控制數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),使轉(zhuǎn)發(fā)行為井然有序,從而保證業(yè)務(wù)正常進(jìn)行。
圖1為本發(fā)明測試存儲(chǔ)器訪問時(shí)延方法的實(shí)現(xiàn)流程 圖2為本發(fā)明測試存儲(chǔ)器訪問時(shí)延系統(tǒng)的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。 本發(fā)明實(shí)現(xiàn)測試存儲(chǔ)器訪問時(shí)延的方法如圖1所示,包括以下步驟 步驟101 :設(shè)置特征值V,并設(shè)置記錄采樣時(shí)刻返回值情況的計(jì)數(shù)器; 本步驟中,可將所設(shè)置的特征值V寫入存儲(chǔ)器的固定地址,如存儲(chǔ)器地址X,以便
后續(xù)與采樣時(shí)刻微碼得到的返回值進(jìn)行比較;所述特征值V可以選取一些特殊數(shù)值,比如
全0、全1,或者0/1交替等二進(jìn)制數(shù)值,以方便實(shí)際操作; 這里,可以分別對應(yīng)采樣時(shí)刻T-1 、采樣時(shí)刻T微碼得到的返回值正確或錯(cuò)誤情況設(shè)置四個(gè)計(jì)數(shù)器Coimter_EqualT、 Coimter_UnequalT、 Coimter_EqualT—i以及Counter-UnequalT—i ,其中,下標(biāo)表示的是采樣時(shí)刻,Counter-Equal計(jì)數(shù)器用來記錄返回值正確時(shí)的情況,Counter-Unequal計(jì)數(shù)器用來記錄返回值錯(cuò)誤時(shí)的情況,初始化時(shí)將四個(gè)計(jì)
數(shù)器清空。
步驟102 :測試儀向端口發(fā)送數(shù)據(jù)報(bào)文觸發(fā)微碼執(zhí)行;
步驟103 :微碼讀取特征值對應(yīng)的存儲(chǔ)地址的內(nèi)容; 這里,所述讀取特征值對應(yīng)的存儲(chǔ)地址的內(nèi)容為讀取存儲(chǔ)器地址X的內(nèi)容,實(shí)際就是讀取特征值,但微碼在存儲(chǔ)器訪問時(shí)延之前不能得到真正的特征值,而只能得到隨機(jī)值。
步驟104 :分別比較采樣時(shí)刻T-l和采樣時(shí)刻T微碼得到的存儲(chǔ)地址的返回值是否與特征值V相等,如果相等,則相應(yīng)采樣時(shí)刻的Counter-Equal的計(jì)數(shù)值加1 ;如果不相等,則相應(yīng)采樣時(shí)刻的Counter-Unequal的計(jì)數(shù)值加1 ; 這里,采樣時(shí)刻T的選取原則上可以任意選取,但為了減少循環(huán)次數(shù),快速得到存
儲(chǔ)器訪問時(shí)延的準(zhǔn)確值,可以根據(jù)相應(yīng)芯片規(guī)定參數(shù)選取采樣時(shí)刻T。舉個(gè)例子來說,假設(shè)
某類型芯片規(guī)定的存儲(chǔ)器訪問時(shí)延Tlaten。y為27,規(guī)定的Tlaten。y值并不一定是芯片真實(shí)的存
儲(chǔ)器訪問時(shí)延值,那么,就可以選定采樣時(shí)刻為27,測試在27周圍的臨界值。 所述返回值就是微碼讀取特征值對應(yīng)的存儲(chǔ)地址內(nèi)容所得到的值,在訪問時(shí)延之
前是隨機(jī)值,在訪問時(shí)延時(shí)是特征值。 步驟105 :每發(fā)送一個(gè)數(shù)據(jù)包后就重復(fù)執(zhí)行步驟103和104 —次,發(fā)送一段時(shí)間Ts數(shù)據(jù)包后,停止發(fā)送數(shù)據(jù)包; 這里,所述Ts稱為一個(gè)測試周期;測試周期Ts可以選的稍長一些,時(shí)間越長,測試結(jié)果也就越準(zhǔn)確。 一般,測試周期Ts內(nèi)所發(fā)送數(shù)據(jù)包數(shù)目應(yīng)等于Ts時(shí)間后Counter-Equal和Counter-Unequal計(jì)數(shù)器的計(jì)數(shù)值之和。具體的講,假設(shè)Ts時(shí)間內(nèi)發(fā)送數(shù)據(jù)包的數(shù)目為N,則Counter_EqualT+Counter_UnequalT = N, Counter_EqualT—i+Counter-UnequalT—工=N。
步驟106 107 :讀取并判斷Counter_UnequalT及Counter_UnequalT—丄的計(jì)數(shù)值,如果Counter-UnequalT—!不等于0且Counter-UnequalT等于0,則確定找到訪問時(shí)延Tlatency=T,結(jié)束當(dāng)前處理流程;否則,進(jìn)入步驟108 ; 步驟108 :判斷Counter-UnequalT及Counter-UnequalT—!是否都等于0,如果是,則表明T大于Twy,調(diào)整采樣時(shí)刻T的值,將T值減去1后作為新的采樣時(shí)刻,清空所有計(jì)數(shù)器,返回步驟102,直到找到Tlateney ;如果Counter-UnequalT及Counter-UnequalT—!都有計(jì)數(shù)值,則表明T過小,調(diào)整采樣時(shí)刻T的值,將T值加上1后作為新的采樣時(shí)刻后,清空所有計(jì)數(shù)器,返回步驟102,直到找到Tlat CT ;
6
由于本發(fā)明測試存儲(chǔ)器訪問時(shí)延的方案,根據(jù)采樣時(shí)刻微碼返回值與存儲(chǔ)器特征值實(shí)時(shí)比較,并根據(jù)測試周期的結(jié)果來確定當(dāng)前合適的Twy,因此,可以精確地測定存儲(chǔ)器訪問時(shí)延的值,進(jìn)而使報(bào)文能有序轉(zhuǎn)發(fā),保證業(yè)務(wù)的正常進(jìn)行。 基于上述方法,如圖2所示,本發(fā)明測試存儲(chǔ)器訪問時(shí)延的系統(tǒng)包括測試儀21、存儲(chǔ)器22、比較模塊23、計(jì)數(shù)器模塊24以及判斷模塊25 ;其中, 測試儀21,用于發(fā)送數(shù)據(jù)報(bào)文,觸發(fā)微碼執(zhí)行;一般在一個(gè)測試周期Ts內(nèi)發(fā)送N個(gè)數(shù)據(jù)包; 存儲(chǔ)器22,用于存儲(chǔ)特征值V ; 這里,在測試儀21開始發(fā)送數(shù)據(jù)報(bào)文之前,將特征值V寫入存儲(chǔ)器地址;所述特征
值V可以選取一些特殊數(shù)值,比如全0、全l,或者0/1交替等二進(jìn)制數(shù)值,以方便實(shí)際操作; 比較模塊23,用于分別比較采樣時(shí)刻T和T-l時(shí)微碼得到的存儲(chǔ)器的返回值與事
先寫入存儲(chǔ)器的特征值V是否相等,并將比較結(jié)果發(fā)送給計(jì)數(shù)器模塊24 ; 這里,當(dāng)采樣時(shí)刻T為訪問時(shí)延Twy時(shí),則返回值就是特征值;如果不是,則返回
值為隨機(jī)值。返回值與特征值相等為正確,不相等為錯(cuò)誤; 計(jì)數(shù)器模塊24,用于記錄返回值的正確與錯(cuò)誤情況; 這里,預(yù)先為采樣時(shí)刻T和T-l分別分配兩個(gè)計(jì)數(shù)器Counter-EqualT,Coimter_UnequalT, Coimter_EqualT—" Coimter_UnequalT—丄,其中,下標(biāo)表不米樣時(shí)刻,Counter-Equal計(jì)數(shù)器用來記錄返回值正確時(shí)的計(jì)數(shù)值,Counter-Unequal計(jì)數(shù)器用來記錄返回值錯(cuò)誤時(shí)的計(jì)數(shù)值;每發(fā)送一個(gè)數(shù)據(jù)包,相應(yīng)計(jì)數(shù)器就根據(jù)比較結(jié)果計(jì)數(shù)一次;
判斷模塊25,用于判斷所選的采樣時(shí)刻T是否為存儲(chǔ)器的訪問時(shí)延Tlatency。
這里,如果Counter-UnequalT—!不等于0且Counter-UnequalT等于0,則表明采樣時(shí)刻T為存儲(chǔ)器的訪問時(shí)延Tlaten。y ;否則,表明采樣時(shí)刻T不是存儲(chǔ)器的訪問時(shí)延TlateMy。
本發(fā)明的測試存儲(chǔ)器訪問時(shí)延系統(tǒng),在測試儀21發(fā)送數(shù)據(jù)包后,微碼讀取存儲(chǔ)器22的內(nèi)容;然后由比較模塊23分別比較采樣時(shí)刻T和T-l微碼得到的返回值與預(yù)先設(shè)定的特征值是否相等;比較后由計(jì)數(shù)器模塊24記錄返回值的正確與錯(cuò)誤這兩種情況;測試儀21每發(fā)送一個(gè)數(shù)據(jù)包,就讀取存儲(chǔ)器22的內(nèi)容,同時(shí)比較模塊23和計(jì)數(shù)器模塊24就分別執(zhí)行一次; 在發(fā)送數(shù)據(jù)包Ts時(shí)間后,讀取每個(gè)計(jì)數(shù)器的計(jì)數(shù)值,進(jìn)入判斷模塊25,判斷當(dāng)前選取的采樣時(shí)刻T是否為存儲(chǔ)器的訪問時(shí)延Tlaten。y,如果Counter-UnequaV工不等于0且Counter-UnequalT等于0,則表明采樣時(shí)刻T為存儲(chǔ)器的訪問時(shí)延Tlateney ;否則,表明采樣時(shí)刻T不是存儲(chǔ)器的訪問時(shí)延TlateMy。 該系統(tǒng)還包括調(diào)整模塊,用于在采樣時(shí)刻T不是存儲(chǔ)器的訪問時(shí)延Tlateney時(shí),調(diào)整采樣時(shí)刻T的值,并清空所有計(jì)數(shù)器,測試儀21重新開始發(fā)送數(shù)據(jù)包,觸發(fā)比較模塊23重新比較。 以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種測試存儲(chǔ)器訪問時(shí)延的方法,其特征在于,該方法包括設(shè)置特征值,并設(shè)置記錄采樣時(shí)刻返回值情況的計(jì)數(shù)器;測試儀發(fā)送數(shù)據(jù)包觸發(fā)微碼執(zhí)行,將采樣時(shí)刻T和采樣時(shí)刻T-1微碼得到的返回值分別與設(shè)置的特征值進(jìn)行比較,并將比較結(jié)果記錄在計(jì)數(shù)器中,根據(jù)計(jì)數(shù)結(jié)果確定存儲(chǔ)器的訪問時(shí)延。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)數(shù)器包括采樣時(shí)刻T的返回值正 確計(jì)數(shù)器、采樣時(shí)刻T的返回值錯(cuò)誤計(jì)數(shù)器、采樣時(shí)刻T-1的返回值正確計(jì)數(shù)器和采樣時(shí)刻 T-l的返回值錯(cuò)誤計(jì)數(shù)器。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將比較結(jié)果記錄在計(jì)數(shù)器中具體為 如果采樣時(shí)刻T或采樣時(shí)刻T-l微碼得到的返回值與所設(shè)置的特征值相等,則采樣時(shí)刻T的返回值正確計(jì)數(shù)器或采樣時(shí)刻T-l的返回值正確計(jì)數(shù)器加1 ;如果采樣時(shí)刻T或采 樣時(shí)刻T-l微碼得到的返回值與所設(shè)置的特征值不相等,則采樣時(shí)刻T的返回值錯(cuò)誤計(jì)數(shù) 器或采樣時(shí)刻T-1的返回值錯(cuò)誤計(jì)數(shù)器加1。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法進(jìn)一步包括每發(fā)送一個(gè)數(shù)據(jù)包后 比較和記錄比較結(jié)果一次,發(fā)送一個(gè)測試周期后停止發(fā)送數(shù)據(jù)。所述根據(jù)計(jì)數(shù)結(jié)果確定存儲(chǔ)器的訪問時(shí)延具體為如果采樣時(shí)刻T-1的返回值錯(cuò)誤計(jì) 數(shù)器不等于0且采樣時(shí)刻T的返回值錯(cuò)誤計(jì)數(shù)器等于O,則采樣時(shí)刻T為存儲(chǔ)器的訪問時(shí) 延;否則,采樣時(shí)刻T不為存儲(chǔ)器的訪問時(shí)延。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,采樣時(shí)刻T不為存儲(chǔ)器的訪問時(shí)延時(shí),該 方法進(jìn)一步包括調(diào)整采樣時(shí)刻T的值,并清空所有計(jì)數(shù)器;測試儀重新開始發(fā)送數(shù)據(jù)包觸 發(fā)微碼執(zhí)行,重新分別比較采樣時(shí)刻T和采樣時(shí)刻T-l微碼得到的返回值與設(shè)置的特征值。
6. —種測試存儲(chǔ)器訪問時(shí)延的系統(tǒng),其特征在于,該系統(tǒng)包括測試儀、存儲(chǔ)器、比較模塊、計(jì)數(shù)器模塊以及判斷模塊。其中,測試儀,用于發(fā)送數(shù)據(jù)報(bào)文,觸發(fā)微碼執(zhí)行; 存儲(chǔ)器,用于存儲(chǔ)特征值;比較?!姥?,用于分別比較采樣時(shí)刻T和T-l時(shí)刻微碼得到的返回值與特征值是否相等, 并將比較結(jié)果發(fā)送給計(jì)數(shù)器模塊;計(jì)數(shù)器模塊,用于記錄返回值的正確與錯(cuò)誤情況; 判斷模塊,用于判斷所選的采樣時(shí)刻T是否為存儲(chǔ)器的訪問時(shí)延。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述計(jì)數(shù)器模塊包括采樣時(shí)刻T的返回 值正確計(jì)數(shù)器、采樣時(shí)刻T的返回值錯(cuò)誤計(jì)數(shù)器、采樣時(shí)刻T-l的返回值正確計(jì)數(shù)器和采樣 時(shí)刻T-1返回值錯(cuò)誤計(jì)數(shù)器。
8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述判斷所選的采樣時(shí)刻T是否為存儲(chǔ)器 的訪問時(shí)延為采樣時(shí)刻T-l的返回值錯(cuò)誤計(jì)數(shù)器不等于0且采樣時(shí)刻T的返回值錯(cuò)誤計(jì) 數(shù)器等于0時(shí),所選采樣時(shí)刻T為存儲(chǔ)器的訪問時(shí)延。
9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述判斷在發(fā)送數(shù)據(jù)包一個(gè)測試周期后 進(jìn)行。
10. 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,該系統(tǒng)還包括調(diào)整模塊,用于在采樣時(shí) 刻T不是存儲(chǔ)器訪問時(shí)延時(shí),調(diào)整采樣時(shí)刻T的值,并清空所有計(jì)數(shù)器;相應(yīng)的,所述測試儀重新開始發(fā)送數(shù)據(jù)包,觸發(fā)微碼執(zhí)行c
全文摘要
本發(fā)明公開了一種測試存儲(chǔ)器訪問時(shí)延的方法,包括設(shè)置特征值,并設(shè)置記錄采樣時(shí)刻返回值情況的計(jì)數(shù)器;將采樣時(shí)刻T和采樣時(shí)刻T-1微碼得到的返回值分別與設(shè)置的特征值進(jìn)行比較,并將比較結(jié)果記錄在計(jì)數(shù)器中,根據(jù)計(jì)數(shù)結(jié)果確定存儲(chǔ)器的訪問時(shí)延。本發(fā)明還同時(shí)公開了一種測試存儲(chǔ)器訪問時(shí)延的系統(tǒng),采用該方法和系統(tǒng)能精確的測定訪問時(shí)延,從而可以使微碼指令用正確的查表返回值控制轉(zhuǎn)發(fā)層面數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),保證業(yè)務(wù)功能的正常進(jìn)行。
文檔編號G11C29/56GK101740138SQ20091024144
公開日2010年6月16日 申請日期2009年12月2日 優(yōu)先權(quán)日2009年12月2日
發(fā)明者周佳, 姜海明 申請人:中興通訊股份有限公司