1.计算机为什么只处理"0"和"1"的数据。
1和0只是逻辑上的"1"和"0"而已,只是为了让人们便于理解而不用去了解硬件的原理.比如CPU与其他部件的交互是通过电平脉冲来进行的,以高频电作为逻辑上的"1",以低频电作为逻辑上的"0",这里的高频电我们可以规定是+5V是高频电,+0V是低频电。比如我们常说的内存(RAM),以电容是否带电作为"1"和"0"的判断标准。再比如我们常说的硬盘是以电磁作为"1"和"0"的判断标准。实现的方式是多种多样的,只需要了解计算机只处理"1"和"0"的数据就够了。为什么只有"1"和"0'呢?原因有二,其一是因为多个"0"和"1"组合足以表达任何的含义,其二是作为计算机各个部件之间交互的接口。 比如如果硬盘上存储的数据有逻辑"0","1","2"三种,内存上存储的数据只有"0","1"两种,而寄存器中存储的数据有"0","1","2","3"4种处理起来就麻烦了
2.存储器
在计算机里面存储的"0"和"1"的数据本身是没有任何意义的,计算机所做的物理操作只是存储"0""1"串或者改变莫个位置的值,由"0"变为"1"或者由"1"变为"0"。这些存储"0""1"的地方有很多,在不同的地方就有不同的作用。比如放到显存中,就可以通过驱动将显存中的"0""1"串转变为我们看到的文字和图像,改变这些"0""1"串就会改变我们所看到的文字和图像。
存储器就是用来存储"0""1"串的一个地方,存储器被划分为很多个存储单元,每个存储单元从0开始编号,每个存储单元存储一个byte的信息。计算机中最小的存储单位是bit,用来存储一个"1"或者"0"。
1byte = 8bit 1kb = 1024byte 1mb=1024KB 1gb = 1024MB 1tb = 1024gb
存储器从读写属性上看来分为两类
- RAM 用于存储CPU使用的大多数数据和指令,主随机存储器可以装在主板上或者扩展插槽上.还有一些是接口卡上的RAM,比如显存.断电以后RAM上的信息会丢失。
- ROM BIOS是主板和各种接口卡提供的软件系统,存储了它们的一些基本信息。断电后信息不丢失。
3.cpu
cpu是整个计算机的核心部件,它控制整个计算机的运作并进行计算。要想让一个cpu工作就要给它提供数据和指令,这些数据和指令在存储器中存放 。CPU接收的信息有指令和数据两种。指令和数据也都是由"0""1"串构成的.通过不同的地方的传输和解析CPU可以理解这些"0""1"串是数据还是指令。
cpu通过总线与其它部件的交互 ,必须知道如下信息
- 对哪个部件做什么操作(读数据,写数据等等,是控制信息)
- 部件的哪个地方(哪个部件的哪个存储单元,是地址信息)
- 操作的数据(比如写数据时要写入的数据,是数据信息)
CPU和其他芯片的连接导线称为总线, cpu分别通过控制总线,地址总线和数据总线发送电信号传送以上的信息.
地址总线的根数决定了CPU的寻址范围,n根地址总线的寻址范围是2的N次方个内存单元,这些可以被CPU寻找到的内存单元称为内存地址空间。
数据总线的根数决定了CPU和其他芯片的传输数据的速度 。
控制总线的根数决定了CPU提供的指令集的大小。
4.主板
主板上装有CPU,存储器,外围芯片组,扩展插槽等等,扩展插槽上装有RAM内存条和各种接口卡。这些部件通过总线
(地址总线,控制总线,数据总线)与CPU相连。