上海大学 计算机组成原理实验报告八

上海大学 计算机组成原理实验报告八

ID:41116718

大小:78.50 KB

页数:5页

时间:2019-08-16

上海大学 计算机组成原理实验报告八_第1页
上海大学 计算机组成原理实验报告八_第2页
上海大学 计算机组成原理实验报告八_第3页
上海大学 计算机组成原理实验报告八_第4页
上海大学 计算机组成原理实验报告八_第5页
资源描述:

《上海大学 计算机组成原理实验报告八》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上海大学计算机学院《计算机组成原理实验》报告八姓名XXX学号XXXXXX教师王雪娟时间周三11-13地点行健楼6楼机位4中断机制和应用(综合实验)一.实验目的:1.学习实验箱感知中断的硬件结构和工作原理。2.学习使用中断系统。3.学习使用扩展外设。二.实验原理:1.程序中断:因“随机性”原因,使一个程序暂停执行,转而执行另一个程序,以处理随机事件,然后再返回原程序继续执行的过程成为“中断”。中断同子程序调用有共同点:执行另一个程序,然后返回。所以在调用另一个程序(中断服务子程序)时必须保存断点。中

2、断与子程序调用有一个根本区别:中断发生的时间是随机的(不可预知,但发生后应该如何处理是安排好的),而子程序调用时间是安排好的,由程序员写下的调用指令决定。中断发生的“随机性”决定了“必须用硬件感知中断请求”、“不仅要保存断点,还必须保存现场”。中断发生时间与正在运行的程序的无关性,使得整个系统在运行一个程序的同时,还能感知其它事件的发生!这是实时监控的技术基础、是多用户、多任务、多线程技术的关键点,因此是操作系统工作的前提,是计算机系统的“点睛”之笔!深刻理解中断系统是计算机专业人员用好计算机的必

3、备知识!2.实验箱的中断感知硬件:只有“中断返回”指令和复位操作使EINT为低电平,这个低电平作用到IREQ的SD端,使上面这个D触发器的Q端为1,作用到IACK的CD端使下面这个D触发器的Q端输出0。本课程称其为状态0。系统复位结束或执行其他指令时,EINT为无效的高电平,这时在时钟CK驱动下,IREQ的Q端输出D端的INT状态。当有中断请求时INT为0,则一个CK后Q端输出0,但这个0能否被CPU感知却要看①号“或门”是否允许它通过。而“非取指”微指令有IREN=1,则②号“或门”输出1,于是

4、IREQ的Q端无论输出0或1,①号“或门”总输出1,即不允许中断请求通过。同时这个1又送入IACK的SD端;于是下触发器的SD和CD端的输入都是无效状态,这个触发器保持稳定。当执行取指微指令时,IREN=0,于是②号或门输出0,这时①号“或门”对IREQ的Q端开放,若有中断请求就会在这时被CPU感知。所以无论中断请求在何时提出,都只能在取指阶段被感知!当①号“或门”输出0时中断被感知,同时这个低电平使IACK的SD有效,迫使其Q端输出1,ACK灯亮,并使②号“或门”对IREN关闭并输出1;一.实验

5、步骤:<1>.用74LS08芯片搭建当电键K1和K2都为1时不产生中断请求信号的外部电路:(1)打开电源,进入手动模式(2)将试验箱的外扩箱上的1、2号接口接于k1、k2,7号接地,40号接电源,3号接INT<2>.编制中断服务子程序使OUT交替显示AA、BB三次后返回源程序。源程序为实验七完成的交替显示11和55的程序:汇编源程序:L1:MOVA,#11HMOV49H,AOUTMOVA,#15HL3:SUBA,#01HJZL2JMPL3L2:MOVA,#55HMOV49H,AOUTMOVA,#1

6、5HJMPL4L4:SUBA,#01HJZL1JMPL4ORG88HMOV51H,AMOVA,#03HMOV50H,AL5:MOVA,#AAHOUTMOVA,#15HL6:SUBA,#01HJZL7JMPL6L7:MOVA,#BBHOUTMOVA,#15HL8:SUBA,#01HJZBEGINJMPL8BEGIN:MOVA,50HSUBA,#01HMOV50H,AJZL9JMPL5L9:MOVA,49HOUTMOVA,51HRETIEND<3>.运行上述程序,在完成AA、BB交替显示三次之前恢复K

7、1K2都为1的状态。记录OUT显示的现象、REQ灯和ACK灯的情况以及ST寄存器的值及改变情况:<4>.运行上述程序,在完成AA、BB交替显示时不恢复K1K2都为1的状态。记录OUT显示的现象、REQ灯和ACK灯的情况以及ST寄存器的值及改变情况:一.实验现象2.OUT寄存器交替显示11和55,当发生中断时,OUT寄存器交替显示AA和BB三次,然后返回源程序继续交替显示11和55。3.在执行中断前,ACK和REQ灯均不亮,ST寄存器为00,OUT显示11和55;执行中断时,ACK和REQ灯均亮,O

8、UT显示AA和BB;中断后ACK和REQ灯又不亮,OUT寄存器又显示11和55。4.在执行中断前ACK和REQ灯均不亮,OUT显示11和55;执行中断时ACK和REQ亮起,OUT交替显示AAH和BBH;中断后,ACK和REQ灯暗掉后又马上亮,继续显示AA和BB。5.由于中断结束后没有停止中断,程序又进入中断,所以OUT会继续显示AA和BB。一.体会由于中断同子程序调用有共同点,所以完成了上一次实验的我对于这次中断机制实验已经有了一定的基础。通过本次实验,我了解了如何进行程序的中断和

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

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

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