1. 冯诺依曼体系
CPU 中央处理器: 进行算术运算和逻辑判断
存储器: 分为外存和内存, 用于存储数据(使用二进制方式存储)
输入设备: 用户给计算机发号施令的设备
输出设备: 计算机个用户汇报结果的设备
1)针对存储空间: 硬盘 > 内存 >> CPU 针对数据访问速度: CPU >> 内存 > 硬盘
内存的运算速度快,储存空间小,成本高,掉电后数据丢失 外存相反
2)CPU 中央处理单元
不同架构的CPU,支持的指令集(机器语言/汇编语言)不同
3)寄存器——cpu上存储数据的单元,直接存储的数据较少
主要是支持cpu完成一些运算,储存中间结果。虽然空间有限,但访问速度快,比内存访问速度快了3-4个数量级
4)内存:主板上的存储部件,CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中的)数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失(随机存取内存 RAM)
外存:包括软盘、硬盘和光盘,存放在其中的数据靠磁来维持,因此可永久保存数据
2. CUP的基本工作流程
门电路 ——> 半加器 ——> 全加器 ——> ALU运算器 ——> CPU
指令(Instruction)
1)所谓指令,即指导 CPU 进行工作的命令,主要有操作码 + 被操作数组成
其中操作码用来表示要做什么动作,被操作数是本条指令要操作的数据,可能是内存地址,也可能是寄 存器编号等
2)指令本身也是一个数字,用二进制形式保存在内存的某个区域中
3)默认情况下,cpu执行内存中的指令是顺序执行的,可能会遇到“跳转”类指令(for,throw,if,while,函数调用...)
1. CPU 中的 PC 寄存器,是决定 CPU 要执行哪条指令的关键
2. 指令是由 动作 + 操作对象组成
3. CPU 眼中只有指令,没有其他的概念
1)cpu执行的指令,是在内存中的
2)cpu执行的指令,是现取指令,再解析指令,才能执行指令
3)取指令,是要从内存中读取指令到cpu的寄存器中
取指令的操作非常耗时(读取内存操作,相较于cup执行运算,开销很大)——缓存,流水线优化
4)cpu解析指令,需要指令表。不同架构的cpu支持的指令表不同。指令表的细节已经写入到cpu中了
5)执行指令表过程中,可能带有一些操作数。不同的指令,操作数的个数,含义不同
6)cpu的主要参数: 主频——近似一秒钟内,cpu能执行的指令个数
3. 操作系统
程序(Program)是一组指令以及这组指令要处理的数据,通常表现为一组文件
程序 = 指令 + 指令要处理的数据
操作系统:
是由代码构成的程序(软件)
1)管理各种硬件设备
2)给我i其他软件提供稳定的环境(API)