计算机组成原理MIPS

计算机组成原理在线测验

  1. 下面MIPS汇编语言程序段对应的C语言表达式是什么?add f, g, hadd f, i, f (单选题 本题1分)

A:f=g+h+i+f
B:h=f+g+I
C:h=g+I
D:f=g+h+i
正确答案:D

  1. 以下MIPS汇编语言程序对应的C语言表达式是什么?sll $t0, $s0,2 (单选题 本题1分)

A:$t0= $s0+2
B: $t0= $s0-2
C: $t0= $s04
D: $t0= $s0
2
正确答案:C

  1. 下面数据代表哪条MIPS指令?op rs rt rd shamt funct0 8 9 10 0 34
    (单选题 本题1分)

A:sub $t0, $t1, $t2
B:add $t2, $t0, $t1
C:sub $t2, $t1, $t0
D:sub $t2, $t0, $t1
正确答案:D

  1. 下面哪个操作可以将字中的一部分分离出来
    (单选题 本题1分)

A:左移后再右移
B:AND
C:OR
D:NOR
正确答案:B

  1. MIPS体系结构没有提供“小于则分支”指令,因为这种指令过于复杂。 (判断题 本题1分)

A:对
B:错
正确答案:A

  1. 下列寄存器中哪些在过程调用中必须被保存? (多选题 本题1分)

A:$t0

B:$s0

C:$ra

D:$v0

E:$a0
正确答案:B,C

  1. 栈增长是按照地址的什么顺序进行的? (单选题 本题1分)

A:从高到低
B:从低到高
C:随机顺序
D:可自定义
正确答案:A

  1. 如果我们想将 t 0 存 至 t0存至 t0s0,应该用什么指令?

A: s 0 = s0= s0=t0

B: t 0 = t0= t0=s0

C:add s 0 , s0, s0,t0,$zero

D:add s 0 , s0, s0,t0,$s0
正确答案:C

  1. 如果在过程调用中,我们需要保存4个寄存器,我们应该对栈指针偏移多少? (单选题 本题1分)

A:4
B:8
C:16
D:32
正确答案:C

存储的地址相差4个字节(4*4=16)

  1. 分支寻址采用PC相对寻址,这其中PC地址指的是下列哪种地址? (单选题 本题1分)

A:第一条指令的地址
B:最后一条指令的地址
C:当前指令的地址
D:下一条指令的地址
正确答案:C

  1. 对于指令 j LOOP, 假如当前指令的地址为80020,LOOP的开始地址为80000,那么该指令的MIPS机器代码中LOOP的代码是多少? (单选题 本题1分)

A:80000
B:80020
C:80024
D:20000
正确答案:D

80000为字节地址/4=20000字地址(J型跳转指令地址只有26位为了扩大跳转范围大)

  1. 对于指令 bne $t0, $s5, Exit, 当前指令的地址为80008, 当前指令的MIPS机器码为 5 8 21 2 ,那么该条指令发生跳转时,会跳转到下列哪个地址? (单选题 本题1分)

A:80010
B:80020
C:80016
D:80024
正确答案:B

须知

  1. 建立同步机制时,需要进行原子操作,原子操作是指什么? (单选题 本题1分)

A:不需要消耗太多资源的操作
B:不能够被中断的操作
C:只用一条指令的操作
D:对原子进行的操作
正确答案:B

  1. 如果源程序任意一行代码的修改都需要重新编译和汇编整个程序,是对计算资源的严重浪费,为了解决这一问题,使得少量修改代码不需要重新编译整个程序,出现了一个系统程序来解决这一问题,这个系统程序是? (单选题 本题1分)

A:汇编器
B:链接器
C:编译器
D:加载器
正确答案:B

  1. .对程序影响最大的是下列选项中的哪一种? (单选题 本题1分)

A:编程语言
B:编译执行或解释执行
C:算法
D:指令的数量
正确答案:C

  1. 对java设计者来说,你认为与翻译器相比,解释器在哪些方面的优点是最重要的? (单选题 本题1分)

A:解释器便于编写
B:更准确的错误消息
C:更少的目标代码
D:机器的独立性
正确答案:D

  1. 以下条件中哪些可能会发生溢出?(多选题 本题1分)

A:正数+负数
B:正数+正数
C:负数+负数
D:正数-负数
正确答案:B,C,D

  1. 下列混合型加法器,哪种速度更快?(单选题 本题1分)

A:组内先行进位,组间串行链接
B:组内先行进位,组间先行进位
C:组内串行链接,组间先行进位
D:组内串行链接,组间串行链接
正确答案:B

  1. 关于饱和操作的说法,下列说法正确的是? (单选题 本题1分)

