存储器
即内存,存放指令和数据的地方。
存储单元
微机存储器的容量是字节(Byte)。
数据和指令
CPU是操作数据的,而数据是存储在内存当中的。CPU要想读取、存储数据,便需要直接对内存进行操作。而操作方式便是通过总线来发送数据进行执行。具体上,地址总线负责定位需要操作的数据;数据总线负责传输当前操作数据的内容,比如读取便是回传当前位置上的值;控制总线主要是用来传输CPU的指令,比如读取、存储数据。
总线
地址总线
CPU与内存通讯均是通过二进制进行的,即高电平和低电平。那么宽度为1的地址总线寻找的地址便只有0或者1,但当地址总线的宽度变为N,所传输的地址便可以达到2^N个内存单元。比如当下主流电脑的内存上限为 64GB,如果要寻完64GB内存提供的地址,则有2^30+2^6Byte个内存单元需要被寻址,则地址总线宽度应为36。
这也就意味着,如果地址总线宽度越宽,所支持的内存大小也越大。
数据总线
前文说到,数据总线复制数据的传输,数据总线的宽度会影响数据的传输速度,如宽度为8的数据总线一次只能传输1Byte的数据,而宽度为16的数据总线,一次便可以传输2Byte的数据。在相同时间,数据总线宽度越多,传输的内容便越多。
控制总线
这里的控制总线是一个总称,其代表一些不同控制线的集合。控制总线的多少,限制了CPU对外部期间的控制能力。
前文中提到的传输读取和存储命令是有多个控制总线综合发出的,其中负责CPU向外传输读信号的总线成为“读信号输出”,同时,也有一根负责写信号的总线,称为“写信好输出”的控制线。
内存地址空间
上文中提到,内存上限64GB的需要地址总线宽度为36,但实际中,存储器不仅仅包含内存条中的内存空间,还包括了显示卡中的显存、BIOS中的ROM等。他们在计算机中以内存地址空间的形式存在,而不是CPU独立调用。也就是说这些存储器是以内存地址形式编号拼接,形成一个大的逻辑存储器空间,然后通过单一内存地址管理,比如一个计算机内存地址空间分配为主存储器地址为00000h~9FFFFh、显存地址空间为A0000h~BFFFFh、ROM地址空间为C0000h~FFFFFh。当CPU向如00010h、1312Fh中写入数据,便是向主存储器中写入数据,而如果向如A1200h、BC300h中写入数据,便是向显存中写入。