摘要:3.5.3程序的執行管理從前面的分析可以看出,一次普通電話呼叫的處理并不復雜,如摘機識別、收號、數字分析、路由接續、掛機監視、拆除接續路由、計費等操作,即使考慮到呼叫過程中的各種異常情況,呼叫處理過程也不十分復雜,但由于交換系統可能要面對數千乃至數萬個呼叫,而這些呼叫的發生又是隨機性的,情況就變得復雜多了,這就需要
3.5.3 程序的執行管理
從前面的分析可以看出,一次普通電話呼叫的處理并不復雜,如摘機識別、收號、數字分析、路由接續、掛機監視、拆除接續路由、計費等操作,即使考慮到呼叫過程中的各種異常情況,呼叫處理過程也不十分復雜,但由于交換系統可能要面對數千乃至數萬個呼叫,而這些呼叫的發生又是隨機性的,情況就變得復雜多了,這就需要對呼叫處理程序執行有效的管理,使交換機有條不紊地工作。
程控交換程序的實時要求不同,有些實時性強,不能延遲,交換機需立即執行;有些處理要求實時性差一些,可以稍加延遲。因此,在進行程序的執行管理時,必須預先安排好各種程序的執行計劃,在一定的時期,選擇執行最合適的處理任務。如何按照計劃依次執行各種程序以滿足不同的實時要求功能,一種有效的方法就是將各種程序劃分成不同的優先級。
1.程序的分級
每一個程序在執行的時候,均要按照其實時性的要求規定一個執行級別。對實時性要求高的程序,級別就高,執行時的優先度也高。典型的程序執行級別劃分為:故障級、周期級和基本級。
(1)故障級
故障級程序是負責故障識別、故障緊急處理的程序。其任務是識別故障源,隔離故障設備,換上備用設備,進行系統再組成,使系統恢復正常狀態。
故障級的級別較高,以保證交換系統立即恢復正常運行。由于故障的發生是隨機的,必須在故障發生時立即產生故障中斷,調用故障級中的故障處理程序執行。
(2)周期級
周期級程序就是有固定執行周期,每隔一定的時間就由時鐘定時啟動的程序,故又稱時鐘級程序。
周期級中執行實時性要求高的程序,如各種掃描程序均屬于周期級。為確保周期級程序的執行,交換機的時鐘電路(如CTC芯片)向處理機發出定時中斷的請求,稱為時鐘中斷。基準時鐘一般為4ms或5ms,程控小交換機也可適當延長。各周期級程序周期確定的原則,是既滿足實時性的要求,又應滿足交換機基準時鐘時間的倍數的要求。
(3)基本級
基本級程序為沒有時間制約或沒有嚴格時間限制的程序。其對實時性要求不太嚴格,多為一些分析程序,如去話分析,路由選擇等內部分析程序和維護運轉程序等。
基本級的級別最低,這些程序的執行稍有延遲也沒有什么影響。在交換機正常運行時,只有周期級和基本級程序的交替執行。當時鐘中斷到來時,就執行周期級程序,周期級程序執行完畢后才轉入基本級程序的執行,圖3-45所示的時鐘級即周期級,不同的處理任務,其執行周期是不同的。

基本級執行完畢到下一次時鐘中斷到來,存在一些空余時間。由于用戶呼叫數目的變化,空余的時間有長有短。也可能在話務高峰時出現基本級尚未執行完畢,就發生時鐘中斷,不僅沒有空余時間,而且有的基本級程序還未執行,這就要推遲到下一周期去執行。但在正常話務負荷下,不應經常出現無空余時間的情況,如果經常出現超負荷,就說明處理機處理能力不夠。
在程控交換機中,還將故障級、周期級和基本級再劃分為若干級別。例如,表3-1所示就是某交換機的級別劃分。它在故障級內再分為高、中、低級,對應于嚴重程度不同的故障。在周期級內也分為高、低兩級,其高級的時間要求比低級更為嚴格,如撥號脈沖掃描、局向信令的發送和接收等屬于高級,而對話路設備和輸入/輸出設備的控制屬于低級。基本級也劃分為三級:BQ,BQ2和BQ3。

2.任務調度程序及程序執行的總況
(1)任務調度程序
周期級程序和基本級程序有條不紊的執行次序,是由操作系統中任務調度程序來控制調度的。
任務調度程序控制周期級中的H級、B級和基本級的啟動,故它也有三種相應的調度程序。首先被啟動的是H級控制程序HLCTL(HighLevelControlProgram)。它先啟動最優先的H級程序,執行完成一項任務后返回至HLCTL,HLCTL再啟動下一個H級程序,循序進行直到本次周期需要執行的程序都執行完畢。然后轉入到L級控制程序(LLCTL),它啟動L級程序,也是逐條進行,在L級任務都完成后,再轉入到基本級控制程序(BLCTL〉,以控制B級程序的執行。下面還會講到,B級程序分為三個隊列,是從第一隊列開始執行,隨后才是執行第二隊列,最后執行第三隊列的程序。
通信工程師備考資料免費領取
去領取
專注在線職業教育25年