计算机概论
电脑硬件的五大单元:
假如我们直接说五大单元谁都记不住
能看见的:
输入单元、输出单元、主机部门(机箱包含的一堆板子)
输入单元:常规的 鼠标,键盘、扫描仪、读卡器、触控屏幕
主机部门:也称为系统单元,机箱里面含一堆东西、CPU、 内存
输出单元:屏幕、打印机
智能手机其实也是这个构造,只不过将这些东西焊死了。
整台主机的核心是CPU
CPU是什么呢?
答:CPU是一个具有特定功能芯片,还有指令集。当然你每次输入的指令都会去CPU询问是否含有这个指令,有的话就可以实现你想要的功能,没有的话就dududu.或者dengdengdeng。
所以CPU的主要任务就是管理与运算
看不见的单元–CPU的算术逻辑单元与控制单元(这俩算一类)
CPU的重点是运算与判断,那么运算与判断的数据是从哪里来?
答:CPU读取的数据是从内存里面来,内存的数据是从输入单元来,CPU处理完数据还得写入内存,内存再呈现给输出单元。
综上所述:五大单元分为:输入单元、输出单元、内存、算术逻辑单元、控制单元
小知识;CPU处理的所有数据都是来自于内存,所以说为什么系统性能糟糕的时候,我们要提升内存。
选择手机的时候要选大内存。
一切设计的起点:CPU架构
之前谈到CPU内部含有指令集,所有软件都是由指令集来完成的。
CPU分为两种指令集分为是精简指令集(RISC)和复杂指令集(CISC)系统
精简指令集(RISC)
什么是精简指令集?
答:就和他的名字一样,精简,因为精简所以执行的周期时间比较短,当然完成的操作也是简单操作,若要执行复杂的事情需要多个指令集联合进行完成。
精简指令集都应用在什么领域呢?
答:大型学术计算机,金融体系主服务器领域这类电脑架构。
复杂指令集(CISC)
什么是复杂指令集?
答:与精简对立,每个复杂指令就可以执行一些低级的硬件操作,指令数目多并且复杂,而且每条指令的长度都是不一样的,所以指令花费的时间也较长。
复杂指令集的领域?
答:我们的个人电脑。个人电脑常常被称作是x86架构电脑。何为x86架构电脑,因为最早Intel研发出来的CPU代号为8086,所以以后开发出来的都是以此架构80286 80386
所谓的64位 32位又是什么意思呢?
答:所谓的位则是CPU每次读取数据的最大量,64位代表最大读取64位数据。
小知识:
64位的个人电脑CPU又被称为x86-64架构
一般32位的电脑所读写的最大数据量大概就是4GB
其他单元的设备
1.系统单元:除了CPU还有网卡,显卡等,显卡对于我们玩游戏是非常重要的组件,如果玩3D游戏,一定要选择显卡好的电脑,它用于显示精细度、色彩、分辨率都是由很大的关系。
2.存储单元:内存与辅助存储,辅助存储就是常说的硬盘、软盘、光盘、磁盘
2.输入输出单元;就那些了
容量单位按字节进行计算(Byte)
CPU命令周期常用MHz与GHz 次数/秒
CPU网络串数速度 Mbit/s 所以我们常听说20M/5M光纤传输速度其实最大传输值为2.5MB/每秒 625KB下载或上传速度
执行脑袋运算与判断–CPU
CPU要进行大量的运算,所以经常会发热,通常CPU上面都会安装一个风扇主动进行散热。
目前x86架构电脑都是多核CPU,目前主流的CPU都是双核以上,有多个计算单元,不同的CPU有不同个数的针脚。
什么是CPU的频率?
答:cpu每秒钟进行工作次数,比如3.6GHZ表示这块CPU一秒内可以进行3.6*10^9次工作。
CPU每次处理的数据量称为字长。
内存
1.前面说到,CPU的所有数据都是来自内存,个人电脑的内存主要组件为动态随机存取内存,随机存取内存只有在通电的情况下才能读取内存,断电后数据将会清空,这也是我们称之为RAM挥发性内存。
2.当内存不足会发生什么?
答:当有大容量数据无法完全进入内存,因为内存中的数据没有得到使用,就会先释放,以至于大容量数据无法得到完整的加载。、
3.什么是二级高速缓存?
答:L2缓存器,专门存放内存不知道多少容量数据,他的频率和CPU一样快,大大加速了CPU的读取速率。
4.只读存储器ROM?
答:对于网卡、显卡的硬件参数、很多固件都是写死在ROM存储器,因为断电后不会消失。
显卡
一般对于图形影像的显示重点在于分辨率与颜色深度,每个图像的显示会占用内存,因此显卡上面的集成内存并称为显存,这个显存容量影响屏幕分辨率与颜色深度。
为什么玩3D游戏要显卡好呢?
答:早期的3D运算任务是在CPU中完成,但是CPU已经够忙,这时候厂商就在显卡上面加了一个3D加速芯片,这就是所谓的GPU
加了GPU的工作流程?
答: 显卡控制GPU来与CPU 内存进行通信。
例:显示器的分辨率是1024768,假设全彩每像素占3B,需要多少内存才能使用这样的饱和度?
答:①计算分辨率 1024768=786432个像素
②786432*3=2359296B=2304KB=2.25MB
硬盘与存储设备
我们比较属性硬盘:许许多多碟片,主轴马达、机械手臂、磁头
运行流程:主轴马达让碟片转动,机械手臂可伸展的在让磁头在磁片上面进行读写操作。
简述一下:
由外到内的⚪上面都有一个又一个的小格子,这个小格子就是磁盘的最小存储物理单位,称之为扇区,同一个同心圆组成的扇区,这个⚪就是所谓的磁道,读写方式是外圈进入内圈
为什么固态硬盘就能提升速度呢?
答;传统是通过主轴马达转动才能进行读取硬盘数据,这段时间是有延迟的,而固态硬盘则是通过闪存的方式进行存储,早期的固态硬盘脆弱的原因就是,闪存限制写入次数,但是现在固态硬盘的寿命大大增加了。
操作系统
早期想要让电脑执行程序就得参考硬件功能函数,并且学习机器语言才能编写程序。
什么是操作系统?
答:OS其实就是一组程序,这组程序的重点在于管理电脑的所有活动以及驱动系统的所有硬件。电脑能不能做某些事情都是由内核说了算。
内核程序放置在内存当中的区块是受保护的,并且启动后一直常驻在内存当中。
既然硬件都是由内核管理,那我们开发软件呢?
答:如果我们之前开发软件是参考硬件功能函数,现在参考内核功能岂不是也很麻烦,于是操作系统提供了系统调用层,系统调用层就是内核提供给我们开发者的API,例如编写C语言,只需要参考C语言函数即可,不需要去考虑其他内核功能,因为系统调用曾会将C语言相关语法转换成内核
内核的功能
答:系统调用接口、进程管理(多任务环境下决定先运行哪个进程)、内存管理、文件系统管理、设备驱动。
驱动程序与操作系统
答:如果制造出新的硬件,我们必须安装厂商提供的驱动程序才可以,驱动程序是由厂商提供的与操作系统无关。