计算机的组成
cpu、主存、总线、输入/输出设备、
主板上的印刷电路:用于导电,传输二进制的0和1。
计算机硬件如何识别数据?
计算机通过电信号传递数据:
用低电平和高电平分别代表0和1
cpu等等硬件周围有金属针脚,用于接收电信号,针脚越多说明能传递更多的二进制数据。
每个二进制数位成为1bit
计算机的发展历程
计算机系统
计算机系统 = 硬件 + 软件
硬件:计算机的实体:主机,外设(鼠标、键盘等)。
软件:程序
系统软件
作用:用于管理整个计算机系统
举例:操作系统、数据库管理系统、标准程序库、网络软件、语言处理程序、服务程序
应用软件
作用:按任务需求编值成的各种程序
举例:抖音、王者荣耀、迅雷等等
硬件发展
电子管时代
举例
第一台电子数字计算机:ENIAC(1946)
逻辑元件(处理电信号的最小基本单元):电子管
ps:计算机进行运算时,本质上是在处理一些电信号
缺点
体积超大、耗电量超大
晶体管时代
1947年,贝尔实验室发明了“晶体管”。
晶体管之父:肖克利
优点
体积、功耗降低
此时出现了操作系统的雏形
中小规模集成电路时代
优点
计算机变小、功耗更低、可靠性更高
高级语言迅速发展、开始有分时操作系统
大规模、超大规模集成电路时代
举例
苹果A13制造工艺:7nm(每个元件宽度7nm,拥有85亿个晶体管)
优点
开始出现微处理器(cpu)、微型计算机
个人计算机(PC)萌芽
操作系统:Windows、Linux、MacOS
机器字长:计算机一次整数运算所能处理的二进制位数
软件发展
机器语言——汇编语言——高级语言(PASCAL、C++、FORTRAN等等)
系统软件:DOS——Windows——iOS
超级计算机排行榜单
https://www.top500.org
中国:神威·太湖之光、天河二号
目前发展趋势
更微型、多用途
更巨型、超高速
计算机组成
两个结构
冯诺依曼结构、现代计算机结构
冯诺依曼结构
在计算机系统中,软件和硬件在逻辑上是等效的。不过在软件上面执行更成本会更低,效率也更低
特点
1、计算机由五大部件组成,输入设备、输出设备(前两个称为I/O设备)、运算器、控制器、存储器
2、指令和数据以同等地位存于存储器,可按地址寻访
3、指令和数据用二进制表示
4、指令由操作码和地址码组成
5、存储程序
将指令以二进制代码的形式事先输入计算机的主存储器(内存),然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束
6、以运算器为中心
现代计算机结构
特点
以存储器为中心
CPU=运算器+控制器
控制器和运算器通常集成在一个芯片上
容易混淆的概念
计组的主机:CPU+主存储器
生活中的主机:CPU,主存储器,硬盘,风扇等
存储器
主存:主存储器
辅存:硬盘——机械硬盘,固态硬盘
各个硬件的工作原理
主存储器
存储体:存放数据,存储0或1。由一系列存储元件构成。
存储单元:存放一串二进制代码,这一串二进制代码称为存储字
每个地址对应一个存储单元
数据被放入MDR
MDR位数=存储字长
存储字:存储单元中二进制代码的组合
存储字长:存储单元中二进制代码的位数,一般是k倍8bit
存储元:存储二进制的电子元件,每个存储元存储1bit
地址:被存入MAR的数据
一个字可以是8,16,32,64bit
寄存器:存放二进制数据
MAR(memory address register):存储地址寄存器
MDR(memory data register):存储数据寄存器
举例:菜鸟驿站
运算器
作用:用于实现算术运算、逻辑运算
ACC:累加器,寄存器,用于存放操作数或者运算结果
MQ:乘商寄存器,在乘除运算时,存放操作数或者运算结果
ALU:算术逻辑单元,通过内部复杂的电路实现算术运算、逻辑运算
X:通用操作数寄存器,简称通用寄存器,用于存放操作数
控制器
CU:控制单元,用于分析指令,给出控制信号
IR:指令寄存器,存放当前执行的指令
PC:程序计数器,存放下一条指令的地址,有自动+1的功能
完成一条指令:先从PC中取出地址,放进IR寄存器中,CU分析指令,并且给出控制信号,使该指令被执行
举例:
计算机系统的多级层次结构
层次结构
三种级别的语言
编译程序 举例:.exe程序,用机器语言描述的程序
计算机的性能指标
存储器的性能指标
CPU的性能指标
系统整体的性能指标
思考题
主频高的CPU不一定比主频低的CPU快
两个CPU的平均CPI相同,不一定一样快,还要看指令系统