![1bc6a3848d0e35a071315371216ef473.png](https://i-blog.csdnimg.cn/blog_migrate/dde070ac5a9ca488b2cb1f343d1a9547.jpeg)
计算机系统概论 思维导图下载链接
![5fe82497d8df89a1b414419771e4c4b6.png](https://i-blog.csdnimg.cn/blog_migrate/c34544d314e240626c3da3720654a59e.jpeg)
![5863c9d69a2ee5afbb8d7906e9bc4939.png](https://i-blog.csdnimg.cn/blog_migrate/a3e6889d2eef9b79dc47115d91a14204.jpeg)
一、计算机系统简介
1. 计算机软硬件概念
计算机系统:
硬件:计算机的实体,如主机、外设等。
软件:由具有各类特殊功能的信息 (程序)组成。
软件:
系统软件:用来管理整个计算机系统。 (语言处理程序、操作系统、服务型程序、数据库管理系统、网络软件)。
应用软件:按任务需要编制成的各种程序 。
2. 计算机系统的层次结构
![c3f8e26deb2591ac80561a2adcd7026b.png](https://i-blog.csdnimg.cn/blog_migrate/d26143a6a8fbeac50de3633859765134.jpeg)
3. 计算机体系结构和计算机组成
计算机体系结构: 程序员所见到的计算机系统的属性概念性的结构与功能特性。 如:有无乘法指令。 计算机组成: 实现计算机体系结构所体现的属性。 如:如何实现乘法指令。
二、计算机的基本组成
1. 冯·诺依曼计算机的特点
1. 计算机由运算器、存储器、控制器、输人设备和输出设备五大部件组成。 2. 指令和数据以同等地位存放于存储器内,并可按地址寻访。 3. 指令和数据均用二进制数表示。 4. 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。 5. 指令在在储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。 6. 机器以运算器为中心,输人输出设备与存储器间的数据传送通过运算器完成。
![4cf5c4924b1a3c9e62212e074ffb6833.png](https://i-blog.csdnimg.cn/blog_migrate/19817ec0041a19221f7a35b70e4da0b9.png)
运算器: 算术运算、逻辑运算; 储存器: 存放数据与程序; 控制器: 指挥程序的运行,语句的执行顺序; 输入设备: 将信息转换为机器能够识别的形式; 输出设备: 将结果转换为人们熟悉的形式;
2. 计算机硬件框图
2.1 以存储器为中心的计算机硬件框图
![ed0b68099ed8251d30efa99b5d87d8e2.png](https://i-blog.csdnimg.cn/blog_migrate/56ccb908c017320c0843d6979e863e56.png)
2.2 现代计算机硬件框图
主存储器可以直接与CPU交换信息; 辅助存存储器又称辅存,又称外存; ALU: 算术逻辑单元,完成算术逻辑运算; CU: 控制单元,用来解释存储器的指令,并发出各种操作命令来执行指令;
![9513a184afc2f9d21ec2f9e3b671ac3d.png](https://i-blog.csdnimg.cn/blog_migrate/91e4b9eae14ad5ff7ed3d4eba7009c7c.png)
3. 计算机的工作步骤
3.1 上机前的准备
(1)建立数学模型 (2)确定计算方法 (3)编制解题程序
指令 = 操作码 + 地址码
实例:
![7c0a090513f4b45057b7f7d404cb2c53.png](https://i-blog.csdnimg.cn/blog_migrate/4f278eac4d94d2e8c672e79d348b9fb9.jpeg)
3.2 计算机的解题过程
存储器基本组成:
1个字节(Byte)被定义为由 8位(bit)二进制组成; MAR : 存储器地址寄存器,反应存储单元的个数; MDR : 存储器数据寄存器,反应存储字长; 假如MAR=4位,MDR=8位,那么存储单元个数为2^4=16,存储字长8;
![ec268a728bffdb959acf94e15de414c6.png](https://i-blog.csdnimg.cn/blog_migrate/a9e84b66ce409247fb2d1e106bfeeb99.jpeg)
运算器基本组成:
运算器最少包括3个寄存器(ACC-累加器,MQ-乘商寄存器,X-操作数寄存器)和一个算术逻辑单元(ALU);
运算器的基本组成及操作过程:
![d54095f4360e9f08111ecafd623c7c98.png](https://i-blog.csdnimg.cn/blog_migrate/b69199b706ec52527f748d99008b3d0c.png)
![857e672958990bdf781860311d0fde14.png](https://i-blog.csdnimg.cn/blog_migrate/69bb776eeedad89ca0f10c477ae94718.jpeg)
控制器的基本组成:
控制器由程序计数器(PC)、指令寄存器(IR)、控制单元(CU)组成。
- PC 用来存放当前将要执行的指令地址,它与主存的MAR之间有一条直接的通路,可自动加一形成下一条指令的地址。
- IR 用来存放当前的指令,IR的内容来自主存的MDR。分析指令:OP(IR)--->CU.
- CU 用来分析当前指令所需要完成的操作,并发出各种微操作命令序列,用来控制所有被控对象。
![11b7910978dcc19018d64767a77cbc76.png](https://i-blog.csdnimg.cn/blog_migrate/4bdb5c573d9d0027ff9f0d99c4273619.png)
主机完成一条指令的过程:
![52af912573f5e85eee2c903ea2771bcd.png](https://i-blog.csdnimg.cn/blog_migrate/04f1417bb0019a2bc1a9c0a88221148a.jpeg)
![d6f86eee5ff32fd6d4e284c597afa959.png](https://i-blog.csdnimg.cn/blog_migrate/c339c76784ee2fa3c6c04b62cd029035.jpeg)
![165b695c347be84ff1e7d07d5073008a.png](https://i-blog.csdnimg.cn/blog_migrate/b29a7e741fdd1aaeebd486031210ccba.png)
三、计算机硬件的主要技术指标
1. 机器字长
机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。 字长越长,数的表示范围越大,精度也越高。机器的字长也会影响机器的运算速度。倘若CPU字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成,这样势必影响机器的运算速度。
2. 运算速度
![ae66e0aadfc106ccca02f59575d25567.png](https://i-blog.csdnimg.cn/blog_migrate/9f0288d194d76b29e19af1ef31fde56a.png)
3. 存储容量
储存容量是指存放二进制代码的总位数。 存储器的容量应该包括:主存容量和辅存容量。 MAR
的位数反映了存储单元的个数,MDR
的位数反映了存储字长。
![d0218327daa6a157d4f3ebdebb701127.png](https://i-blog.csdnimg.cn/blog_migrate/833405fc04f44a6fc9711d21b7f4641c.png)
例如: MAR为16位,,根据2^16^ =65 536,表示此存储体内有65 536个存储单元(即64 K个存储字,1 K=1 024=2^10^);而MDR为32位,表示存储容量为2^16^x32=2^21^=2 M位(1 M=2^20^)。
现代计算机中常以字节数来描述容量的大小,因一个字节已被定义为8位二进制代码,故用字节数便能反映主存容量。例如,上述存储容量为2 M位,也可用2^18^字节表示,记作2^18^B或256 KB(B用来表示一个字节)。
![6e0114c19b4f08add20229a2a50a1015.png](https://i-blog.csdnimg.cn/blog_migrate/4aa0a7718b3df9023e53ac14c6eeaa70.jpeg)
课后练习:
1. 什么是计算机系统、计算机硬件和计算机软件?
计算机系统:由计算机硬件系统和软件系统组成的综合体。 计算机硬件:指计算机中的电子线路和物理装置。 计算机软件:计算机运行所需的程序及相关资料。
2. 如何理解计算机的层次结构?
计算机硬件、系统软件和应用软件构成了计算机系统的三个层次结构。 (1)硬件系统是最内层的,它是整个计算机系统的基础和核心。 (2)系统软件在硬件之外,为用户提供一个基本操作界面。 (3)应用软件在最外层,为用户提供解决具体问题的应用系统界面。 通常将硬件系统之外的其余层称为虚拟机。各层次之间关系密切,上层是下层的扩展,下层是上层的基础,各层次的划分不是绝对的。
![b9e9dae9eab979bf9f7cef51b176c8a1.png](https://i-blog.csdnimg.cn/blog_migrate/d7ffcf13dc4a3cff9563b53e52bec4f6.jpeg)
3. 如何理解计算机组成和计算机体系结构?
计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,如指令系统、数据类型、寻址技术组成及I/O机理等。计算机组成是指如何实现计算机体系结构所体现的属性,包含对程序员透明的硬件细节,如组成计算机系统的各个功能部件的结构和功能,及相互连接方法等。
4. 解释下列概念:
主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。
CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;
主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。
存储单元:可存放一个机器字并具有特定存储地址的存储单位。
存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存储元,不能单独存取。
存储字:一个存储单元所存二进制代码的逻辑单位。
存储字长:一个存储单元所存储的二进制代码的总位数。
存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。
机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位数有关。
指令字长:机器指令中二进制代码的总位数。
5.解释下列英文缩写的中文含义:
CPU:Central Processing Unit,中央处理机(器),是计算机硬件的核心部件,主要由运算器和控制器组成。
PC:Program Counter,程序计数器,其功能是存放当前欲执行指令的地址,并可自动计数形成下一条指令地址。
IR:Instruction Register,指令寄存器,其功能是存放当前正在执行的指令。
CU:Control Unit,控制单元(部件),为控制器的核心部件,其功能是产生微操作命令序列。
ALU:Arithmetic Logic Unit,算术逻辑运算单元,为运算器的核心部件,其功能是进行算术、逻辑运算。
ACC:Accumulator,累加器,是运算器中既能存放运算前的操作数,又能存放运算结果的寄存器。
MQ:Multiplier-Quotient Register,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器。
X:此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数;
MAR:Memory Address Register,存储器地址寄存器,在主存中用来存放欲访问的存储单元的地址。
MDR:Memory Data Register,存储器数据缓冲寄存器,在主存中用来存放从某单元读出、或要写入某存储单元的数据。
I/O:Input/Output equipment,输入/输出设备,为输入设备和输出设备的总称,用于计算机内部和外界信息的转换与传送。
MIPS:Million Instruction Per Second,每秒执行百万条指令数,为计算机运算速度指标的一种计量单位。
6. 指令和数据都存于存储器中,计算机如何区分它们?
- 通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
- 通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
![e104c1c1053ecb6e3acd1370eab1f449.png](https://i-blog.csdnimg.cn/blog_migrate/daf1b187590b34ed699a53cc4689c7ea.png)
![fe63027d05a39e76388536c01130524a.png](https://i-blog.csdnimg.cn/blog_migrate/d0610c09b46360ddac4890d195b3784f.png)
![98e2f47f7cdf823bb6946c5ce1914cfc.png](https://i-blog.csdnimg.cn/blog_migrate/59c0b9d32ddbeb1496eb608868a2d538.png)
![dd496a238fb134239c5406ca6654a6f3.png](https://i-blog.csdnimg.cn/blog_migrate/50261537637eea584c3e2f2348d5e952.png)
![a263adc834d82a7925144cd83a7f652b.png](https://i-blog.csdnimg.cn/blog_migrate/dff63337ef8d107b0a813e05b399e563.png)
![9f6ece651dc3e26328d3c29d96c7001e.png](https://i-blog.csdnimg.cn/blog_migrate/c891916e97328ca03907bd76586cd88e.png)
![bf71ee788339ff89ae4029673f157b74.png](https://i-blog.csdnimg.cn/blog_migrate/161600262e834a2490f821af762bc72e.png)
![33332c1c4102a66790a63a6fe32c5d9f.png](https://i-blog.csdnimg.cn/blog_migrate/30983c488dc0e87b947a4e91b8ad22ca.png)
![617d5a1fe9131e95bbc6926dbeafd389.png](https://i-blog.csdnimg.cn/blog_migrate/5991a501444eb03e9c590a954be9e20c.png)
![c5c0949a36066187dca3ba9da999b6dd.png](https://i-blog.csdnimg.cn/blog_migrate/6bd41a6e2fd6c7943e5c5dec4a1dea1e.png)
![25c26a3b1e75af2a430b164de410c9f7.png](https://i-blog.csdnimg.cn/blog_migrate/57f61c8132464cfa52c7e6fc5e14e679.png)
![c4ec86381953cdd7402721f7a6e23637.png](https://i-blog.csdnimg.cn/blog_migrate/fe2fdd94e1ed15a598ef9c4d35797432.png)
![9dc477b4d67823461b5148166f58c03c.png](https://i-blog.csdnimg.cn/blog_migrate/b1f1ad8ce60663a753bc13466b3eed9a.png)
![e0dbb738a5aba381f098a5cd7676eaa0.png](https://i-blog.csdnimg.cn/blog_migrate/66495f419a70be7ff9b0a51dfb25621e.png)
![7de4dbc8d50995d749f15fbdbfa4e54d.png](https://i-blog.csdnimg.cn/blog_migrate/fc1a39d3d480564627dfaef98de8c40f.png)
![6f8d8a27f05078d01660e07ca5750eae.png](https://i-blog.csdnimg.cn/blog_migrate/a2274806c83c1b29e7533c394e137cfd.png)
![57b2a631728d6619e39b9374d3a60795.png](https://i-blog.csdnimg.cn/blog_migrate/6b3363891ac56750a39fd903275a65d4.png)
![c6c8e6d35c225de4f0ebc9ff83f5880b.png](https://i-blog.csdnimg.cn/blog_migrate/32acf23f323b030a99cdfbc5fe8846a3.png)
![722f88b362b5feb82a81d2931af631e2.png](https://i-blog.csdnimg.cn/blog_migrate/3f49c311468f857f0b3d9de74d4931c4.png)
![07e894d63eac27ab9daf5e49d0670a6c.png](https://i-blog.csdnimg.cn/blog_migrate/ba4485456919de49b1c553c323668cd6.png)
![bdd593d7dde03e0fd8c72d13859a98d5.png](https://i-blog.csdnimg.cn/blog_migrate/8a48c6f59034e4c6880fe66cc7322e71.png)
从本篇归纳总结《计算机组成原理(第2版)唐朔飞》第一章的知识点。 文章中的图片来源于“哈尔滨工业大学 刘宏伟老师的课程 PPT”。 有需要刘宏伟老师课程PPT的同学可以 关注码农云库
公众号回复“计算机组成原理讲义(刘宏伟)”就可下载文件。