一 .计算机的硬件组成
五大组成部分:
控制器:是计算机的指挥系统,负责控制所有其他硬件的运行。=======》大脑
运算器:负责数学运算与逻辑运算。============================》大脑
控制器 + 运算器==》cpu中央处理器
存储器:存储数据
内存:比如内存条 ===================================》大脑的记忆功能
基于电存取数据,短点数据全部丢失
用于临时保存数据,存取速度都快
外存:比如磁盘 =====================================》笔记本
基于磁存取数据,断电数据不会丢失
用于永久的保存数据,但是但是存取速度都很慢
输入设备
输出设备
总结:程序的运行与计算机的三大核心硬件:cpu、内存、硬件的关系。
程序最先是保存再硬盘中的
程序运行需要加载的过程:程序的代码从硬盘读取====》再到内存====》cpu从内存中 读取指令运行
PS:同时运行软件的数目跟内存大小有关
二.cpu
取指令==》解码==》运行
寄存器==》与CPU材质一样,速度非常快,无延迟
cpu 32位(只能运行32位的软件) 64位(能运行32位和64位的软件)
X86(复杂指令集)
cpu: 2核4线程
每个核内部有两条流水线===》2核有4条流水线
三.存储器详解
寄存器==》CPU上的L1缓存
高速缓存==》L2,再内存和cpu之间
内存
RAM==》内存
ROM==》只读内存,存取速度鱼内存一样,只能用于度,断电数据不丢失
RAM(QQ、微信、腾讯视频等各种软件)
ROM(BIOS 简称:基本的输出输入操作系统)
CMOS(断电就丢失,但耗电很少,电池再主板上,对BIOS的设置,时间更新等)
linux系统会把内存分为两种区域(优化):
buffer: 缓冲区,保存一定数据在存入硬盘(windows好像没有)。
cache:缓存,把硬盘的数据在内存中缓存好,cpu直接在内存中去数据。
ps: 电脑的两种状态:
1.内核态——>操作系统正在控制硬件
2.用户态——>用户程序正在运行