一,计算机五大组成部分:
1:控制器:计算机的指挥系统。
2:运算器:包括算术运算和逻辑运算。
3:存储器:是计算机用来所有程序和数据的记忆部件。
4:输入设备:向计算机内输入信息(文字,图像,程序,程序等)的设备(键盘,鼠标等), 外存储器也是一种输入设备。
5:输出设备:输出相关的内容,比如显示器、音箱, 外存储器也是一种输出设备。
二,处理器
中央处理器(Central Processing Unit、简称CPU):由计算机中的控制器和运算器组成,所以cpu的工作就是管理和运算。基本的cpu的运作就是从主内存中取出指令、解码、执行,而主内存的数据是从输入单元来的,等cpu处理完数据会加载到主内存,最后主内存的数据才传输到输出设备。
cpu的型号一般命名为:x86-64(二进制位),cpu具有向下兼容性,64位cpu能执行32位的程序。
三,存储器
计算机中第二重要的为存储器,而几种存储器存储容量大小与速度的对比如下图:
典型访问时间 | 典型容量 | |
寄存器 | 1ns | <1KB |
高速缓存 | 2ns | 4MB |
内存 | 10ns | 512MB~2048MB |
磁盘 | 10ms | 200GB~1000GB |
磁带 | 100s | 400GB~800GB |
则一般存储器访问速度越快、容量越小,反之速度越慢、容量越大。
1.寄存器即L1缓存:用cpu相同材质制造,与cpu一样快,所以无延时。
2.高速缓存即L2缓存:主要由硬件控制高速缓存的存取,内存中有高速缓存行按照0~64字节为行0,64~127为行1。。。最常用的高速缓存行放置在cpu内部或者非常接近cpu的高速缓存中。当某个程序需要读一个存储字时,高速缓存硬件检查所需要的高速缓存行是否在高速缓存中。如果是,则称为高速缓存命中。
3.内存(RAM):此乃存储器系统的主力,主存通常称为随机访问存储RAM,就是我们通常所说的内存,容量一直在不断攀升,所有不能再高速缓存中找到的,都会到主存中找,主存是易失性存储,断电后数据全部消失
4.ROM(Read Only Memory,ROM):存储这BIOS的指令。在电源切断之后,非易失性存储的内容并不会丢失,ROM只读存储器在工厂中就被编程完毕,然后再也不能修改。
5.EEPROM(Electrically Erasable PROM,电可擦除可编程ROM)和闪存(flash memory)也是非易失性的。
6.CMOS,它是易失性的,许多计算机利用CMOS存储器来保持当前时间和日期。CMOS存储器和递增时间的电路由一小块电池驱动,所以,即使计算机没有加电,时间也仍然可以正确地更新,除此之外CMOS还可以保存配置的参数(重要的为确认主系统盘和BIOS的配置项)。
7.磁盘,磁盘低速的原因是因为它一种机械装置,在磁盘中有一个或多个金属盘片,它们以5400,7200或10800rpm(RPM =revolutions per minute 每分钟多少转 )的速度旋转。存储单位为一个二进制为1bit,8bit等于Bytes(一个字节),1024Bytes=1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB.所以我们平时所说的磁盘容量最终指的就是磁盘能写多少个2进制位。
每个磁头可以读取一段换新区域,称为磁道
把一个戈丁手臂位置上所以的磁道合起来,组成一个柱面
每个磁道划成若干扇区,扇区典型的值是512字节
磁盘运行 :寻找数据总时间 =平均寻道(5ms)+平均延长时间(7200转的磁盘该值大约为4ms)大约为9ms。
运行的平均值为半圈
8.磁带:在价钱相同的情况下比硬盘拥有更高的存储容量,虽然速度低于磁盘,但是因其大容量,在地震水灾火灾时可移动性强等特性,常被用来做备份。(常见于大型数据库系统中)。
内存条和磁盘对比:
内存 | 磁盘 | |
优点 | 存取速度快 | 断电不丢失、永久保存、容量大 |
缺点 | 断电数据丢失、容量小 | c存取慢 |
四:总线:
即处理I/O设备及cpu到存储器的介质
北桥即PCI桥:连接高速设备
南桥即ISA桥:连接慢速设备
五,启动计算机:
在计算机的主板上有一个基本的输入输出程序(Basic Input Output system)
BIOS就相当于一个小的操作系统,它有底层的I/O软件,包括读键盘,写屏幕,进行磁盘I/O,该程序存放于一非易失性闪存RAM中。
启动流程
1.计算机加电
2.BIOS开始运行,检测硬件:cpu、内存、硬盘等
3.BIOS读取CMOS存储器中的参数,选择启动设备
4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)
5.根据分区信息读入bootloader启动装载模块,启动操作系统
6.然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。然后初始有关的表格(如进程表),穿件需要的进程,并在每个终端上启动登录程序或GUI