电脑分为两个功能 一个是数据的存储 一个是数据的流动
数据的存储:
本质:通过磁的变换进行数据的控制磁分为两个状态正(代表1)负(代表0)
数据的流动:
本质:通过电流的控制电压的高(代表1)低(代表0)进行数据的传输
数据读写的本质 :磁场的切换带动着电流的变换(高中学的电磁感应啥的)
转换成计算机可识别的二进制形式: 最一开始是由外国人的26个英文字母加上10个数字和几十个字符组成由于这些数量加起来小于127所以ascii是以8位二进制位表示的
后来其他国家的语言也不同所以就在了ascll的基础上拓展出来unicode编码 (十六位)再后来有变多了就产生了utf-8
计算机通过断电后有没有数据的保存来区分存储方式:
cpu(闪存)、内存(闪存)、磁盘(持久化存储)
1kb = 1024b
1b = 8bit
磁盘:可以分成不同的盘来对数据 进行划分每个磁盘都由一个个圆面组成圆面上有磁道,磁道的划分又是由磁颗粒(一个数据 1bit)组成
磁道:磁道 是有宽度的、并且划分为等长的扇区最小存储单元4kb可改变
cpu:寄存器(组 64位 ALU)、高速缓存(64b)
我们常说的计算机32位或者64 说的就是cpu一次最多能处理多少数据
内存也类似于磁盘,也有磁道(4kb)并且程序运行必定运行在内存中
为什么这么说呢因为磁盘数据读取的时间是ms级别的但是cpu处理的时间是ns级别的两者差了百万千万处理时间,如过只在磁盘与cpu之间通过数据线的传输那么进行一次请求cpu大部分时间将会浪费,并且从线路上传输也是很耗费时间的,所以就在之间加上了内存,我的理解当成是一个缓存这样一来磁盘与内存之间是通过电信号传输电信号是会快很多但是也是不够的因为内存与cpu之间时间也是差了100左右个周期所以cpu就有了高速缓存这个东西,我们假设他有一个L1 它可以存1kb 内存呢由4个kb所以他就需要进行四次的交互 但是我们这样在cpu高速缓存再加一个L2让他是4kb 那么cpu和内存之间只需要进行一次交互我们可以通过这样的方式再次减少与cpu交互的时间(这还是不够的之后我会再添加内容)这样以来我们就将周期 缩小到几个大大节省了时间
小白撰写不足还请指出