資源描述:
《程控數(shù)字交換系統(tǒng)的軟件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第四章程控數(shù)字交換系統(tǒng)的軟件4.1程控交換軟件的概述4.2運行軟件的一般結(jié)構(gòu)4.3程序的級別及調(diào)度4.4呼叫處理程序4.1程控交換軟件的概述4.1.1程控交換軟件的基本特點程控交換軟件的基本特點是:實時性強,具有并發(fā)性,適應性強,可靠性和可維護性要求高。1.實時性強程控交換機是一個實時系統(tǒng)。2.并發(fā)性和多道程序運行在一部交換機上,往往不僅有多個用戶同時發(fā)出呼叫請求,還同時有多個用戶正在進行通話。圖4-1多個進程實例共用一個程序代碼3.可靠性要求高程控交換機應具有很高的可靠性,即使在其硬件或軟件系統(tǒng)本身發(fā)生故障的情況下,系統(tǒng)仍能保持可靠運行。
2、4.能方便地適應交換機的各種條件:一個程控交換機要面對大量規(guī)模不同、對交換機功能要求不同、運行環(huán)境不同的交換局。5.軟件的可維護性要求高:交換軟件的另一個特點是具有相當大的維護工作量。4.1.2數(shù)據(jù)驅(qū)動程序的特點及其結(jié)構(gòu)程控交換軟件的一個基本要求是容易追加新的功能及適應不同的條件。圖4-2動作驅(qū)動程序的流程圖圖4-3數(shù)據(jù)驅(qū)動程序的流程圖圖4-4數(shù)據(jù)驅(qū)動程序的一般結(jié)構(gòu)4.1.3有限狀態(tài)機(FSM)和有限消息機(FMM)的概念系統(tǒng)的有限狀態(tài)機描述是指能將系統(tǒng)(或進程)的狀態(tài)定義為有限個狀態(tài),然后描述在每個狀態(tài)下受到某個外部信號激勵時系統(tǒng)作出的響
3、應及狀態(tài)轉(zhuǎn)移的情況。圖4-5FSM結(jié)構(gòu)的示意圖4.1.4在交換軟件設(shè)計中應用的三種類型的程序設(shè)計語言在程控交換機軟件的開發(fā)、運行和維護階段,一般要用到三種類型的語言:規(guī)范描述語言(SDL)、各種高級語言和匯編語言、人機對話語言(MML)。1.規(guī)范描述語言規(guī)范描述語言(SDL)是原CCITT建議的一種高級語言,主要用來說明電話交換系統(tǒng)的行為。(1)系統(tǒng)定義系統(tǒng)名字信號定義信號表定義信道定義數(shù)據(jù)定義模塊定義(2)模塊定義模塊定義包含以下項目:模塊名字信號定義信號表定義信號路由定義信道到路由的連接進程定義數(shù)據(jù)定義(3)進程定義圖4-8SDL/GR
4、描述進程的主要符號2.匯編語言和高級語言(1)匯編語言匯編語言是面向處理機動作過程的語言(2)高級語言3.人機對話語言(MML)(1)輸入信息——人機命令(2)輸出語言4.2運行軟件的一般結(jié)構(gòu)4.2.1運行軟件的基本結(jié)構(gòu)程控交換機的運行軟件指存放在交換機處理機系統(tǒng)中,對交換機的各種業(yè)務進行處理的程序和數(shù)據(jù)的集合。圖4-10運行軟件結(jié)構(gòu)4.2.2局數(shù)據(jù)和用戶數(shù)據(jù)1.局數(shù)據(jù)局數(shù)據(jù)用來描述交換機的配置及運行環(huán)境,主要包含以下內(nèi)容:配置數(shù)據(jù)交換局的號碼翻譯規(guī)則路由中繼數(shù)據(jù)No.7信令數(shù)據(jù)計費數(shù)據(jù)新業(yè)務提供情況2.用戶數(shù)據(jù)用戶數(shù)據(jù)用來說明用戶的情況,
5、每個用戶都有其特有的用戶數(shù)據(jù)。用戶數(shù)據(jù)主要包括以下內(nèi)容:用戶電話號碼、用戶設(shè)備碼用戶線類別話機類別用戶的服務等級用戶對新業(yè)務的使用權(quán)及用戶已登記的新業(yè)務用戶計費數(shù)據(jù)4.2.3操作系統(tǒng)、呼叫處理程序以及維護管理程序1.操作系統(tǒng)2.呼叫處理程序3.維護管理系統(tǒng)4.3程序的級別及調(diào)度4.3.1程序的優(yōu)先級、各類程序的特點及驅(qū)動方式程控交換機軟件的最基本特點是并發(fā)性和實時性,并發(fā)性是指在系統(tǒng)中存在多道被激活的作業(yè),實時性是指系統(tǒng)對外界出現(xiàn)的事件必須在規(guī)定時間內(nèi)作出響應,否則將丟失有關(guān)信息而導致呼叫處理的失敗。1.中斷級中斷級程序有兩個重要特點,一個
6、是實時性要求高,在事件發(fā)生時必須立即處理;另一個是事件發(fā)生的隨機性,即事件何時發(fā)生事先無法確定。2.時鐘級時鐘級程序用于處理實時性要求較高的工作(按照一定周期執(zhí)行)。3.基本級基本級程序的功能是對外部發(fā)現(xiàn)的各種事件進行處理。4.3.2時鐘級程序的調(diào)度時鐘級調(diào)度程序是由時鐘中斷啟動的。1.表格結(jié)構(gòu)2.調(diào)度程序流程圖4-11比特型時間表2.調(diào)度程序流程圖4-12調(diào)度程序流程圖4.3.3處理機占用率計算圖4-13時鐘級與基本級的執(zhí)行4.3.4基本級程序的調(diào)度1.進程的概念進程是操作系統(tǒng)中最重要、最基本的概念之一,它是隨著多道程序的出現(xiàn)而引入的。進
7、程具有如下性質(zhì):①進程包含了數(shù)據(jù)和運行于其上的程序。②同一程序同時運行于不同數(shù)據(jù)集合上時,構(gòu)成不同的進程。③若干個進程可以是相互交往的。④進程可以并發(fā)地執(zhí)行。2.進程的狀態(tài)及其轉(zhuǎn)換?等待狀態(tài):等待某個事件的發(fā)生。?就緒狀態(tài):等待系統(tǒng)分配處理機以便運行。?運行狀態(tài):占有處理機正在運行。?每個進程在執(zhí)行過程中,任意時刻當且僅當處于上述三種狀態(tài)之一。圖4-14進程的狀態(tài)轉(zhuǎn)換3.進程控制塊第—類:標識信息。用于標識一個進程,如進程名(與進程定義相對應的程序名),進程號碼等。第二類:說明信息。用于說明進程情況,如說明進程狀態(tài),等待原因,進程程序存放位
8、置,進程數(shù)據(jù)存放位置等信息。第三類:現(xiàn)場信息。用于保留進程在運行時存放在處理機中的內(nèi)容,如通用寄存器,控制寄存器的內(nèi)容,程序狀態(tài)字等。第四類:資源信息。用于說明有關(guān)該進程所占用的