文章目录
友情提示:博客是学习王道考研-计算机组成原理而做的笔记,
如果有需要深入了解, 王道考研-计算机组成原理视频
1.1计算机的发展
什么是计算机系统
1. 计算机系统 = 硬件 + 软件
- 硬件:计算机的实体(如主机、外设等)
- 软件:有具有各类特殊功能的程序组成
计算机性能的好坏取决于"软"、"硬"件功能的总和
2. 软件
- 软件分为系统软件(用来管理整个计算机系统)和应用软件(按任务需要编制成的各种程序)
- 系统软件:操作系统、数据库管理系统(DBMS)、标准程序库、网络软件、语言处理程序、服务程序
- 应用软件:抖音、王者荣耀
3. 硬件
3.1 硬件的发展
-
第一台电子数字计算机:ENIAC(1946)
- 占地面积约170平方米
- 耗电量150千瓦
- 运算速度:5000次加法/秒
-
计算机发展对比图:
发展阶段 时间 逻辑元件 速度(次/秒) 内存 外存 第一代 1946-1957 电子管 几千-几万 汞延迟线、磁鼓 穿孔卡片、纸带 第二代 1958-1964 晶体管(贝尔实验室) 几万-几十万 磁芯存储器 磁带 第三代 1965-1971 中小规模集成电路 几十万-几百万 半导体存储器 磁带、磁盘 第四代 1972-now 大规模、超大规模集成电路 上千万-万亿 半导体存储器 磁盘、磁带、光盘、半导体存储器
BUG的由来:因为在使用机器语言编程时,是打孔机在一条纸带上打孔,所以如果纸带上出现了bug(小虫子)可能就会导致程序读取错误,因此现在程序出现异常或者出现漏洞就会说"出现bug了",基本上现在的各种IDE都使用虫子作为Debug的图标
4. 微处理器的发展
微处理器 | 机器字长 | 年份 | 晶体管数目 |
---|---|---|---|
8080 | 8位 | 1974 | |
8086 | 16位 | 1979 | 2.9万 |
80286 | 16位 | 1982 | 13.4万 |
80386 | 32位 | 1985 | 27.5万 |
80486 | 32位 | 1989 | 120万 |
Pentium | 64位 | 1993 | 310万 |
Pentium pro | 64位 | 1995 | 550万 |
Pentium Ⅱ | 64位 | 1997 | 750万 |
Pentium Ⅲ | 64位 | 1999 | 950万 |
Pentium Ⅳ | 64位 | 2000 | 4200万 |
机器字长:计算机一次整数运算所能处理的二进制位数
摩尔定律
揭示了信息技术进步的速度
集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,整体性能已将提升一倍
目前计算机的发展趋势:
- 微型计算机向更微型化、网络化、高性能、多用途方向发展
- 巨型机向更巨型化、超高速、并行处理、智能化方向发展
1.2 计算机硬件
1.2.1 计算机硬件的基本组成
早期冯诺依曼的结构
- ENIAC是采用手动接线来控制计算,人工大大拖累的计算速度,所以冯·诺伊曼提出了"存储程序"
- 存储程序:
- "存储程序"的概念是指将指令以二进制代码的形式事先输入计算机的主存储器(内存),然后按其在存储器中的首地址执行程序的第一条指令,以后就按程序的规定顺序执行其他指令,直至程序执行结束。
冯·诺伊曼计算机的特点:
- 计算机由五大部件组成
- 指令和数据以同等地位存于存储器,可按地址寻访
- 指令和数据用二进制表示
- 指令由操作码和地址码组成
- 存储程序
- 以运算器为中心(输入/输出设备与存储器之间的数据传送通过运算器完成)
现在计算机的结构
- 硬件
- 主机
- CPU
- 运算器(算术运算、逻辑运算)
- 控制器(指挥各部件、使程序运行)
- 主存(存储器)(存放数据和程序)
- CPU
- IO设备
- 辅存(存储器)
- 输入设备(将信息转换成机器能识别的形式)
- 输出设备(将结果转换成人们熟悉的形式)
- 主机
- 存储器
- 主存(主存储器(内存))
- 辅存(辅助存储器(机械硬盘、固态硬盘))
1.2.2 认是各个硬件部件
主存储器的基本组成
存储单元:每个存储单元存放一串二进制代码
存储字:存储单元中二进制代码的组合
存储字长:存储单元中二进制代码的位数
存储元:即存储二进制的电子元件,每个存储元可存1bit
例:
MAR=4位 -> 总共有2^4个存储单元
MDR=16位 -> 每个存储单元可存放16bit,
1个字(word)=16bit
易混淆:1个字节(Byte)= 8bit
1B=1个字节,1b=1个bit
运算器的基本组成
运算器:用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)
ACC:累加器,用于存放操作数,或运算结果
MQ:乘商寄存器,在乘、除运算时,用于存放操作数或运算结果
X:通用的操作数寄存器,用于存放操作数
ALU:算术逻辑单元,通过内部复杂的电路实现算术运算、逻辑运算
加 | 减 | 乘 | 除 | |
---|---|---|---|---|
ACC(Accumulator) | 被加数、和 | 被减数、差 | 乘积高位 | 被除数、余数 |
MQ(Multiple-Quotient Register) | 乘数、乘积低位 | 商 | ||
X(Arithmetic and Logic Unit) | 加数 | 减数 | 被乘数 | 除数 |
控制器的基本组成
CU(Control Unit):控制单元、分析指令,给出控制信号
IR(Instruction Register):指令寄存器,存放当前执行的指令
PC(Program Counter):程序计数器,存放下一条指令地址,有自动加1功能
完成一条指令:
- 取指令 PC
- 分析指令 IR
- 执行指令 CU