时间表调度实验.doc

时间表调度实验.doc

ID:56756934

大小:17.00 KB

页数:3页

时间:2020-07-07

时间表调度实验.doc_第1页
时间表调度实验.doc_第2页
时间表调度实验.doc_第3页
资源描述:

《时间表调度实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《现代交换原理》实验报告实验名称时间表调度实验班级学号姓名指导教师实验1时间表调度实验一、实验目的熟悉实验环境和基本操作,并驱动交换网络实验用来考查学生对时间表调度原理的掌握情况,尤其是拨号脉冲识别、按键号码识别和为间隔识别如何实现不同时间间隔的调用。二、实验内容和实验步骤(简写)在程控数字交换的体系结构中,周期级程序(例如摘挂机检测程序、脉冲识别程序、位间隔识别程序)是由时间表调度实现的。所谓时间表调度,是指每经过交换系统的最短有效时间(这通常是指各周期性程序周期的最大公约数),都会检查调度表的调度要求,如果某个程序在这时需要执行,则调度程序开始执行它。在时间表调度实验中,这个调度表

2、和书112页的类似,其中拨号脉冲识别程序是每10ms调度一次,按键号码识别程序是没100ms调度一次,位间隔识别程序是每200ms调度一次。并且这个调度表的调度是静态的。所谓静态,是指我们的调度表是在系统初始化的时候就建立起来的,在系统运行的情况下不再改动。实验要求的就是这个调度表的初始化。所以,实验所仿真的交换系统提供了三个周期性调度程度(摘挂机检测程序、脉冲识别程序和位间隔识别程序),它们的调用周期分别为200ms、10ms和100ms。系统的最小调度时间为10ms。如图所示,每隔10ms,我们就会检查这个表的一行,如果该行上某一列为1,我们就执列所对应的任务,如果为0,就什么都不

3、做。每当执行到这个表的最后一行,调度任务会返回第一行循环执行。具体的实验步骤如下:首先插好电子狗,然后打开软件,找到了这次实验,先运行demo,观察正确运行的程序的样子;然后返回到要编写代码的页面,通过实验课之前学习的代码中的各个变量的接口和定义变量的值,并根据switch.chm中介绍编写好代码,将代码粘贴到这个页面,编译运行。发现程序正确运行。三、源代码#include "bconstant.h"extern"C" _declspec(dllexport) voidinitSchTable(intScheduleTable[SchTabLen][SchTabWdh]){  intt

4、ime[SchTabWdh]={20,1,10};  for(inti=0;i

5、演示的运行结果相同,实验成功。五、实验小结本次实验需要认真阅读实验原理及设计,了解如何调度时间表,理解时间表各个调度实现的原理,再根据switch.chm中对各个变量的解释,完成对时间调度表进行初始化的代码。实验进行比较顺利,进一步加深了对时间表调度的理解,也掌握了时间表调度的实现。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。