操作系统精髓与设计原理(原书第6版)——学习笔记(2)

本文介绍了操作系统中的核心概念,包括取指令和执行指令的过程,I/O函数的交互,以及中断和存储器层次结构。重点讲解了中断的机制,如中断处理、中断响应和恢复,以及如何处理多个中断。此外,还讨论了多道程序设计,展示了处理器如何在多个程序间切换以优化性能。
摘要由CSDN通过智能技术生成


1.3.1 取指令和执行指令

         指令寄存器(InstructionRegisterIR)放置取到的指令。指令中包含确定处理器要执行的操作位,处理器解释指令并执行对应的操作。大体上,这些操作可分为4类:

  • 处理器-存储器:数据可以从处理器传送到存储器,或者从存储器传送到处理器。

  • 处理器-I/O通过处理器和I/O模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入数据

  • 数据处理:处理器可以执行很多与数据相关的算术操作或逻辑操作。

  • 控制:某些指令可以改变执行顺序。例如,处理器从地址为149的存储单元中取出一条指令,该指令指定下一条指令应该从地址为182的存储单元中取,这样处理器要把程序计数器设置为182.因此,在下一个取址阶段中,将从地址为182的存储单元而不是地址为150的存储单元中取指令。

假设有一台机器具备图1.3中列出的所有特征,处理器包含一个称为累加器(AC)的数据寄存器,所有指令和数据长度均为16位,使用16位的单元或字来组织存储器。指令格式中有4位操作码,因而最多有16种不同的操作码(由一位十六进制数字表示),操作码定义了处理器要执行的操作。通过指令格式的余下12位,可以直接访问的存储器大小为40964k)个字(用三位十六进制数表示)。

1.4描述了程序的部分执行过程,显示了存储器和处理器的寄存器的相关部分。给出的程序片段把地址为940的存储单元中的内容与地址为941的存储单元的内容相加,并将结果保存在后一个单元中。这需要三条指令,可用三个取址阶段和三个执行阶段描述:

  1. PC中包含第一条指令的地址为300,该指令内容(值为十六进制数1940)被送入指令寄存器IR中,PC1。注意,此处理过程使用了存储器地址寄存器MAR和存储器缓存寄存器MBR。为简单起见,这些中间寄存器没有显示。

  2. IR中最初的4位(第一个十六进制数)表示需要加载AC,剩下的12位(后三个十六进制数)表示地址为940.

  3. 从地址为301的存储单元中取下一个指令(5941),PC1

  4. AC中以前的内容和地址为941的存储单元中的内容相加,结果保存在AC

  5. 从地址为302的存储单元取下一条指令(2941),PC1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值