上海大学计算机组成原理实验报告,上海大学计算机学院计算机组成原理实验报告...

《上海大学计算机学院计算机组成原理实验报告》由会员分享,可在线阅读,更多相关《上海大学计算机学院计算机组成原理实验报告(10页珍藏版)》请在人人文库网上搜索。

1、上海大学计算机学院计算机组成原理实验报告【最新资料,WORD文档,可编辑修改】上海大学计算机学院计算机组成原理实验报告十实验名称:中断机制和应用(综合实验)一、实验目的1. 学习实验箱感知中断的硬件结构和工作原理。2. 学习使用中断系统。3. 学习使用扩展外设。二、实验原理1. 程序中断:因“随机性”原因,使一个程序暂停执行,转而执行另一个程序,以处理随 机事件,然后再返回原程序继续执行的过程成为“中断”。中断发生的时间是随机的(不可预知,但发生后应该如何处理是安排好的),中断发生的“随机性”决定了“必须用硬件感知中断请求”、“不仅要保存断点,还必须保存现场”。2. 实验箱的中断感知硬件:当执。

2、行取指微指令时,IREN = 0,于是号或门输出0,这时号“或门”对IREQ的Q端开放,若有中断请求就会在这时被 CPU感知。所以无论中断 请求在何时提出,都只能在取指阶段被感知!当 号“或门”输出 0 时中断被感知,同时 这个低电平使IACK的SD有效,迫使其Q端输出1, ACK灯亮,并使号“或门”对IREN 关闭并输出 1;这个 1 又使号“或门”对中断请求关闭并输出 1,这个 1 又返回 IACK 的 SD端,使IACK保持Q = 1的状态。所以系统进入中断服务子程序后, ACK 灯保持亮,且不响应新的中断请求(仅一级中断)。3. ICOE 向下经“与门”控制 PC1 信号, ICOE 。

3、的另一个作用是通过号“或门”控制EM中指令的输出,保证在输出中断指令 B8H时,EM不输出。4.5.试验箱外扩系统6.74LS08结构俯视图三、实验内容1. 用74LS 08芯片搭建当电键K1和K2都为1时不产生中断请求信号的外部电路。2. 编制中断服务子程序使 OUT交替显示AA、BB三次后返回源程序。源程序为实验七 完成的交替显示 11和55的程序。(1) .运行上述程序,在完成 AA、BB交替显示三次之前恢复K1K2都为1的状态。 记录OUT显示的现象、REQ灯和ACK灯的情况以及ST寄存器的值及改变情况。(2) . 运行上述程序,在完成 AA、 BB 交替显示时不恢复 K1K2 都为 。

4、1 的状态。记 录OUT显示的现象、REQ灯和ACK灯的情况以及ST寄存器的值及改变情况。R2记录主程序延迟时间, R1 与主程序显示同步。分析上述二种显示现象的原因。四、实验步骤1. 用74LS 08芯片搭建当电键K1和K2都为1时不产生中断请求信号的外部电路。打开电源,进入手动模式。将试验箱的外扩箱的1和K1相连,2和K2相连,7接地,40接电源VCQ开关都为1时不产生中断请求信号。按一下 l 就会产生中断。2. 启动桌面上 COMPUTE.EXE软件。 连接通信口: COM1/COM2 点击源程序编写程序:sta:moV a,#11hmoV r1,aoutmoV a,#10hloop1:。

5、 sub a,#1hmov r2,ajz loop2jmp loop1loop2:mov a,#55hmov r1,aoutmov a,#10hloop3:sub a,#1hmov r2,ajz stajmp loop3org 50hmov r0,#04hloop4:mov a,r0sub a,#1hmov r0,ajz exitmov r0,amov a,#aahoutmov a,#5hloop5:sub a,#1hjz loop6jmp loop5loop6:mov a,#bbhout mov a,#5hloop7:sub a,#1hjz loop4jmp loop7exit:mov a,。

6、r1outmov a,r2add a,#0hreti.asm后缀。end 保存,文件名后需加 打开试验箱, 编译下载 全速运行按下中断键,在aa与bb交替显示3次之前松开中断键,记录 OUT显示,REQ灯ACK 灯的情况,及ST寄存器的值及改变情况。运行上述程序,在完成aa与bb交替显示时不松开中断键,记录OUT显示,REQ灯ACK 灯的情况,及ST寄存器的值及改变情况。五、实验现象刚开始运行11与55交替出现,R1与OUT显示同步,R2记录的是主程序的延迟时间, 执行中断前,ACK和REQ灯均不亮,ST寄存器为00, OUT显示11和55,按一下中断键 松开后,就会产生中断,调用中断程序,a。

7、a与bb交替出现,ACK和REQ灯均亮,R0记 录aa与bb交替出现的次数,由3依次减1,依次出现3、2、1,然后R2保持中断时的主 程序的延迟时间, R1 保持中断时 OUT 显示的值,然后中断结束后, ACK 和 REQ 灯又不 亮,从R2记录的延迟时间开始,OUT显示R1记录的主程序的值,依次交替出现 11和55.刚开始运行11与55交替出现,R1与OUT显示同步,R2记录的是主程序的延迟时间, 执行中断前,ACK和REQ灯均不亮,ST寄存器为00, OUT显示11和55。按下中断键后 不放开,执行中断时,ACK和REQ亮起,OUT交替显示aa和bb,直到中断程序依次交 替显示3次aa与。

8、bb后,再放开,那么 OUT会一直交替显示aa与bb, ACK和REQ灯暗 掉后又马上亮,寄存器 R1显示11,寄存器R2显示06.六、实验结论在完成aa与bb交替显示3次之前,松开中断键,这样产生中断后,中断返回,进行原来的程序执行在完成 aa,bb 交替显示 3 次时,不松开中断键,这样就一直进行中断,无法返回原来的程序执行。七、建议八、体会通过这次试验,我了解了中断机制,知道了中断的原理,知道了如何进行程序中断和中 断程序的返回和如何对断点进行保存,知道了中断机制的重要性。在实验过程中,编写那个延迟和中断子程序的时候,出现了很多波折,R2 记录主程序的延迟时间,这个老是显示不对,然后中断返回时不是从中断断点开始接着执行的,后来老 师提示了一下,修改了一下程序,终于成功了。另外呢,在做实验的时候,一定要有耐心, 要有做对的信心,和失败的不灰心,才有可能最终得到你想要的结果。九、思考题实验箱的中断服务程序中可以嵌套一般的子程序吗?答:不能,因为实验箱的ST寄存器只能存放8位二进制,仅能实现一级中断,所以不能 嵌套一般的子程序。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值