---
cid: 184
title: 计算机组成原理复习
slug: 184
date: 2019/12/14 15:49:42
updated: 2019/12/14 15:49:42
status: publish
author: harumonia
categories:
 - 源流清泉
tags:
 - 复习
 - 计算机组成原理
noThumbInfoStyle: default
outdatedNotice: no
reprint: standard
thumbChoice: default
thumbStyle: default
hidden: false
---

# 一轮

## 题目

### 选择1

1. 在 Cache 的地址映射中，若主存中的任意一块均可映射到 Cache 内的任意一快的位置上，则这种方法称为（ **全相联映射** ）

2. RAM 芯片字扩展时可以（ **增加存储单元数量** ）

3. RAM 和 ROM 的主要区别是（ **断电后，RAM 内保存的信息会丢失，ROM 则可长期保存而不会丢失** ）

4. 采用虚拟存储器的主要目的是（ **扩大主存储器的存储空间，并能进行自动管理和调度** ）

5. 某计算机字长 32 位，其存储容量为 4MB，若按半字编址，它的寻址范围是（ **0~2M-1** ）
  [类似题目](https://blog.csdn.net/u013058618/article/details/49407237)

      若按半字就是16位了 4MB=4*1024*1024*8位，所以4MB/16 = 2M；

6. 对一个字，存储时先存放低字节，再存放高字节（即低字节占低地址，高字节占高地址）。这种存储方式是（ **小端方式** ）

7. 设机器字长为 16 位，存储器按字编址，对于单字长指令而言， 读取该指令后，PC 值自动加 ( **1** )
8. ARM 微处理器为（ **32 位的 RISC 架构** ）

9. 和指令字长无关的是（ **数据总线宽度** ）

10. 设机器字长为 16 位，存储器按字节编址，CPU 读取一条单字 长指令后，PC 值自动加（ **2** ）

    一条指令 16/8=2 个字节

11. （2011 年统考真题）偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中，不属于偏移寻址方式的是（ **间接寻址** ）

12. 下列关于 CISC 和 RISC 的叙述中，错误的是（ **CISC 比 RISC 机器可以更好地支持高级语言** ）

13. RISC 思想主要基于的是（ **减少指令的平均执行周期** ）

14. 某指令系统有 200 条指令，对操作码采用固定长度二进制编码时，最少需要用（ **8** ）位

15. 扩展操作码是一种优化技术，它使操作码的长度随地址码的减少而增加，不同地址的指令可以具有不同长度的操作码。这个说法（ **正确** ）。

16. 指令周期是 ( **CPU 从主存取出一条指令加上执行这条指令的时间** )
17. CPU 响应中断的时间是（ **一条指令执行结束** ）
18. 计算机操作的最小单位时间是( **时钟周期** )
19. 计算机的主频的周期是指( **时钟周期** )
20. 由于 CPU 内部操作的速度较快，而 CPU 访问一次存储器的时间较长，因此机器周期通常由（ **存取周期** ）来确定。
21. 在 CPU 中跟踪指令后继地址的寄存器是 **程序计数器\_** 。
22. 在微程序控制器中，一条机器指令的功能通常由（ **一段微程序实现** ）。
23. CPU 响应中断的时间是 **执行周期结束** 。
24. 一个 16K×32 位的存储器，其地址线和数据线的总和是 **46**

25. 在计算机术语中，将 **运算器** 和 **控制器** 合在一起称为 CPU，而将 CPU 和 **存储器** 合在一起称为主机

### 大题

### 操作码

![image.png](https://i.loli.net/2019/12/06/Ga7gdQ1hAoMlWJm.png)

![image.png](https://i.loli.net/2019/12/06/rJ648EDn1s9ic53.png)

![image.png](https://i.loli.net/2019/12/06/ardZeYuIJEqk5V6.png)

### 寻址方式(1)

![截屏2019-12-06下午9.58.51.png](https://i.loli.net/2019/12/06/w6FOGXtxLunkKQ8.png)

![截屏2019-12-06下午9.58.56.png](https://i.loli.net/2019/12/06/MtzyqEUGBbso8J3.png)

![截屏2019-12-06下午9.59.00.png](https://i.loli.net/2019/12/06/jzmTuxYL138WKqi.png)

### 寻址方式(2)

![截屏2019-12-06下午9.59.05.png](https://i.loli.net/2019/12/06/4G5fsaxOc7LXPAe.png)

# 二轮

## 选择2

1. 计算机主存储器读写的时间数量级为( **ns** )
2. 指令系统采用不同寻址方式的目的是( **缩短指令⻓度、扩大寻址空间** )
3. 指令操作所需的数据不会来自( **控存** )
4. 关于机器指令的叙述不正确的是 ( **系列计算机是指指令系统完全相同、基本体系结构相同的一系列计算机** )
5. 下列说法不正确的是( **堆栈指针 SP 的内容表示当前堆栈内所存放的数据个数** )
6. 在相对寻址方式中，若指令中的地址码为 X，则操作数的地址为( **PC + X** )
7. 程序控制类的指令的功能是( **改变程序执行顺序** )
8. 设寄存器 R 的内容(R)=1000H，内存单元 1000H 的内容为 2000H，内存单元 2000H 的内容为 3000H，PC 的值为 4000H，采用相对寻址方式，形式地址为-2000H 的操作数是( **3000H** )

    4000H -2000H = 2000H -> 3000H

9. 移位操作中移出的位存入( **进位标志位** )
10. 为了缩短指令中某个地址段的位数，有效的方法是采取( **寄存器寻址** )
11. 假设寄存器 R 中的数为 200，主存地址为 200 和 300 的存储单元中存放的内容分别是 300 和 400，若访问到的操作数为 200，则所采用的寻址方式为( **立即寻址 200** )

    直接寻址200的操作数为300，寄存器间接寻址（R）的操作数300，存储器间接寻址（200）的操作数为400，寄存器寻址R的操作数为200

12. 构成控制信号序列的最小单位是( C )
  A)微程序 B) 微指令 C)微命令 D)机器指令

      微命令(微操作) -> 微指令 -> 微程序

13. 控制器同步控制方式是指( A )
  A)由统一时序信号控制的方式。
  B) 由握手信号控制的方式。
  C)由中断控制的方式。
  D)程序查询控制方式.

