计算机组成原理实验十
上海大学计算机学院
《计算机组成原理二实验》报告十
姓名:林琦 学号:xxxxxxxx 教师:王雪娟 时间:周一5-6 地点:计算机大楼609 机位:33
实验名称:十 中断机制和应用(综合实验)
一、实验目的
1. 学习实验箱感知中断的硬件结构和工作原理。 2. 学习使用中断系统。 3. 学习使用扩展外设。
二、实验原理
程序中断:因“随机性”原因,使一个程序暂停执行,转而执行另一个程序,以处理随机事件,然后再返回原程序继续执行的过程成为“中断”。中断同子程序调用有共同点:执行另一个程序,然后返回。所以在调用另一个程序(中断服务子程序)时必须保存断点。中断与子程序调用有一个根本区别:中断发生的时间是随机的(不可预知,但发生后应该如何处理是安排好的),而子程序调用时间是安排好的,由程序员写下的调用指令决定。中断发生的“随机性”决定了“必须用硬件感知中断请求”、“不仅要保存断点,还必须保存现场”。中断发生时间与正在运行的程序的无关性,使得整个系统在运行一个程序的同时,还能感知其它事件的发生!这是实时监控的技术基础、是多用户、多任务、多线程技术的关键点,因此是操作系统工作的前提,是计算机系统的“点睛”之笔!深刻理解中断系统是计算机专业人员用好计算机的必备知识!
只有“中断返回”指令和复位操作使EINT为低电平,这个低电平作用到IREQ的SD端,使上面这个D触发器的Q端为1,作用到IACK的CD端使下面这个D触发器的Q端输出0。
CK驱动下,IREQ的Q端输出D端的INT状态。当有中断请求时INT为0,则一个CK后Q端输出0,但这个0能否被CPU感知却要看①号“或门”是否允许它通过。而“非取指”微指令有IREN=1,则②号“或门”输出1,于是IREQ的Q端无论输出0或1,①号“或门”总输出1,即不允许中断请求通过。同时这个1又送入IACK的SD端;于是下触发器的SD和CD端的输入都是无效状态,这个触发器保持稳定。
三、实验内容
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都为1的状态。记录OUT显示的现象、REQ灯和ACK灯的情况以及ST寄存器的值及改变情况。 分析上述二种显示现象的原因。
四、实验过程
实验一:
打开试验箱,切换到手动模式,按如下接线:
74LS08 :1 接K0 2接K1 3接L0(显示单元) 7接GND(接地) 40接+5V(电源) L0为显示单元 如果产生中断信号,则L0灯不亮
实验结果:
K0K1为11时 L0亮 K0K1为10时 L0不亮 K0K1为00时 L0不亮 K0K1为01时 L0不亮
实验二:
(1)
保持实验一连线 K0K1连接11 将3改接 INT
左上角的白色按钮拨0101 0000
(2)
程序框写如下程序 start:
mov a,#11h
mov r2,a ;将A备份到R2,如果延时程序中产生中断,可以通过R2知道此时OUT的输出 out ;OUT显示11
mov a,#10h ;延时程序 不能调用子程序,因为实验箱的栈只有一层 linqi: sub a,#1h mov r1,a
jz su ;延时结束后跳转到输出55 jmp linqi
su: ;输出55 mov a,#55h mov r2,a
out ;OUT显示55
mov a,#10h ;又是一个延时程序 L7: sub a,#1h mov r1,a
jz start ;跳转到输出11 jmp L7
;中断程序 org 50h
mov r0,#03h ;计数,输出3次AABB后返回源程序 l1:
mov a,r0
sub a,#1h ;R0-1
jz rettt ;为0跳转到返回 mov r0,a
mov a,#aah ;OUT输出AA out mov a,#10h ;延时 l2:
sub a,#1h jz l3 ;跳转到输出BB jmp l2 l3:
mov a,#bbh
out ;OUT显示BB
mov a,#10h ;延时 l4:
sub a,#1h jz l1 ;跳转到输出AA jmp l4
;返回 rett: mov a,r2
out ;将OUT的值改回中断前的值 reti end
(3)
全速运行
程序在1155中切换显示
将k0变为0后,产生中断,保持k0为0的状态, OUT循环显示AABB 3次后继续显示AABB(K0K1不恢复)
将k0变为0后,产生中断,立刻将K0重新变为1,OUT循环显示AABB 3次后返回源程序显示1155(k0k1恢复都为1的状态),
思考题:
不可以,因为实验箱的栈只有一层。在调用子程序的时候会进行压栈(记录原来程序的地址),如果在子程序中产生中断,会进行第二次压栈。冲掉原来的程序地址,使程序返回时丢失地址。
四、实验体会
了解了程序转移的硬件机制,对计算机组成原理有了进一步的认知。
…… 此处隐藏:460字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