A:饱和操作指结果溢出时,结果被设置为最大的正数。
B:饱和操作指结果溢出时,结果被设置为最小的负数。
C:饱和操作一般更适合多媒体。
D:饱和操作是通用微处理器最常见的处理方式。
正确答案:C

  1. 隐藏位技术的目的是什么? (单选题 本题1分)

A:加密数据
B:提高数据精度
C:扩大数据表示范围
D:舍掉溢出数据
正确答案:B

  1. 已知指数为10011,则该指数的8位移码应该是多少? (单选题 本题1分)

A:00010011
B:10011000
C:10010011
D:00100011
正确答案:C

  1. 浮点数加减法运算中,需要进行对阶,对阶原则是阶码小的数,向阶码大的数对齐。如果阶差为1,那么阶码小的数应该如何操作对齐阶码?
    (单选题 本题1分)

A:尾数左移,阶码加1
B:尾数左移,阶码减1
C:尾数右移,阶码加1
D:尾数右移,阶码减1
正确答案:C

  1. 程序计数器(PC)是一种什么硬件? (单选题 本题1分)

A:计数器
B:运算器
C:寄存器
D:控制器
正确答案:C

  1. 由于在数据通路中存在多个源部件向单个部件发送数据,可能会导致冲突,因此我们在基本框架上添加多路选择器。 但是这些多路选择器到底选择哪条通路呢?应该由什么来决定?
    (单选题 本题1分)

A:指令寄存器
B:程序计数器
C:算术运算器
D:控制器
正确答案:D

  1. 分支指令执行过程中,需要将16位的偏移地址扩展到32位,再左移两位,为什么要左移两位?
    (单选题 本题1分)

A:转换为字节地址偏移量
B:用隐藏位技术隐藏两位
C:规格化表示移掉不规范的位
D:转换为移码
正确答案:A

  1. 在数据通路中出现多个源部件向单个部件发送数据时,可能会导致冲突,为了解决这一问题,需要在数据通路中添加什么部件? (单选题 本题1分)

A:寄存器
B:运算器
C:多路选择器
D:程序计数器(PC)
正确答案:C

  1. 在R型指令、存取指令、跳转指令三种基本MIPS指令类型中,写寄存器的目标寄存器号不会来自于rs字段。
    (判断题 本题1分)

A:对
B:错
正确答案:A

rs字段在这三种基本指令类型中是只读的

  1. 控制器的控制信号通常有哪几种类型?(多选题)
    (多选题 本题1分)

A:多路选择器的选择信号
B:运算器的运算类型选择信号
C:寄存器堆中寄存器号选择信号
D:存储器读写使能信号
正确答案:A,B,D

寄存器号来自于指令,不需要控制信号进行控制

  1. 下列哪一种指令,在多周期处理器中执行需要5个周期?
    (单选题 本题1分)

A:load
B:store
C:add
D:branch
正确答案:A

  1. 指令 store rd,rs1,imme 的含义为 (rd) -> ((rs1) + imme), 下列哪一个是该指令的正确解释? (单选题 本题1分)

A:将rd 加上imme后存入 rs1
B:将rs1加上imme后存入 rd
C:将rd存入rs1 再跳转到PC+imme
D:将rd存入(rs1+imme)所指向的存储器地址
正确答案:D

  1. 多周期处理器中,下列哪一种指令执行的周期数最少?
    (单选题 本题1分)

A:load
B:store
C:add
D:branch
正确答案:D

  1. 单周期处理器中,指令存储器和数据存储器分开是因为以下哪一个原因? (单选题 本题1分)

A:同一周期内,没有一个数据通路资源可以在同一条指令中使用两次
B:可以分开也可以不分开,只是恰好举例用了分开的例子
C:分开后不用区分指令和数据,不容易出错
D:指令的格式和数据的格式不一样,所以必须分开
正确答案:A

  1. 无论是单周期还是多周期处理器,已按照执行指定N种类型指令的需求进行设计,如果现在需要新增执行一种类型的指令,即共需执行N+1种不同类型的指令,数据通路和控制器是否需要进行修改? (单选题 本题1分)

A:数据通路和控制器都不需要修改
B:数据通路和控制器都需要修改
C:只需要修改数据通路
D:只需要修改控制器
正确答案:B

  1. 16根地址线,可以寻址多大容量的存储器?

A:16K
B:32K
C:64K
D:128K
正确答案:C

  1. 4k1的存储芯片组成4K8的存储器需要多少根地址线?

A:4根
B:8根
C:12根
D:15根
正确答案:C

  1. 1K4的存储芯片组成8K4的存储器,这是什么扩展方式?

A:字扩展
B:位扩展
C:先字扩展再位扩展
D:先位扩展再字扩展
正确答案:A

你可能感兴趣的:(计算机组成原理,mips)