【中南林业科技大学】计算机组成原理复习包括题目讲解(超详细)

该博客围绕计算机组成原理展开,介绍了冯·诺依曼机特点及与现代计算机区别,阐述计算机层次结构和特点。还讲解了计算机中信息表示、CPU组织、汇编语言、存储系统和输入/输出系统等内容,包含原码、补码等概念,以及Cache映射方式、DMA方式等知识。

来都来了点个赞收藏关注一下再走呗🌹🌹🌹🌹

第1章:绪论

1.冯·诺依曼机特点,与现代计算机的区别

冯诺依曼计算机的基本思想是:程序和数据以二进制形式表示,存储程序控制。在计算机中,事先将程序(包含指令和数据)存入主存储器中,计算机在运行程序时就能自动地、连续地从存储器中依次取出指令且执行;而数据和指令都是以二进制形式存储在存储器中的。

冯诺依曼计算机由五部分组成:

(1)输入设备

        输入设备的主要功能是将程序和数据以机器所能识别和接收的信息形式输入到计算机,例如:键盘、鼠标、摄像机

(2)输出设备

        输出设备的任务主要是将计算机处理的结果以人们可以接收的形式和其他系统所要求的信息形式输出,例如:显示器,打印机。

(3)存储器

       存储器由主存储器和辅助存储器组成。cpu可以直接访问的是主储存器,主储存器的工作方式是按照存储单元的地址进行存取的,这叫按照地址存取。

        主存储器:地址寄存器(MAR),数据寄存器(MDR),存储体

        MAR:用于寻址,地址进行编译后找到对应的存储单元,MAR和地址码长度的长度是一致的,MAR有n位,则有2^n个存储单元。

        MDR:用于暂存要从存储器读写的信息,长度为存储字长

(4)运算器

        运算器是计算机的执行部件,用于进行算术运算和逻辑运算

(5)控制器

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

        PC:用来存放当前与执行指令地址,具体自动加1就可以得到下一条要执行指令地址

        IR:用来存放当前指令,内容来自MDR

    控制器的实质就是解释程序,它每次从存储器中读取一条指令,存入指令寄存器中,通过指令译码器进行译码(分析),以确定应该进行什么操作,再由控制逻辑根据分析的结果(译码信号)产生一系列的控制信号(又称为微命令),发向各个部件以控制它们执行指令所规定的操作。连续不断、有条不紊地继续上述动作,即所谓执行程序。

因此,控制器的主要任务有两项:一是按照程序要求,控制程序中指令的执行顺序;二是根据指令寄存器中的指令码控制每一条指令的执行。鉴于控制器的上述功能,它主要由微命令发生器和一些专用的寄存器组成。

冯·诺依曼机的主要特点包括:

  1. 数字计算机的数制采用二进制。

  2. 计算机应按照程序顺序执行。

  3. 指令和数据以同等地位存于存储器内,并可按地址寻访。

  4. 指令和数据均用二进制代码表示,指令由操作码和地址码组成。操作码表示操作性质,地址码表示操作数在存储器中的位置。

  5. 指令在存储器内按顺序存放,通常指令是顺序执行的,但在特定条件下,可根据运算结果或设定条件改变执行顺序。

  6. 计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备五大部件组成,其中运算器是中心,控制器通过控制线与各个部件通信。

        现代计算机与冯·诺依曼机的区别在于,现代计算机已经发展为以存储器为中心,使I/O操作尽可能地绕过CPU直接在设备和存储器之间完成,以提高系统的整体运行效率。这与冯·诺依曼机早期以运算器为中心的设计有所不同。

        另外,还有一些具体的存储和架构设计上的差异。例如,哈佛结构是为了高速数据处理而采用的,因为可以同时读取指令和数据(分开存储的),大大提高了数据吞吐率,但结构相对复杂。而通用微机指令和数据是混合存储的,结构简单且成本低。

2.计算机的层次结构

计算机的组成:硬件和软件

⭐⭐⭐计算机系统的五大层次结构:微指令机器、机器语言机器、操作系统机器、汇编语言机器、高级语言机器

