摘要: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级程序分为三个队列,是从第一队列开始执行,随后才是执行第二队列,最后执行第三队列的程序。
通信工程师备考资料免费领取
去领取