冯诺依曼模型
冯诺依曼模型主要由五部分组成:运算器、控制器、存储器、输入设备、输出设备。
控制器(Control Unit):从内存中取指令、翻译指令、分析指令,然后根据指令的内存向有关部件发送控制命令,控制相关部件执行指令所包含的操作。
运算器(ALU):处理数据,完成各种算术运算和逻辑运算。
计算机运算时,运算器的操作对象和操作种类由控制器决定。运算器操作的数据从内存中读取,处理的结果再写入内存(或暂时放在内部寄存器中),而且运算器对内存数据的读写是由控制器来进行的。
存储器(Memory):存储程序和各种数据。
- 内部存储器(内存、主存):存取速度快,容量小价格高。用来存放即将执行的程序和数据,可供CPU直接读取。
- 随机存储器(RAM):可以被CPU随机读取(读取任何一个地址数据的速度是一样的,写入任何一个地址数据的速度也是一样的),一般存放CPU将要执行的程序、数据,断电丢失。
- 只读存储器(ROM):只能被CPU读,不能轻易被CPU写,用来存储永久性的程序和数据,比如:系统引导程序、监控程序等。掉电易失。
- 高速缓存存储器(cache):Cache是计算机中的一个高速小容量存储器,其中存放的是CPU近期要执行的指令和数据,其存取速度可以和CPU的速度匹配,一般采用静态RAM充当Cache。
- 外部存储器:存取速度慢。用来存放暂时不用的程序和数据,可以和内存交换数据,不需要依赖电来存储数据。如硬盘、光盘...
输入设备与输出设备:鼠标、键盘、显示器、打印机等
存储单元与输入输出设备要和中央处理器打交道的话离不开总线。所以他们的关系如下:
内存
我们的程序和数据都存储在内存,存储的区域是线性的。
在计算机数据存储中,存储数据的基本单位是字节(byte), 1字节 = 8 位(bit)。每个字节都对应一个内存地址。
内存的地址是从 0 开始编号的,然后自增排序,最后一个地址为内存总字节数-1,这种结构与程序中的数组类似,所以内存中读写任何一个数据的速度都是相同的。