2.1.3机器指令 计算机机器指令的集合称指令系统,它反映了 台机器的功能和处理能力,可以分为以下四 类 ●数据处理类指令:用于执行算术和逻辑运算 ●控制类指令:如转移,用于改变执行指令序 列 ●寄存器数据交换类指令:用于在处理器的寄 存器和存储器之间交换数据 ●I/0类指令:用于启动外围设备,让主存和 设备交换数据
2.1.3 机器指令 计算机机器指令的集合称指令系统,它反映了 一台机器的功能和处理能力,可以分为以下四 类: n l 数据处理类指令:用于执行算术和逻辑运算。 n l 控制类指令:如转移,用于改变执行指令序 列。 n l 寄存器数据交换类指令:用于在处理器的寄 存器和存储器之间交换数据。 n l I/O类指令:用于启动外围设备,让主存和 设备交换数据
2.1.4特权指令 在多道程序设计环境中,从资源管理和控制程序 执行的角度出发,把指令系统中的指令分作两类 特权指令( Privileged Instructions)和非特权指令。 所谓特权指令是指那些只能在特态下才能正常执 行的,提供给操作系统的核心程序使用的指令, 如启动输入输出设备、设置时钟、控制中断屏蔽 位、清内存、建立存储键,加载PSW,…,等 般用户在目态下运行,只能执行非特权指令 否则会导致非法执行特权指令而产生中断。只有 操作系统才能执行全部指令(特权指令和非特权 指令)
2.1.4 特权指令 n 在多道程序设计环境中,从资源管理和控制程序 执行的角度出发,把指令系统中的指令分作两类 : 特权指令(Privileged Instructions)和非特权指令。 所谓特权指令是指那些只能在特态下才能正常执 行的,提供给操作系统的核心程序使用的指令, 如启动输入输出设备、设置时钟、控制中断屏蔽 位、清内存、建立存储键,加载PSW,…,等。 一般用户在目态下运行,只能执行非特权指令, 否则会导致非法执行特权指令而产生中断。只有 操作系统才能执行全部指令(特权指令和非特权 指令)
2.1.5处理器状态 处理器状态又称为处理器的运行模式, 有些系统把处理器状态划分为核心状 态、管理状态和用户状态,而大多数 系统把处理器状态简单的划分为管理 状态(又称特权状态、系统模式、特 态或管态)和用户状态(又称目标状 态、用户模式、常态或目态)
2.1.5 处理器状态 n 处理器状态又称为处理器的运行模式, 有些系统把处理器状态划分为核心状 态、管理状态和用户状态,而大多数 系统把处理器状态简单的划分为管理 状态(又称特权状态、系统模式、特 态或管态)和用户状态(又称目标状 态、用户模式、常态或目态)
■当处理器处于管理状态时,可以执 行全部指令,使用所有资源,并具 有改变处理器状态的能力;当处理 器处于用户状态时,只能执行非特 权指令。没有硬件支持的多运行模 式会引起系统严重后果,如Ms-DOS 是为 lIntel8088结构配的操作系统,它 没有双模式,可能发生用户把数据 写到操作系统区,或几个用户同时 使用一台设备
n 当处理器处于管理状态时,可以执 行全部指令,使用所有资源,并具 有改变处理器状态的能力;当处理 器处于用户状态时,只能执行非特 权指令。没有硬件支持的多运行模 式会引起系统严重后果,如MS-DOS 是为Intel8088结构配的操作系统,它 没有双模式,可能发生用户把数据 写到操作系统区,或几个用户同时 使用一台设备
PDP系列计算机具有两个处理器状态,用户态和 核心态 Pentium的处理器状态有四种,支持4个保护级别, 0级权限最高,3级权限最`低。一种典型的应用 是把4个保护级别依次设定为: ●0级为操作系统内核级。处理I/O、存储管理、 和其他关键操作 ■●1级为系统调用处理程序级。用户程序可以通 过调用这里的过程执行系统调用,但是只有一些 特定的和受保护的过程可以被调用。 ■●2级为共享库过程级。它可以被很多正在运行 的程序共享,用户程序可以调用这些过程,都去 它们的数据,但是不能修改它们 ■●3级为用户程序级。它受到的保护最少
n PDP系列计算机具有两个处理器状态, 用户态和 核心态。 n Pentium的处理器状态有四种,支持4个保护级别, 0级权限最高,3级权限最`低。一种典型的应用 是把4个保护级别依次设定为: n l 0级为操作系统内核级。处理I/O、存储管理、 和其他关键操作。 n l 1级为系统调用处理程序级。用户程序可以通 过调用这里的过程执行系统调用,但是只有一些 特定的和受保护的过程可以被调用。 n l 2级为共享库过程级。它可以被很多正在运行 的程序共享,用户程序可以调用这些过程,都去 它们的数据,但是不能修改它们。 n l 3级为用户程序级。它受到的保护最少