计算机组成原理_组成篇

Unsplash

01 计算机的总线就像是计算机的离速公路,你是否可以说出总线主要的功能和分类?

功能:将计算机的各个部件连接在一起,一般用来连接 CPU、存储器和 I/O 设备

分类:片内总线、系统总线;系统总线可以分为数据总线、地址总线、控制总线

02 什么是总线标准,为什么需要总线标准,现在有哪些常见的总线标准?

总线标准是用来规范系统与各模块、模块与模块之间的一个互联的标准

有了总线标准,不同的厂商就可以按照同样的标准和规范来生产设备,达到互通互联的目的

常见标准:ISA、PCI、USB、PCIe

03 常见的输入设备可以分为什么种类?

字符输入:键盘

图像输入:鼠标、数位板、扫描仪

04 常见的输出设备可以分为什么种类?

输出设备的分类:屏幕、打印机。

05 输入输出接口—般需要完成什么工作,可以把接口的线路分为什么线路?

将外部设备与CPU连接起来,进行信息交换

线路分类:数据线、状态线、命令线、地址线

06 DMA 的全称是什么?

直接存储器访问

07 程序中断和 DMA 相比,有什么优劣?

优势:程序中断实现简单,DMA 设备成本较高

劣势:需要频繁中断 CPU,降低 CPU 的处理效率

08 你是否可以清晰的表述计算机存储器的层次结构?存储器的层次结构是为了解决什么问题的?

存储器的层次结构:缓存、主存、辅存

缓存 – 主存为了解决主存速度不够的问题,主存 – 辅存为了解决主存容量不够的问题

09 什么是局部性原理,局部性原理对计算机存储系统的设计产生了什么影响?

局部性原理包括时间局部性和空间局部性,时间局部性:一个被使用的内存块可能在不远的将来被再次使用;空间局部性:一个被使用过的内存块的附近的内存可能被使用

影响:计算机存储器层次结构的每一层都会缓存下一层(更慢一层)的一部分数据

10 计算机存储系统的每一个层次分别有什么特点?

速度越快,成本越高;离 CPU 越远,速度越慢

11 计算机的辅助存储器一般是指计算机硬盘,你了解计算机磁盘的物理结构吗?

了解,磁盘一般有多个盘片,每个盘片上有一个磁头,各磁头之间是同步移动的。每个盘片又被划分为磁道(柱面)、扇区。 磁盘读取时间 = 寻道 + 旋转 + 传输

12 磁盘的调度算法有哪些?分别有什么特点?

磁盘的调度算法:

先来先服务算法 FIFO:根据进程请求访问磁盘的先后顺序进行调度

最短寻道时间 SSTF:在请求队列中,找到最近的进行服务

电梯算法(扫描算法)SCAN:摆动式扫描算法、每次移动的方向单一,只能向里或者向外

循环扫描算法 C-SCAN:磁头单向移动、访问到一端的终点后,立即回到另一端点

LOOK 和 C-LOOK

13 计算机的主存一般是指计算机内存,内存有什么特点?

内存是 CPU 能直接寻址的存储单元,存取速度快,一般采用 RAM 存储,停电时数据丢失

14 请解释概念: 主存、辅存、Cache、RAM、ROM?

主存:直接给 CPU 提供存储的设备,高速,断电无法保存

辅存:一般指外部存储器,比如硬盘、光盘等等,这类存储器断电后仍然可以保存数据

Cache:缓存,设于 CPU 与内存之间

RAM:随机访问存储器,断电丢数据

ROM:只读存储器,存储后无法修改或删除

15 什么是字?什么是字块?

字:一个存储单元中的二进制单元,字长就是字的位数

字块:存储于连续的存储单元中被看作一个单元的一组字

16 计算机的高速缓存一般是指 Cache,Cache 一般位于计算机的什么硬件设备上?

位于主板或者 CPU 上

17 —般使用什么指标去评估主存-高速缓存的性能?

命中率、访问效率

18 命中率是怎么定义的?

访问缓存的次数 / 总访问次数

19 访问效率是怎么定义的?

访问缓存的时间 / 总访问时间

20 假设 CPU 执行某段程序共计访问 Cache 命中 4800 次,访问主存 200 次,已知 Cache 的存取周期是 30ns, 主存的存取周期是 150ns, 求 Cache – 主存系统的平均访问时间和效率,试问该系统的性能提高了多少?

命中率 = 4800 / 5000 = 0.96

平均访问时间 = 30ns * 0.96 + 150ns * 0.04 = 34.8ns

访问效率 = 30 / 34.8 = 0.8621 = 86%

提高了 (150-34.8)/150 * 100% = 76.8%

21 谓描述 LFU 、LRU 、FIFO 缓存置换算法的过程

LFU:最少使用算法,淘汰使用频次最小的内存块

LRU:最近使用算法,淘汰最近没有使用的页面

FIFO:先进先出算法,最先进入的内存块被最早替换出去

22 计算机的指令一般由操作码和地址码组成,那么计算机指令可以分类为几种类型?

指令类型:移位操作指令、数据传输指令、控制指令和算术逻辑操作指令

23 对计算机指令数据的寻址有哪几种方式?

立即寻址、直接寻址、间接寻址。

24 计算机的运算器主要由什么组成?控制器呢?

运算器组成:ALU、状态寄存器、累加器(数据缓冲器)、通用寄存器

控制器组成:程序计数器 PC、控制单元 CU、指令寄存器 IR

25 请简述计算机指令的执行过程

主要分为取指令、分析指令、执行指令

从 PC 中取指令地址放到 MAR 中,控制单元根据 MAR 中的地址到内存中取指令,取回的指令放在 MDR 中,MDR 将指令交给译码器 ID 进行解析,然后执行指令

End of File