首页 百科知识 程序的启动控制

程序的启动控制

时间:2022-10-13 百科知识 版权反馈
【摘要】:各级程序的启动是由任务调度程序控制进行的。对于故障级中断是不受任务调度程序控制的,一旦发生故障,一方面通过中断源触发器发出中断,中断正在执行的周期级或基本级程序;另一方面则通过紧急电路启动故障处理程序,处理完毕再启动处理程序,使交换机重新投入运行。故障中断正在执行的程序,将中断时的原有状态保存到存储器内,启动故障处理程序。D级再启动对已通话用户有影响。

3.2.4 程序的启动控制

各级程序的启动是由任务调度程序控制进行的。每当发生周期中断时,处理机就从内存中启动任务调度程序,控制各种级别的程序顺序启动。各种级别的程序又有相应的控制程序,如H级控制程序(High Level Control Program,HLCTL),L级控制程序(Low Level Control Program,LLCTL)和基本级控制程序(Basic Level Control Program,BLCTL)。

在周期中断的控制下,任务调度程序首先启动H级控制程序,H级控制程序即启动最优先的H级程序,执行完成一项任务后返回H级控制程序,H级控制程序再启动下一个H级程序,再返回,再启动,如此按顺序启动执行,直到本次周期需要执行的H级程序全部执行完毕。随后任务调度程序启动L级控制程序,在L级控制程序控制下,启动L级程序。在L级程序都执行完毕后,再由任务调度程序启动基本级控制程序,控制基本级程序执行。这个过程是每隔4ms进行一次,如果在4ms内,所应执行的H、L和B级程序都执行完后还有空余时间,处理机就执行暂停指令,进入暂停状态,等待下一个4ms中断的到来。

对于故障级中断是不受任务调度程序控制的,一旦发生故障,一方面通过中断源触发器发出中断,中断正在执行的周期级或基本级程序(对被中断的程序要进行现场保护,把被保护的内容存入规定的存储器内);另一方面则通过紧急电路启动故障处理程序,处理完毕再启动处理程序,使交换机重新投入运行。

1.故障级程序的调度

故障级中断是在交换设备中出现故障时,启动中断源触发器而产生的。它中断正在执行的周期级和基本级程序,而优先执行故障级处理程序。

故障处理程序包括故障识别、主/备用设备切换以及恢复处理等。故障处理的过程如下:

当交换系统发生故障时,则启动中断源触发器发出故障中断(称A级中断)。故障中断正在执行的程序,将中断时的原有状态保存到存储器内,启动故障处理程序。

故障发生后,暂停呼叫处理工作,进行故障处理。故障处理程序启动故障识别和分析程序,对故障进行识别和分析判断。当判明有故障的设备后,就进行故障隔离,切除故障设备,重新组成可以正常工作的系统,这一过程称为系统再配置。最简单的系统再配置是进行主/备用切换。如果故障处理时间很短,可以从呼叫处理的中断点再启动,对呼叫处理没影响。如果故障处理时间较长,交换机内部条件(如数据和硬件设备)仍为中断时的情况,而其外界情况可能已经发生变化,例如正在拨号呼出的呼叫由于不能对其进行正常的收号扫描,会丢失拨号脉冲,若直接恢复呼叫处理,反而造成混乱,必须将这类正在进行中的呼叫强行清除。如果是属于软件等较严重的故障,更要适当安排再使系统恢复,否则有进一步扩大故障影响的危险。为了确保交换机的正常运转,需要把被破坏的数据改回到某一时刻的起始值。

为了尽可能减少再启动对呼叫处理的影响,有的交换机根据故障的严重程度把再启动分为若干级。

(1)以F-150中呼叫处理机CPR为例,分为以下4级:

①A级。临时性故障,故障很轻,处理时间很短,在故障计次不超过规定次数的情况下,“再启动”可从原先断点继续执行。A级再启动对呼叫处理没有影响(无损伤)。

②B级。连续发生几次(例如4次),则要执行B级再启动。B级再启动对已振铃或通话的呼叫能保持,而正在处理中的呼叫则受到影响。

③C级。如果B级再启动2次未成功,就要执行B级再启动。这时会影响振铃用户,对已通话用户无影响。

B级、C级再启动考虑到故障较严重,某些数据受收破坏,必须从外存调入局数据,但程序不受影响。

④D级。如果C级再启动进行4次无效,应采用D级再启动,这时要从外存调用5s前的程序和数据,系统停止呼叫工作,进行初始化。D级再启动对已通话用户有影响。

F-150的主处理机MPR再启动分3级:A、B、D。

F-150的用户处理机LPR再启动分2级:A、B。

(2)在DMSSN交换机中启动根据严重程度分3种类型,即热启动、冷启动和重新装载。启动对呼叫处理的影响如下:

①热启动(Warm Restart)——通话的用户仍保持或没通的、正拨号的电话中断,计费在启动过程中不计费。

②冷启动(Cold Restart)——通话的用户仍保持,但呼叫数据丢失,随时可能被中断,启动过程中计费全无。

③重新装载(Reload Restart)——对PS、DS数据初始化,再启动对已通话用户有影响。

随即就应启动诊断测试程序,对切换下来的设备进行诊断测试,判明故障位置,将诊断结果打印输出,维护人员根据诊断结果进行修复。故障设备修复后,由维护人员输入命令,使修复的设备成为可用状态,返回原系统。

2.周期级程序的调度

周期级调度程序是由时钟中断启动的。

1)表格结构

周期级程序中各个程序的执行周期不同,而对众多的周期级程序,需要用时间表来调度控制,如图3.2所示。

img44

图3.2 比特型时间表

时间计数器是周期级中断计数器,它是根据时间表单元数设置的,如果时间表有24个单元,则计数器即由“0”开始累加到“23”后再回到“0”。

屏蔽表又称有效位。

时间表实际上是一个执行任务的调度表。

转移表是存放周期级程序和任务的起始地址,它标明了要执行的程序逻辑的存放地址。

由时间表控制启动的程序,其扫描周期并不都是4ms。

(1)8ms周期级中断到,读取时间计数器的值,根据其值读取时间表相应单元的内容。

(2)将屏蔽表的内容与该单元对应位的内容相与,其结果为“1”,即根据该位的号码,找到转移表中的相应行,而得到要执行的首地址;其结果为“0”,即不执行。

(3)执行该程序。

(4)等所有位均进行了上述处理,并执行完相应的程序以后,表明这一8ms周期中已执行完周期级程序,可以转向执行基本级程序。

(5)当计数器计到23时,即对最后一个单元进行处理。当处理至最后一位时,将计数器清零,以便在下一个8ms周期中断到来时重新开始。

2)调度程序流程

调度程序流程图如图3.3所示。

img45

图3.3 调度程序流程图

3.基本级程序的调度

基本级程序调度如图3.4所示。

img46

图3.4 基本级程序调度的示意图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