三种级别的语言和对应程序:高级语言、汇编语言、机器语言(编译程序和解释程序)

我们编写的高级语言需要被编译程序解释程序翻译成汇编语言机器语言
  编译程序:一次性将高级语言翻译成机器语言程序,如整体翻译(编译语言:C、C++)
  解释程序:一句一句将高级语言翻译成机器语言程序,如同声传译(解释语言:JavaScript、Python、Shell)

3.计算机的特点

1.能在程序控制下自动连续地工作

2.运算速度快

3.运算精度高

4.具有很强的幸喜存储能力

5.通用性强,应用领域广

(1)机器字长

计算机进行一次定点整数运算所能处理的二进制数据的位数,机器字长一般与计算机内部的寄存器的大小是相等的。机器字长越长,可表示的数的范围就越大,计算机的精度就越高;

(2)数据通路带宽

指外部数据总线一次所能并行传送信息的位数;

(3)主存容量

主存容量是指主存所能存储信息的最大容量,可以字、字节等衡量,可用“字数 x 字长”表示存储容量的大小;

第一章习题

1、完整的计算机系统应该包括

A. 运算器、存储器、控制器
B. 外部设备和主机
C.主机和应用程序
D. 配套的硬件设备和软件系统

答案:D

计算机系统是由硬件和软件构成的 

2. 冯•诺依曼机的基本工作方式是
A. 控制流驱动方式
B. 多指令多数据流方式
C. 微程序控制方式
D. 数据流驱动方式

答案:A

 冯•诺依曼机最主要的特征是采用”存储系统“原理,是控制流驱动的方式

3.下列是冯•诺依曼机工作方式的基本特点。
A. 多指令流单数据流
B. 按地址访问并顺序执行指令
C. 堆栈操作
D. 存储器按内容选择地址

 答案:B

冯•诺依曼机是按照内存中存储的程序顺序的执行指令,存储程序的阐述答案B

4. 以下说法错误的是()。
A. 硬盘是外部设备
B. 软件的功能与硬件的功能在逻辑上是等价的心
C. 硬件实现的功能一般比软件实现具有更高的执行速度
D. 软件的功能不能用硬件取代

 答案:D

硬件和软件在逻辑上都有等价性,很多在软件上可以实现的功能在硬件上也可以实现,但是硬件实现的成本比较低,通常就优先采用硬件实现

5. 存放当前执行指令的寄存器是()。
A. MAR
B. PC
C. MDR
D. IR

 答案:D

IR是指令寄存器、PC是存放的下一条指令的地址、MAR用来存放预访问的存储单元地址,MDR存放从存储单元取出来的数据

6. 在 CPU 中,跟踪下一条要执行的指令的地址的寄存器是()。
A. PC
B. MAR
C. MDR
D.IR

 答案:A

解释如上题所示

7. CPU 不包括()
A. 地址寄存器
C. 地址译码器
B. 指令寄存器(IR)
D. 通用寄存器

 答案:C

地址译码器是主存的部分

8.MAR 和MDR 的位数分别为()
A. 地址码长度、存储字长
C. 地址码长度、地址码长度
B. 存储字长、存储字长
D. 存储字长、地址码长度

答案:A

MAR是地址寄存器、MDR是数据寄存器,所以答案就显而易见了

9. 在运算器中,不包含()。
A. 状态寄存器 B. 数据总线
C. ALU            D. 地址寄存器

答案:D

地址寄存器是在CPU当中的

10. 下列关于 CPU 存取速度的比较中,正确的是()
A. Cache>内存>寄存器
B. Cache>寄存器>内存
C. 寄存器>Cache>内存
D. 寄存器>内存>Cache

答案:C

寄存器在Cpu内部是cpu访问最快的,cache是用在寄存器和内存之间的,内存的访问速度是最慢的。

11. 若一个8位的计算机系统以16 位来表示地址,则该计算机系统有()个地址空间。
A. 256
B. 65535
C. 65536
D. 131072

答案:C

