处理器的构成
- 运算器【实现指令中算术和逻辑运算】
- 控制器
- 一系列的寄存器
- 高速缓存
寄存器的类型
- 程序计数器(Program Counter ,PC):它记录了将要取出的指令地址
- 指令计数器(Instruction Register, IR): 包含了最近取出的指令
- 程序状态字(Program Status Word, PSW): 他记录了处理器的运行模式信息等
指令执行的基本过程
首先,处理器每次从存储器中读取一条指令,并在取出指令完成后,根据指令类别自动将程序计数器的值变成下一条指令的地址,通常是自增+1;其次,取到的指令被存储在处理器的指令存储器中,处理器于是解释并执行这条指令
指令分类
- 访问存储器指令:它们负责处理器和存储器直接的数据传输
- I/O指令:它们负责处理器和I/O模块之间的数据传送和命令发送
- 算术逻辑指令【又称为数据处理指令】:用以执行有关数据的算术和逻辑操作
- 控制转移指令:这种指令可以指定一个新的指令的执行起点
- 处理器控制指令:这种指令用户用户修改处理器状态,改变处理器的工作方式等
管态和目态
管态:指操作系统管理程序运行的状态,具有较高的特权级别,又称为内核态、特权态、系统态
目态:指用户程序运行时的状态,具有较低的特权级别,又称为用户态,普通态
处理器工作状态的转换方式:
- 目态到管态的转换:其转换的唯一途径是通过中断,中断响应时交换中间向量,向新的中断向量中psw的处理器状态标志为管态
- 管态到目态的转换:可以通过设置psw指令,实现从操作系统向用户程序的转换
一个操作系统采用两种工作状态(管态和目态),简述从该系统启动后,选择某用户程序
执行,在执行过程中发生了一次中断事件及其中断处理后继续运行为止,中央处理器工
作状态变化的过程。
当系统启动后,CPU的初态为管态
操作系统选择某用户程序执行时,CPU由管态转换为目态
用户程序执行中出现某事件,CPU由目态转换为管态,操作系统处理该中断事件,当操作系统处理完中断事件退出执行时,CPU从管态转换为目态,该用户程序继续执行
处理器的状态字(PWS)通常包括一下状态代码
- CPU工作状态码
- 条件码
- 中断屏蔽码
存储分块
存储的最小单位称为二进位(bit)
存储器的最小编址单位是字节(Byte)
用户分配内存空间时,以块为最小单位
存储器保护的技术:界地址存储器
什么是中断
中断是指处理器对系统中或系统外发生的异常事件的响应
中断和异常的分类
- 中断
- 时钟中断
- 输入输出中断
- 控制台中断
- 硬件故障中断
- 异常
- 程序性中断
- 访管指令异常(自愿性中断)
什么是访管指令。
访管指令是一条可以在用户态下执行的指令。在用户程序中,因要求操作系统提供服务而有意识使用访管指令,从而产生一个中断事件(自愿中断),将操作系统转换为核心态,成为访管中断。
为什么要在程序中引入访管指令?
这是因为用户程序只能在用户态下运行。若用户程序想要完成在用户态下无法完成的工作,就要考访管指令,访管指令本身不是特权指令,其基本功能是让程序拥有自愿进管的手段,从而引起访管中断。
处于用户态的用户程序使用访管指令时,系统根据访管指令的操作数执行访管中断处理程序,访管中断程序将系统调用的操作数和参数转到相应的例行子程序。完成服务功能后。退出中断,返回到用户程序断点继续执行。
中断处理的过程
1、接受和响应中断
2、保护中断断点现场
3、分析中断向量
4、调用中断处理程序
5、中断处理结束恢复现场
6、原程序继续执行
系统调用的分类
- 进程控制类系统调用:主要用于对进程的控制
- 文件操作类系统调用:对文件进行操纵的系统调用数量较多
- 进程通信类系统调用:被用在进程之间传递消息和信号
- 设备管理类系统调用:被用于请求和释放有关设备,以及启动设备操作等
- 信息维护类系统调用:
作业调度算法能降低作业平均周转时间的算法是:计算时间短的作业优先算法
常见的I/O控制技术有哪些,各有什么特点?
(1)通道
通道是独立于中央处理器的,专门负责数据I/O传输工作的处理单元。代替处理器对外部设备实行统一的管理,从而使处理器与外部设备并行工作,提高了躲到程序处理的效率。
(2)DMA技术
DMA技术由DMA控制器自动控制成块数据在内存I/O单元之间的传送,提高了处理I/O的效能。
时钟对操作系统有什么重要作用?
计算机系统中的时钟可分为硬件时钟和软件时钟,以及绝对时钟与相对时钟。时钟可以防止系统陷入死循环,实现作业按时间片轮转进行,给出正确的时间信号,定时唤醒事先按确定时间执行的时间,记录事项等。
硬件时钟的工作原理是什么
硬件时钟的工作原理是,在电路中的晶体振荡器,每隔一定间隔产生固定的脉冲频率,时钟电路中的时钟寄存器依据时钟电路所产生的脉冲数,对时钟寄存器进行+1的工作
软件时钟的工作原理是什么
软件时钟的工作原理是利用内存单位模拟时钟寄存器,并采用一段程序来计算相应的脉冲数,对内存时钟寄存器进行加1或减1的工作,从而模拟了时钟的功能
中断的作用是什么?
能充分发挥处理器的使用效率。因为输入输出设备可以使用中断的方式同处理器通信,报告其完成处理器所要求的数据传输的情况和问题,这样可以免除处理器不断地查询和等待,从而大大提高处理器的效率
提高系统实时能力。因为据欧较高实时处理要求的设备,可以通过中断的方式请求及时处理,从而使处理器立即运行该设备的处理程序。
中断的向量是什么,其作用是什么?
引起中断的事件称为中断事件或中断源,计算机系统提供的中断源的有序 集合称为中断字。处理某一种中断事件的程序称为中断处理程序。为了使中断装置便于找到所需的中断处理程序,专门设计了中断处理程序入口地址映射表,称为中断向量表, 表中的每一项称为中断向量,主要由程序状态字 PSW和程序计数器PC 的值组成。中断向量的作用是通过它可以找到中断处理程序在内存中的存储位置。
中断处理的主要步骤是什么?
中断处理指中断信号已经被中断系统的硬件中断装置接收和响应之后,相应的中断处理程序进行中断处理的步骤。包括检查 I/O相关的状态信息,操纵 I/O设备或者在设备和内存之间传送数据。在中断处理程序结束工作之后,处理器会检测到一条中断返回指令,处理器执行此指令,把恢复中断时所保护的中断断点现场,处理器也恢复 成被中断时的状态,整个中断处理结束。
为什么要对中断进行屏蔽?
如果没有中断屏蔽,当中断装置响应了某个中断后中断处理程序在进行处理时,中断装置也可能去响应另一个中断事件,就会出现优先级低的中断事件的处理打断优先级高的中断事件的处理,使得中断事件的处理顺序与响应顺序不一致,而且会形成多重嵌套处理,使多现场保护、程序返回等工作变得复杂。因此设置中断屏蔽。
多个中断同时发生时,系统是怎样处理的?
- 固定的优先数:给每个设备接口安排一个不同的、固定的优先顺序。
- 轮转法:用一个表格,一次轮转响应。
在操作系统中实现系统调用机制应该解决哪些问题?
- 进程控制
- 文件操作
- 进程通信
- 设备管理
- 信息维护