计算机的五大部件
中央处理器(CPU)
存储器
输入设备
输出设备
主板
以运算器为中心的机器,运算器会成为其瓶颈
对计算机五大部件进行划分,从以运算器为核心转为了以存储器为核心
指令和数据为什么要用二进制
电子装置通常用高电平和低电平表示两种状态
简洁高效,只需要用0和1旧可以表示任意数
容易实现和操作——电路可以通过简单的逻辑电路来处理和操作二进制数据
可靠性和容错性——由于只有两种状态,容易检测和纠正错误。二进制编码也方便进行冗余校验等技术
系统复杂性的管理办法
计算机的工作步骤
指令和数据放于存储器中
存储字长:指计算机中可以一次读写的二进制位数。有8位、16位、32位、64位等
每个存储单元赋予一个地址
存储单元:用于存储数据和指令的基本单元。一般指内存。
存放一个存储字的所有存储源集合
存储字:字可以存储在计算机内存、硬盘、内存等很多地方,以二进制形式存储
存储元件:用于存储数据的设备或器件。有硬盘、固态硬盘SSD、内存条RAM、闪存等
硬盘是一种机械式存储元件,使用磁盘片来储存数据。它具有较大的存储容量,适合存储大量数据,但读写速度相对较慢。
固态硬盘(SSD)使用闪存存储数据,没有机械部件。它具有更快的读写速度、更小的体积和更低的耗电量,但存储容量相对较小。
内存条(RAM)是计算机中用于临时存储数据和指令的设备。它具有读写速度快、临时存储容量大的优点,但断电后数据会被清除。
闪存是一种非易失性存储元件,类似于固态硬盘的存储原理。它具有读写速度快、较小的体积和较低的功耗,但存储容量相对较小。
运算器——核心ALU
加法过程
[M]表示数据,M表示地址
二进制乘法
101
× 110
101
× 0
-----
000
个位乘积结果
101
× 1
-----
101
十位乘积结果
101
× 1
-----
101
101
第二位数字的百位依次相乘之后,与第二位数字的十位相乘后得到的数字相加
得到百位的乘积结果
101
×110
-----
000
+ 101
+1010
-----
11110
二进制的除法(无)
控制器的组成
PC(程序计数器):用于指定下一条执行指令的地址。执行后+1
IR(指令寄存器): 用来临时存放从存储器中取出的当前正在执行的指令。
CU(控制单元):负责协调和控制处理器的各个部分
此时的计算机组成
从PC中取出地址放入MAR地址寄存器。(地址在PC中,指令在存储体中)
在控制器的控制下把指定存储单元的 取数指令 取出放入MDR
将取出来的指令送入IR
按指令取数
把IR(有当前指令 指令地址 操作数地址)中的指令送入CU控制单元——>控制单元让IR把操作数的地址传入MAR——>然后在存储体中取出数据——>放入MDR
案例的取指令