16 位来表示地址,也就是2^16个地址空间

2^16=65536

12.() 是程序运行时的存储位置,包括所需的数据。
A. 数据通路
B. 主存
C. 硬盘
D. 操作系统

答案:B

13. 下列()属于应用软件。
A. 操作系统
B. 编译程序
C. 连接程序
D. 文本处理

答案:D

14.关于编译程序和解释程序,下列说法中错误的是 ()
A. 编译程序和解释程序的作用都是将高级语言程序转换成机器语言程序
B. 编译程序编译时间较长,运行速度较快
C.解释程序方法较简单,运行速度也较快
D. 解释程序将源程序翻译成机器语言,并且翻译一条以后,立即执行这条语句

答案:C

解释程序要一边翻译一边执行速度较慢

15.可以在计算机中直接执行的语言和用助记符编写的语言分别是()
1. 机器语言 II. 汇编语言 II.高级语言 IV.操作系统原语 V.正则语言
A. II. III
B. II. IV
C.I、Ⅱ
D. I. V

答案:C

直接执行的是机器语言,汇编语言用助记符编写以便记忆

16.只有当程序执行时才将源程序翻译成机器语言,并且一次只能翻译一行语句,边翻译边执行的是()程序,把汇编语言源程序转变为机器语言程序的过程是()。
I. 编译 II.目标 Ⅲ.汇编 IV. 解释
A. Ⅰ、Ⅱ
в. IV、Ⅱ
C.IV、I
D. IV. Ⅲ

答案:D

17. 下列叙述中,正确的是()
I. 实际应用程序的测试结果能够全面代表计算机的性能II. 系列机的基本特性是指令系统向后兼容IⅢ.软件和硬件在逻辑功能上是等价的
A. II
B. III
C. II和Ⅲ
D. Ⅰ、II和Ⅲ

答案:C

比如浮点数可以通过浮点计数器进行计算也可以通过编写程序计算。

18. 在CPU的组成中,不包括()
A.运算器
B. 存储器
C.控制器
D. 寄存器

答案:B

中心处理器(CPU)由运算器和控制器组成,运算器和控制器中都内置了寄存器

19.下列()不属于系统软件。
A. 数据库系统
C. 编译程序
B. 操作系统
D. 以上3种都属于系统程序

答案:A

20. 关于相联存储器,下列说法中正确的是
A. 只可以按地址寻址
B. 只可以按内容寻址
C. 既可按地址寻址又可按内容寻址
D. 以上说法均不完善

答案:C

21.计算机系统的层次结构可以分为6层,其层次之间的依存关系是()。
A. 上下层之间相互无关
B. 上层实现对下层的功能扩展,而下层是实现上层的基础
C. 上层实现对下层的扩展作用,而下层对上层有限制作用
D. 上层和下层的关系是相互依存、不可分割的

答案:B

22.【2009统考真题】冯•诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是用()。
A. 指令操作码的译码结果
B. 指令和数据的寻址方式
C. 指令周期的不同阶段
D. 指令和数据所在的存储单元

答案:C

在取指令周期中是取出来的是指令,在执行阶段取出来的是数据

23. 【2016统考真题】 将高级语言源程序转换为机器级目标代码文件的程序是()
A. 汇编程序
B.链接程序
C.编译程序
D. 解释程序

答案:C

具体的自己了解编译程序翻译程序解释程序的定义

24.【2015统考真题】计算机硬件能够直接执行的是
I. 机器语言程序 II.汇编语言程序 II.硬件描述语言程序
A. 仅I
B. 仅I、II
C. 仅I、Ⅲ
D.I、Ⅱ、Ⅲ

答案:A

硬件可以直接执行的只有机器语言(二进制编码)

25.【2019统考真题】下列关于冯,诺依曼计算机基本思想的叙述中,错误的是()
A. 程序的功能都通过中央处理器执行指令实现
B. 指令和数据都用二进制数表示,形式上无差别
C.指令按地址访问,数据都在指令中直接给出
D.程序执行前,指令和数据需预

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

用草书谱写兰亭序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值