14. 存储微程序的存储器称为(C )
  A)主存 B) Cache C)控存 D)辅存

15. 微程序存放在( C )。
  A 主存中 B 堆栈中 C 只读存储器中 D 磁盘中

16. 微指令中的微地址表示(D )
  A 微操作的对象 B 存放微操作结果的地址
  C 微操作数地址 D 后继微指令地址

17. 在微程序控制中，把操作控制信号编成( A )。
  A 微命令 B 微地址 C 操作码 D 程序

18. 从一条指令的启动到下一条指令的启动的间隔时间称为( D )。
  A 时钟周期 B 机器周期 C 工作周期 D 指令周期

19. 直接转移指令的功能是将指令中的地址代码送入 ( C )
  A.累加器 B.地址寄存器 C.PC D.存储器

20. 状态寄存器用来存放 D
  A.算术运算结果 B.逻辑运算结果 C.运算类型
  D.算术、逻辑运算及测试指令的结果状态

21. 某一 RAM 芯片其容量为 512\*8 位,除电源和接地端外该芯片引线的最少数目是(C ) 。
  A. 21 B. 17 C. 19 D.20

    log512 地址线 + 8 数据线 + 片选线 + 读写线

22. DMA 访问主存时，让 CPU 处于等待状态，等 DMA 的一批数据访问结束后，CPU 再恢 复工作，这种情况称作 **A** 。
  A.停止 CPU 访问主存;B.周期挪用;C.DMA 与 CPU 交替访问;D.DMA。

    cpu周期挪用:cpu暂停工作一个周期

23. 中断向量可提供 **C** 。
  A.被选中设备的地址; B.传送数据的起始地址;
  C.中断服务程序入口地址;D.主程序的断点地址。

24. 响应中断请求的条件是 **B** 。
  A.外设提出中断; B.外设工作完成和系统允许时;
  C.外设工作完成和中断标记触发器为“1”时。 D.CPU 提出中断。

25. 将微程序存储在 EPROM 中的控制器是 **A** 控制器。 A.静态微程序;
  B.毫微程序; C.动态微程序; D.微程序。

26. CPU 响应中断的时间是 **C**。
  A.中断源提出请求 B.取指周期结束 C.执行周期结束。

27. 中断向量地址是 **B** 。
  A.子程序入口地址 B.中断服务子程序入口地址 C.中断服务子程序出口地址 D.中 断返回地址

28. 完整的指令周期包括取指、 **间址** 、 **执行** 、 **中断** 四个子周期，影响指令流水线性能的三种相关分别是 **结构** 相关、 **数据** 相关和控制相关。

