我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
A.一条C语句可能会被转换成多条机器指令
B.一条C语句对应转换成一条机器指令
C.一条C语句可能会被转换成零条机器指令
D.某种类型和格式的C语句被转换成机器指令的条数是固定的
以下叙述中正确的是
A.程序必须包含所有三种基本结构才能成为一种算法
B.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达
C.只有简单算法才能在有限的操作步骤之后结束
D.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令
以下叙述中错误的是
A.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
B.用C语言编写的程序称为源程序,它以ASCⅡ代码形式存放在一个文本文件中
C.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
D.C语言源程序经编译后生成后缀为.obj的目标程序
在微程序控制的机器中,机器指令与微指令的关系是()。
A.每条机器指令由一条微指令来执行
B.每一条微指令由若干条机器指令组成
C.每条机器指令由一段用微指令组成的微程序来解释执行
D.一段机器指令组成的程序由一条微指令来执行
若某机主频为100 MHz,每个指令周期平均包含2个机器周期,每个机器周期包含2个时钟周期。 (1)求该机平均指令执行速度。 (2)若频率不变,但每条指令平均包含5个机器周期,每个机器周期包含4个时钟周期,求平均指令执行速度。
以下有关机器周期的叙述中,错误的是()。
A.通常把通过一次总线事务访问一次主存或I/O的时间定为一个机器周期
B.一个指令周期通常包含多个机器周期
C.不同的指令周期所包含的机器周期数可能不同
D.每个指令周期都包含一个中断响应机器周期
RISC的主要目标是减少指令数,因此允许以增加每条指令的功能的方法来减少指令系统所包含的指令数。( )
运算器结构如图6.23所示。IR为指令寄存器,R1~R3是3个通用寄存器,A和B是三选一多路选择器,数据通路的选择分别由AS0、AS1和BS0、BS1控制(如BS0BS1=01时选择R1,BS0BS1=10时选择R2,BS0BS1=11时选择R3)。S1、S2是操作性质控制端,功能如下:
S1S2=00时,ALU输出B
S1S2=01时,ALU输出A+B
S1S2=10时,ALU输出A-B
S1S2=11时,ALU输出
假设有以下4条机器指令,其操作码OP和功能如表6.2所示。
表6.2 4条机器指令的操作码OP和功能 | ||
指令名称 | OP | 指令功 能 |
MOV ADD COM ADT | 00 01 10 11 | 从源寄存器传送一个数到目标寄存器 源寄存器内容与目标寄存器内容相加后送目标寄存器 源寄存器内容取反后送目标寄存器 十进制加法指令,修正量6假定在R3,a、b数在R1和R2 |
要求: