首页 > 试题广场 >

当计算机提供了箐态(系统态)和目态(用户态)时,( )必须

[单选题]

当计算机提供了箐态(系统态)和目态(用户态)时,(  )必须在管态下执行。

  • 从内存中取数指令
  • 把运行结果送内存指令
  • 算数运算指令
  • 输入/输出指令

必须在管态下执行的指令,即特权指令

特权执行包括:

(1)有关对I/O设备使用的指令 如启动I/O设备指令、测试I/O设备工作状态和控制I/O设备动作的指令等。

(2)有关访问程序状态的指令 如对程序状态字(PSW)的指令等。

(3)存取特殊寄存器**指令** 如存取中断寄存器、时钟寄存器等指令。

void main()

{

int a=1;

int b=1;

int c=a+b:

}

上面这段程序是我们自己编写的,在目态下运行。
其中变量a、b、c都在栈上,也就是在内存里,它们的存取指令及运算指令都是在目态进行的

编辑于 2018-10-23 14:08:02 回复(1)
CPU状态分为管态和目态,管态又称为特权态,系统态或核心态。CPU在管态下可以执行指令系统的全集。通常,操作系统在管态下运行。
目态又称为常态或用户态。机器处于目态时,程序只能执行非特权指令。用户程序只能在目态下运行,如果用户程序在目态下执行特权指令,硬件将发生中断,由操作系统获得控制,特权指令执行被禁止,这样可以防止用户程序有意或无意地破坏系统。
从目态转换为管态的唯一途径是中断;从管态到目态可以通过修改程序状态字来实现,这将伴随这由操作系统程序到用户程序的转换。
硬件资源不可由用户程序在目态下直接驱动,I/O指令是特权指令,只能由系统程序在管态进行控制。
发表于 2019-02-27 20:32:15 回复(2)

CPU状态分为管态和目态,管态又称为特权态、系统态、核心态。
目态又称为常态或用户态。
发表于 2020-05-27 10:13:23 回复(0)
笔记(转牛友): 从目态转换为管态的唯一途径是中断;从管态到目态可以通过修改程序状态字来实现
编辑于 2023-05-01 18:31:22 回复(0)
<p>必须在管态下执行的指令,即<strong>特权指令</strong>。 </p> <p> 特权执行包括: </p> <p> (1)有关<strong>对I/O设备使用的指令</strong> 如启动I/O设备指令、测试I/O设备工作状态和控制I/O设备动作的指令等。 </p> <p> (2)有关<strong>访问程序状态的指令</strong> 如对程序状态字(PSW)的指令等。 </p> <p> (3)<strong>存取特殊寄存器**</strong>指令** 如存取中断寄存器、时钟寄存器等指令。 </p> <p> void main() </p> <p> { </p> <p> int a=1; </p> <p> int b=1; </p> <p> int c=a+b: </p> <p> } </p> <p> 上面这段程序是我们自己编写的,在目态下运行。<br> <strong>其中变量a、b、c都在栈上,也就是在内存里,它们的存取指令及运算指令都是在目态进行的</strong> </p>
编辑于 2023-03-28 09:31:40 回复(0)