專利名稱:一種高密度集成芯片性能處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光傳輸領(lǐng)域,具體地說(shuō),是涉及一種高密度集成芯片性能統(tǒng)一處理的方法背景技術(shù)對(duì)于光傳輸SDH(Synchronous Digital Hierarchy,同步數(shù)字體系)設(shè)備,因?yàn)榭蛻舳嗉性凇按缤链缃稹钡亩紩?huì)區(qū),所以,減少設(shè)備和系統(tǒng)的體積對(duì)提高服務(wù)質(zhì)量和降低維護(hù)成本等很有利,這對(duì)運(yùn)營(yíng)商和客戶都很重要。集成的小型化SDH設(shè)備在這種情況下應(yīng)運(yùn)而生。
減少設(shè)備和系統(tǒng)體積主要依賴于微電子的集成和光子/光電子的集成,同時(shí),也依賴于軟件技術(shù)的進(jìn)步,用軟件來(lái)實(shí)現(xiàn)以前需要硬件實(shí)現(xiàn)的功能;這不僅能減少設(shè)備體積和數(shù)量,還能提高設(shè)備的智能化水平,對(duì)系統(tǒng)運(yùn)行和維護(hù)等更加有利。
性能管理是光傳輸SDH設(shè)備的一個(gè)重要功能模塊,分析各業(yè)務(wù)模塊的性能事件是維護(hù)光傳輸SDH設(shè)備時(shí)正確分析、定位故障的重要方法之一。芯片中與性能處理有關(guān)硬件的分別是RAM(Random Access memory隨機(jī)存取存儲(chǔ)器),性能寄存器和性能轉(zhuǎn)移開關(guān)。RAM中記錄的是從上次操作性能轉(zhuǎn)移開關(guān)到當(dāng)前這段時(shí)間內(nèi)新增的性能值;性能寄存器中保存上次操作性能轉(zhuǎn)移開關(guān)時(shí)從RAM中轉(zhuǎn)移出來(lái)的數(shù)據(jù);每次操作性能轉(zhuǎn)移開關(guān),會(huì)將RAM中的所有性能值寫入相應(yīng)的性能寄存器,同時(shí)RAM中的性能計(jì)數(shù)清零。處理性能事件涉及一個(gè)重要的技術(shù)-性能轉(zhuǎn)移,即要獲取某個(gè)性能值時(shí),先通過(guò)操作指定的性能轉(zhuǎn)移開關(guān)將該性能值從RAM中轉(zhuǎn)移到相應(yīng)的性能計(jì)數(shù)器寄存器。
以往,大部分芯片制造商采用為各業(yè)務(wù)模塊的各性能分別設(shè)置相應(yīng)的性能轉(zhuǎn)移開關(guān),這樣集成度顯然不高?,F(xiàn)在,為了適應(yīng)小型化SDH設(shè)備的需求,出現(xiàn)了一些高度集成的芯片,它們不僅在硬件上高度集成了多個(gè)業(yè)務(wù)模塊,而且用一個(gè)性能轉(zhuǎn)移開關(guān)實(shí)現(xiàn)對(duì)所有業(yè)務(wù)模塊的所有性能的統(tǒng)一轉(zhuǎn)移。
對(duì)于這種采用一個(gè)性能轉(zhuǎn)移開關(guān)的情況,當(dāng)某時(shí)刻某個(gè)業(yè)務(wù)模塊的查詢性能事件到來(lái)時(shí),需要查詢與該業(yè)務(wù)模塊相關(guān)的性能,操作性能轉(zhuǎn)移開關(guān)就會(huì)將所有業(yè)務(wù)模塊的所有性能都從RAM中轉(zhuǎn)移到相應(yīng)的性能寄存器;而當(dāng)另一個(gè)業(yè)務(wù)模塊查詢性能時(shí),芯片再次將所有業(yè)務(wù)模塊的所有性能都從RAM中轉(zhuǎn)移到相應(yīng)的性能寄存器。這樣相鄰兩次執(zhí)行性能轉(zhuǎn)移操作期間,無(wú)法保證每個(gè)業(yè)務(wù)模塊都查詢了自己模塊的所有性能,從而會(huì)導(dǎo)致,沒有查詢的那些性能的性能值丟失;此外,多個(gè)業(yè)務(wù)模塊競(jìng)爭(zhēng)使用唯一的性能轉(zhuǎn)移開關(guān),處理不當(dāng),很容易造成死鎖和系統(tǒng)混亂。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種高密度集成芯片性能處理方法,來(lái)確保在一個(gè)性能轉(zhuǎn)移開關(guān)控制下,所要查詢性能值的業(yè)務(wù)模塊任何時(shí)刻都能夠有效準(zhǔn)確獲取其所需查詢的性能值。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供方案如下一種高密度集成芯片性能處理方法,用于采用一個(gè)性能轉(zhuǎn)移開關(guān)開控制所有性能對(duì)應(yīng)的性能寄存器獲取性能值的高密度集成芯片中的業(yè)務(wù)模塊的性能查詢,包括如下步驟步驟一為每個(gè)業(yè)務(wù)模塊分別建立一個(gè)任務(wù),選擇一個(gè)業(yè)務(wù)模塊所對(duì)應(yīng)的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),并為系統(tǒng)中所有性能分配相應(yīng)的性能計(jì)數(shù)緩沖區(qū),并將各個(gè)性能計(jì)數(shù)緩沖區(qū)初始化;步驟二當(dāng)某個(gè)任務(wù)查詢性能的事件到來(lái)時(shí),判斷所述任務(wù)是否為當(dāng)前操作性能轉(zhuǎn)移開關(guān)的任務(wù),如果是,則執(zhí)行步驟三,如果否,則執(zhí)行步驟四;步驟三所述任務(wù)操作性能轉(zhuǎn)移開關(guān),所有性能寄存器中的性能值累加到相應(yīng)的性能計(jì)數(shù)緩沖區(qū)中;步驟四所述任務(wù)從相應(yīng)的性能計(jì)數(shù)緩沖區(qū)中獲取性能值,并將獲取性能值的性能計(jì)數(shù)緩沖區(qū)恢復(fù)為初始值,轉(zhuǎn)到步驟二。
本發(fā)明所述的方法,其中,所述選擇一個(gè)業(yè)務(wù)模塊所對(duì)應(yīng)的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),是當(dāng)各個(gè)任務(wù)的優(yōu)先級(jí)相同時(shí),隨機(jī)選擇一個(gè)任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān)。
本發(fā)明所述的方法,其中,所述選擇一個(gè)業(yè)務(wù)模塊所對(duì)應(yīng)的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),是各個(gè)任務(wù)的優(yōu)先級(jí)不同但可以靜態(tài)確定優(yōu)先級(jí)時(shí),選擇優(yōu)先級(jí)最高的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān)。
本發(fā)明所述的方法,其中,所述選擇一個(gè)業(yè)務(wù)模塊所對(duì)應(yīng)的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),是各個(gè)任務(wù)優(yōu)先級(jí)不同且優(yōu)先級(jí)是動(dòng)態(tài)變化的時(shí),選擇一個(gè)任務(wù)操作性能轉(zhuǎn)移開關(guān),同時(shí)將這個(gè)任務(wù)操作性能轉(zhuǎn)移開關(guān)的優(yōu)先級(jí)設(shè)置為最高。
本發(fā)明所述的方法,其中,在步驟二前增加如下步驟判斷當(dāng)前操作性能轉(zhuǎn)移開關(guān)的任務(wù)是否阻塞,如果是,則按原選擇原則選擇另一個(gè)任務(wù)操作性能轉(zhuǎn)移開關(guān),直到原來(lái)阻塞的任務(wù)正常工作。
本發(fā)明所述的方法,其中,所述各個(gè)性能計(jì)數(shù)緩沖區(qū)的初始值為0或一個(gè)特定值。
本發(fā)明所述方法,通過(guò)為系統(tǒng)所要查詢的所有性能分配相應(yīng)的性能計(jì)數(shù)緩沖區(qū),使得未被查詢的性能可以在其對(duì)應(yīng)的性能計(jì)數(shù)緩沖區(qū)中保存上一次查詢?cè)撔阅艿男阅苤档阶詈笠淮螆?zhí)行性能轉(zhuǎn)移這段時(shí)間內(nèi)該性能的性能值,而在該性能值未被查詢前不會(huì)出現(xiàn)丟失現(xiàn)象,對(duì)系統(tǒng)運(yùn)行更加安全可靠,從而提高了設(shè)備的智能化水平;通過(guò)將性能操作開關(guān)的操作權(quán)只交給一個(gè)業(yè)務(wù)模塊對(duì)應(yīng)的任務(wù)來(lái)處理,不容易造成死鎖,也不容易產(chǎn)生系統(tǒng)混亂,提高了系統(tǒng)的穩(wěn)定性。
本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案要點(diǎn)及有益效果,將結(jié)合實(shí)施例,參照附圖作進(jìn)一步的說(shuō)明。
圖1為本發(fā)明實(shí)施例所述高密度集成芯片性能處理方法流程圖。
具體實(shí)施例方式
參照?qǐng)D1,為本發(fā)明實(shí)施例所述高密度集成芯片性能處理方法,用于采用一個(gè)性能轉(zhuǎn)移開關(guān)開控制所有性能對(duì)應(yīng)的性能寄存器獲取性能值的高密度集成芯片中的業(yè)務(wù)模塊的性能查詢,具體過(guò)程如下步驟101為高密度集成芯片的各個(gè)業(yè)務(wù)模塊分別建立相應(yīng)的任務(wù),并為每個(gè)任務(wù)設(shè)置一個(gè)是否操作性能轉(zhuǎn)移開關(guān)的標(biāo)記Flag,該標(biāo)記初始化為不操作性能轉(zhuǎn)移開關(guān);然后,在這些任務(wù)中選擇一個(gè)任務(wù),只有這個(gè)被選的任務(wù)能操作性能轉(zhuǎn)移開關(guān),并將這個(gè)被選的任務(wù)的是否操作性能轉(zhuǎn)移開關(guān)的標(biāo)記Flag置為是;其中,所述被選任務(wù)的選擇原則如下I)當(dāng)各任務(wù)優(yōu)先級(jí)相同時(shí),隨機(jī)選擇其中一個(gè)任務(wù)執(zhí)行對(duì)性能轉(zhuǎn)移開關(guān)的操作;II)當(dāng)各任務(wù)優(yōu)先級(jí)不同但是優(yōu)先級(jí)是靜態(tài)可確定的時(shí)候,則選擇優(yōu)先級(jí)最高的任務(wù)執(zhí)行對(duì)性能轉(zhuǎn)移開關(guān)的操作;III)當(dāng)各任務(wù)優(yōu)先級(jí)不同且各任務(wù)的優(yōu)先級(jí)是動(dòng)態(tài)變化的時(shí)候,則選擇一個(gè)任務(wù)執(zhí)行對(duì)性能轉(zhuǎn)移開關(guān)的操作,同時(shí)將其執(zhí)行性能轉(zhuǎn)移操作的優(yōu)先級(jí)設(shè)置為最高,確保不可被搶占。
步驟102為系統(tǒng)需要查詢的所有性能分配相應(yīng)的性能計(jì)數(shù)緩沖區(qū),并將各性能計(jì)數(shù)緩沖區(qū)的性能計(jì)數(shù)值初始化為0或者某一特定值;步驟103某個(gè)任務(wù)查詢性能的事件到來(lái)時(shí),首先判斷該任務(wù)的是否操作性能轉(zhuǎn)移開關(guān)的標(biāo)記Flag是否為是,如果是,則執(zhí)行步驟104,否則執(zhí)行步驟105;步驟104所述任務(wù)操作性能轉(zhuǎn)移開關(guān),將高密度集成芯片中所有性能寄存器中的性能計(jì)數(shù)值累加到相應(yīng)的性能計(jì)數(shù)緩沖區(qū);步驟105所述任務(wù)從相應(yīng)的性能計(jì)數(shù)緩沖區(qū)中獲取需要的性能值;同時(shí)在獲取性能值后,將該性能計(jì)數(shù)緩沖區(qū)內(nèi)該性能的性能計(jì)數(shù)值恢復(fù)為初始設(shè)置(0或者某一特定值)。
此外,為了避免由于執(zhí)行性能轉(zhuǎn)移操作的任務(wù)阻塞而導(dǎo)致性能無(wú)法操作性能轉(zhuǎn)移開關(guān)的問(wèn)題,這里,可以提供一個(gè)檢測(cè)機(jī)制。當(dāng)該任務(wù)有問(wèn)題時(shí),按照系統(tǒng)原來(lái)的選擇原則,即,同上述I、II、III的原則,選取另外一個(gè)任務(wù)執(zhí)行性能轉(zhuǎn)移操作,直到原來(lái)的任務(wù)正常工作。
本發(fā)明所述的一種高密度集成芯片性能處理方法,并不僅僅限于說(shuō)明書和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明之領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和進(jìn)行修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明并不限于特定的細(xì)節(jié)、代表性的設(shè)備和這里示出與描述的圖示示例。
權(quán)利要求
1.一種高密度集成芯片性能處理方法,用于采用一個(gè)性能轉(zhuǎn)移開關(guān)開控制所有性能對(duì)應(yīng)的性能寄存器獲取性能值的高密度集成芯片中的業(yè)務(wù)模塊的性能查詢,其特征在于包括如下步驟步驟一為每個(gè)業(yè)務(wù)模塊分別建立一個(gè)任務(wù),選擇一個(gè)業(yè)務(wù)模塊所對(duì)應(yīng)的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),并為系統(tǒng)中所有性能分配相應(yīng)的性能計(jì)數(shù)緩沖區(qū),并將各個(gè)性能計(jì)數(shù)緩沖區(qū)初始化;步驟二當(dāng)某個(gè)任務(wù)查詢性能的事件到來(lái)時(shí),判斷所述任務(wù)是否為當(dāng)前操作性能轉(zhuǎn)移開關(guān)的任務(wù),如果是,則執(zhí)行步驟三,如果否,則執(zhí)行步驟四;步驟三所述任務(wù)操作性能轉(zhuǎn)移開關(guān),所有性能寄存器中的性能值累加到相應(yīng)的性能計(jì)數(shù)緩沖區(qū)中;步驟四所述任務(wù)從相應(yīng)的性能計(jì)數(shù)緩沖區(qū)中獲取性能值,并將獲取性能值的性能計(jì)數(shù)緩沖區(qū)恢復(fù)為初始值,轉(zhuǎn)到步驟二。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述選擇一個(gè)業(yè)務(wù)模塊所對(duì)應(yīng)的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),是當(dāng)各個(gè)任務(wù)的優(yōu)先級(jí)相同時(shí),隨機(jī)選擇一個(gè)任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述選擇一個(gè)業(yè)務(wù)模塊所對(duì)應(yīng)的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),是各個(gè)任務(wù)的優(yōu)先級(jí)不同但可以靜態(tài)確定優(yōu)先級(jí)時(shí),選擇優(yōu)先級(jí)最高的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述選擇一個(gè)業(yè)務(wù)模塊所對(duì)應(yīng)的任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),是各個(gè)任務(wù)優(yōu)先級(jí)不同且優(yōu)先級(jí)是動(dòng)態(tài)變化的時(shí),選擇一個(gè)任務(wù)操作性能轉(zhuǎn)移開關(guān),同時(shí)將這個(gè)任務(wù)操作性能轉(zhuǎn)移開關(guān)的優(yōu)先級(jí)設(shè)置為最高。
5.根據(jù)權(quán)利要求2至4中任一權(quán)利要求所述的方法,其特征在于在步驟二前增加如下步驟判斷當(dāng)前操作性能轉(zhuǎn)移開關(guān)的任務(wù)是否阻塞,如果是,則按原選擇原則選擇另一個(gè)任務(wù)操作性能轉(zhuǎn)移開關(guān)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于所述各個(gè)性能計(jì)數(shù)緩沖區(qū)的初始值為0。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于所述各個(gè)性能計(jì)數(shù)緩沖區(qū)的初始值為一個(gè)特定值。
全文摘要
本發(fā)明公開了一種高密度集成芯片性能處理方法,步驟一為每個(gè)業(yè)務(wù)模塊分別建立一個(gè)任務(wù),選擇一個(gè)任務(wù)來(lái)操作性能轉(zhuǎn)移開關(guān),并為系統(tǒng)中所有性能分配相應(yīng)的性能計(jì)數(shù)緩沖區(qū),并初始化;步驟二當(dāng)某個(gè)任務(wù)查詢性能的事件到來(lái)時(shí),判斷所述任務(wù)是否為當(dāng)前操作性能轉(zhuǎn)移開關(guān)的任務(wù),如果是,則執(zhí)行步驟三,否則,則執(zhí)行步驟四;步驟三所述任務(wù)操作性能轉(zhuǎn)移開關(guān),所有性能寄存器中的性能值累加到相應(yīng)的性能計(jì)數(shù)緩沖區(qū)中;步驟四所述任務(wù)從相應(yīng)的性能計(jì)數(shù)緩沖區(qū)中獲取性能值,并將獲取性能值的性能計(jì)數(shù)緩沖區(qū)恢復(fù)為初始值,轉(zhuǎn)步驟二。本發(fā)明實(shí)現(xiàn)了在一個(gè)性能轉(zhuǎn)移開關(guān)控制下,所要查詢性能值的業(yè)務(wù)模塊任何時(shí)刻都能夠有效準(zhǔn)確獲取其所需查詢的性能值。
文檔編號(hào)H04B10/12GK101079667SQ20061008106
公開日2007年11月28日 申請(qǐng)日期2006年5月23日 優(yōu)先權(quán)日2006年5月23日
發(fā)明者毛自慧, 劉林 申請(qǐng)人:中興通訊股份有限公司