首页 > 试题广场 >

内存是用来存放机器指令和数据的,控存则是用来存放解释机器指令

[单选题]
内存是用来存放机器指令和数据的,控存则是用来存放解释机器指令的微程序的
  • 正确
  • 错误
先来介绍微指令:机器指令可以直接被CPU识别,但是还是不能被直接执行,实际上在CPU内,一条机器指令对应着一个微程序,一个微程序由几条相关的微指令组成。一条机器指令对应的微指令序列是CPU硬件生产时就确定好了的,被事先写入到控制存储器中(在CPU内,只读)。微指令的二进制内容对应为在总线、逻辑器件上直接传输或进行激发的电平信号(称为微命令),一个微命令可以简单理解为微指令上的一位二进制位。可见,相比于机器指令,微指令才是可以直接执行的,而微命令应该是具体执行,个人理解。

机器指令执行时先根据特定方法确定微指令序列(微程序)在控制存储器中的起始地址(例如采用Hash思想将操作码的值做为数组下标构建一种映射关系等),然后将微程序入口地址存放在微地址寄存器中,此后,根据微地址寄存器将控制存储器内该地址对应的微指令取出,放入到微指令寄存器中,执行。

程序执行的过程
一开始,程序所有的机器指令和数据肯定都是存储在硬盘里的,程序要被执行时,才被装载到内存中,然后CPU每次按顺序(如果没有跳转)从内存中取出一条机器指令放入指令寄存器中,译码(分析操作码和操作数,确定微程序的起始地址)、执行(微指令登场)。

所以本题说法正确,控存就是指控制存储器。CPU三大部件:运算逻辑部件、寄存器部件和控制部件,本题考查控制部件(译码)的相关知识。
编辑于 2019-10-20 23:36:04 回复(0)