摘要:3.5.3程序的執(zhí)行管理從前面的分析可以看出,一次普通電話呼叫的處理并不復(fù)雜,如摘機(jī)識別、收號、數(shù)字分析、路由接續(xù)、掛機(jī)監(jiān)視、拆除接續(xù)路由、計費等操作,即使考慮到呼叫過程中的各種異常情況,呼叫處理過程也不十分復(fù)雜,但由于交換系統(tǒng)可能要面對數(shù)千乃至數(shù)萬個呼叫,而這些呼叫的發(fā)生又是隨機(jī)性的,情況就變得復(fù)雜多了,這就需要
3.5.3 程序的執(zhí)行管理
從前面的分析可以看出,一次普通電話呼叫的處理并不復(fù)雜,如摘機(jī)識別、收號、數(shù)字分析、路由接續(xù)、掛機(jī)監(jiān)視、拆除接續(xù)路由、計費等操作,即使考慮到呼叫過程中的各種異常情況,呼叫處理過程也不十分復(fù)雜,但由于交換系統(tǒng)可能要面對數(shù)千乃至數(shù)萬個呼叫,而這些呼叫的發(fā)生又是隨機(jī)性的,情況就變得復(fù)雜多了,這就需要對呼叫處理程序執(zhí)行有效的管理,使交換機(jī)有條不紊地工作。
程控交換程序的實時要求不同,有些實時性強(qiáng),不能延遲,交換機(jī)需立即執(zhí)行;有些處理要求實時性差一些,可以稍加延遲。因此,在進(jìn)行程序的執(zhí)行管理時,必須預(yù)先安排好各種程序的執(zhí)行計劃,在一定的時期,選擇執(zhí)行最合適的處理任務(wù)。如何按照計劃依次執(zhí)行各種程序以滿足不同的實時要求功能,一種有效的方法就是將各種程序劃分成不同的優(yōu)先級。
1.程序的分級
每一個程序在執(zhí)行的時候,均要按照其實時性的要求規(guī)定一個執(zhí)行級別。對實時性要求高的程序,級別就高,執(zhí)行時的優(yōu)先度也高。典型的程序執(zhí)行級別劃分為:故障級、周期級和基本級。
(1)故障級
故障級程序是負(fù)責(zé)故障識別、故障緊急處理的程序。其任務(wù)是識別故障源,隔離故障設(shè)備,換上備用設(shè)備,進(jìn)行系統(tǒng)再組成,使系統(tǒng)恢復(fù)正常狀態(tài)。
故障級的級別較高,以保證交換系統(tǒng)立即恢復(fù)正常運行。由于故障的發(fā)生是隨機(jī)的,必須在故障發(fā)生時立即產(chǎn)生故障中斷,調(diào)用故障級中的故障處理程序執(zhí)行。
(2)周期級
周期級程序就是有固定執(zhí)行周期,每隔一定的時間就由時鐘定時啟動的程序,故又稱時鐘級程序。
周期級中執(zhí)行實時性要求高的程序,如各種掃描程序均屬于周期級。為確保周期級程序的執(zhí)行,交換機(jī)的時鐘電路(如CTC芯片)向處理機(jī)發(fā)出定時中斷的請求,稱為時鐘中斷。基準(zhǔn)時鐘一般為4ms或5ms,程控小交換機(jī)也可適當(dāng)延長。各周期級程序周期確定的原則,是既滿足實時性的要求,又應(yīng)滿足交換機(jī)基準(zhǔn)時鐘時間的倍數(shù)的要求。
(3)基本級
基本級程序為沒有時間制約或沒有嚴(yán)格時間限制的程序。其對實時性要求不太嚴(yán)格,多為一些分析程序,如去話分析,路由選擇等內(nèi)部分析程序和維護(hù)運轉(zhuǎn)程序等。
基本級的級別最低,這些程序的執(zhí)行稍有延遲也沒有什么影響。在交換機(jī)正常運行時,只有周期級和基本級程序的交替執(zhí)行。當(dāng)時鐘中斷到來時,就執(zhí)行周期級程序,周期級程序執(zhí)行完畢后才轉(zhuǎn)入基本級程序的執(zhí)行,圖3-45所示的時鐘級即周期級,不同的處理任務(wù),其執(zhí)行周期是不同的。
基本級執(zhí)行完畢到下一次時鐘中斷到來,存在一些空余時間。由于用戶呼叫數(shù)目的變化,空余的時間有長有短。也可能在話務(wù)高峰時出現(xiàn)基本級尚未執(zhí)行完畢,就發(fā)生時鐘中斷,不僅沒有空余時間,而且有的基本級程序還未執(zhí)行,這就要推遲到下一周期去執(zhí)行。但在正常話務(wù)負(fù)荷下,不應(yīng)經(jīng)常出現(xiàn)無空余時間的情況,如果經(jīng)常出現(xiàn)超負(fù)荷,就說明處理機(jī)處理能力不夠。
在程控交換機(jī)中,還將故障級、周期級和基本級再劃分為若干級別。例如,表3-1所示就是某交換機(jī)的級別劃分。它在故障級內(nèi)再分為高、中、低級,對應(yīng)于嚴(yán)重程度不同的故障。在周期級內(nèi)也分為高、低兩級,其高級的時間要求比低級更為嚴(yán)格,如撥號脈沖掃描、局向信令的發(fā)送和接收等屬于高級,而對話路設(shè)備和輸入/輸出設(shè)備的控制屬于低級?;炯壱矂澐譃槿墸築Q,BQ2和BQ3。
2.任務(wù)調(diào)度程序及程序執(zhí)行的總況
(1)任務(wù)調(diào)度程序
周期級程序和基本級程序有條不紊的執(zhí)行次序,是由操作系統(tǒng)中任務(wù)調(diào)度程序來控制調(diào)度的。
任務(wù)調(diào)度程序控制周期級中的H級、B級和基本級的啟動,故它也有三種相應(yīng)的調(diào)度程序。首先被啟動的是H級控制程序HLCTL(HighLevelControlProgram)。它先啟動最優(yōu)先的H級程序,執(zhí)行完成一項任務(wù)后返回至HLCTL,HLCTL再啟動下一個H級程序,循序進(jìn)行直到本次周期需要執(zhí)行的程序都執(zhí)行完畢。然后轉(zhuǎn)入到L級控制程序(LLCTL),它啟動L級程序,也是逐條進(jìn)行,在L級任務(wù)都完成后,再轉(zhuǎn)入到基本級控制程序(BLCTL〉,以控制B級程序的執(zhí)行。下面還會講到,B級程序分為三個隊列,是從第一隊列開始執(zhí)行,隨后才是執(zhí)行第二隊列,最后執(zhí)行第三隊列的程序。
通信工程師備考資料免費領(lǐng)取
去領(lǐng)取