29. 没有外存储器的计算机初始引导程序可以放在 **B** 。
  A.RAM B.ROM C.RAM 和 ROM D.CPU 30. 下列有关运算器的描述中 **D** 是正确的。
  A.只作算术运算，不作逻辑运算 B.只作加法 C.能暂时存放运算结果 D.以上答案都不对

30. 采用 DMA 方式传送数据时，每传送一个数据就要用一个 **C** 。
  A.指令周期 B.数据周期 C.存储周期 D.总线周期

31. 三种集中式总线控制中， **A** 方式对电路故障最敏感。
  A.链式查询 B.计数器定时查询 C.独立请求

32. 当采用 **(A)** 对设备进行编址情况下，不需要专门的 I/O 指令组。
  A.统一编址法 B.单独编址法 C.两者都是 D.两者都不是

33. 总线通信中的同步控制是 **B** 。
  A.只适合于 CPU 控制的方式; B.由统一时序控制的方式;
  C.只适合于外围设备控制的方式; D.只适合于主存。

34. 在中断周期中，将允许中断触发器置“0”的操作由 **A** 完成。
  A.硬件; B.关中断指令; C.开中断指令; D.软件。

35. 水平型微指令的特点是 **A** 。
  A.一次可以完成多个操作; B.微指令的操作控制字段不进行编码; C.微指令的格式简短; D.微指令的格式较长。

## 填空

1. 使用不同寻址方式的目的是 **缩短指令⻓度，扩大寻址空间，提高编程灵活性**
2. 程序控制类指令的功能是 **控制程序执行顺序**
3. 微程序入口地址是根据 指令操作码 通过 译码 产生的。
4. 微程序控制器的核心部件是 **控存** ，它一般用 ROM 构成。

## 简答

1. 什么叫指令?什么叫指令系统?
  答:指令是计算机执行某种操作的命令，也就是常说的机器指令。一台机器中所有机器指令的 集合，称这台计算机的指令系统。
2. 一次程序中断大致可分为哪几个阶段?
  答:一次程序中断大致可分为五个阶段。中断请求(1 分)中断判优(1 分)中断响应(1 分)中断服务(1 分)中断返回(1 分)
3. 一个较完善的指令系统应包括哪几类?
  答:包括:数据传送指令、算术运算指令、逻辑运算指令、程序控制指令、输入输出指 令、堆栈指令、字符串指令、特权指令等。
4. 什么是指令周期?什么是机器周期?什么是时钟周期?三者之间的关系如何?
  答:指令周期是完成一条指令所需的时间。包括取指令、分析指令和执行指令所需的 全部时间。机器周期也称为 CPU 周期，是指被确定为指令执行过程中的归一化基 准时间，通常等于取指时间(或访存时间)。时钟周期是时钟频率的倒数，也可称 为节拍脉冲或 T 周期，是处理操作的最基本单位。一个指令周期由若干个机器周 期组成，每个机器周期又由若干个时钟周期组成。
5. 简要描述外设进行 DMA 操作的过程及 DMA 方式的主要优点。
  答: (1)外设发出 DMA 请求;
  (2)CPU 响应请求，DMA 控制器从 CPU 接管总线的控制;
  (3)由 DMA 控制器执行数据传送操作;
  (4)向 CPU 报告 DMA 操作结束。
  主要优点是数据数据速度快

## 综合

### 指令格式问题

1. 若某机要求:三地址指令 4 条，单地址指令 255 条，零地址指令 16 条。设指令字⻓为 12 位.每个地址码⻓为 3 位。问能否以扩展操作码为其编码?如果其中单地址指令为 254 条呢? 说明其理由。

    答:1不能用扩展码为其编码。
    ∵ 指令字⻓ 12 位，每个地址码占 3 位;
    ∴三地址指令最多是2^(12-3-3-3)=8条， 现三地址指令需4条,
    ∴ 可有 4 条编码作为扩展码，
    ∴ 单地址指令最多为 4×2^3×2^3=2^8=256 条， 现要求单地址指令255条，∴可有一条编码作扩展码
    ∴ 零地址指令最多为 1×2^3 = 8 条
    不满足题目要求
    ∴ 不可能以扩展码为其编码。

2. 某指令系统指令⻓为 16 位，每个操作数的地址码⻓ 6 位，指令分为无操作数、单操作数和双操作数三类。
  (1)若双操作数为 15 条，无操作数为 64 条，问单操作数最多可以有多少条?
  (2)若若双操作数为 15 条，单操作数为 62 条，问无操作数最多可以有多少条?

      解:(1)((24-15)26-x)26=64 x=63(条)
      (2) ((24-15)26-62)26=128 (条)
