1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断系统1

中断系统 llxx@ustc.edu.cn 中断系统 • 中断的概念 – 暂停当前程序的执行,转而执行其他程序。在它们执行完成后, 恢复被中断程序的执行。 • 中断的作用 当前程序 – 异常:响应软硬件错误或故障,exc 中断服 – I/O:intr 务程序务程序 • 系统与环境交互:实时响应外部事件 (I/OI/O,人机交互) • 设备间交互 (多处理器(核)间通信) – 并发:提高计算机的整机效率 • CPU与I/O并发 • 多任务并发:允许单处理器 “同时”执行多个任务 – 服务:用户程序与OS间交互,trap • 一种提供系统服务和保护的机制 • 中断管理 – 中断服务例程ISR – 中断机构 2 中断的行为 • Transfer of Control via Interrupts • 中断嵌套 当前程序 中断服中断服 务程序 中断发生的时机 • 中断,异常,陷阱 例1:时钟中断 (也称 “软时钟tick ”) • 由可编程定时/计数器产生的INT – 维持系统时间(间隔大约10ms更新RTC) – 多任务分时共享CPU 2IBM PCBIOSDOS • loop: mov ah,0 ;键盘功能调用 (int 16h) int 16h ;al←按键的ASCII码 mov bx,0mov bx,0 ;;显示功能调用显示功能调用 ((int 10hint 10h)) mov ah,0eh int 10h ;显示 getk: mov ah,0bh ;按任意键继续 int 21h or al,al ;al=0? jz getk ;al=0,没有按键,继续等待 jmp loop int 3h 异常处理模式 • OS – 可恢复异常 (下图中 “故障”,OS处理后返回) – 不可恢复异常 (异常中止,交用户处理) • 7 不可恢复异常:异常终止 • x86 :interrupt,含 – 外部中断:硬中断 (hardware interrupt) • 可屏蔽中断,不可屏蔽中断NMI –– 内部中断内部中断::软中断软中断 ((software interruptsoftware interrupt )) • 程序异常,系统调用 INT n,指令断点 (int 调试) • RISC:exceptions,含 – 外部事件External events(int

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档