目录
五、计算机组成
计算机组成部件可以分为三大类(子系统):中央处理单元(CPU)、主存储器和输入/输出子系统。

5.1 中央处理单元(CPU)
中央处理单元用于数据的运算,分为算术逻辑单元(ALU)、控制单元和寄存器组三部分。

5.1.1 算术逻辑单元(ALU)
能够对数据进行逻辑、移位和算数运算。
5.1.2 寄存器组
用来临时存放数据,是高速独立的存储单元。CPU的运算离不开大量的寄存器的使用。
数据寄存器:在过去,计算机只有几个数据寄存器用来存储输入数据和运算结果。现在,由于越来越多的复杂运算改由硬件设备实现,所以计算机在CPU中使用几十个寄存器来提高运算速度,并且需要寄存器来存放一些运算的中间结果。在图 5-2 中,寄存器被命名为 到
。
指令寄存器:基于冯诺依曼模型的计算机,其程序也是储存在内存中的,所以在程序运行时,CPU需要寄存器来存储指令。CPU从内存中逐条取出指令,并存放在指令寄存器中,解释并执行指令。
程序计数器:当程序开始运行时,CPU从内存中逐条取出指令,程序计数器首先保存第一条指令的地址,在取指令过程完成后,程序计数器+1,指向下一条指令的内存地址。
5.1.3 控制单元
控制单元用于控制各个子系统工作,控制是通过从控制单元到其他子系统的信号来进行。程序计数器和指令寄存器是控制单元的一部分。
5.2 主存储器
主存储器是存储单元的集合,每个存储单元都有唯一的标识,称为地址。存储单元可以是1字节、2字节或4字节。数据以称为字的位组的形式在内存中传入和传出。CPU一次处理的数据的位模式的长度就是这台计算机的字长,如,32位计算机的字长为32。

地址空间:尽管在编程的时候,程序员可以使用不同的名称来标记不同的数据,但在硬件层面,每个数据存储的内存空间的地址是由位模式来表示的。地址由无符号二进制整数表示。所有在存储器中标识的独立的地址单元的总数称为地址空间。对于同样大小的内存,如果寻址的字长不同,那么所需要的地址的位数就不同,如下面例题所示:
如果寻址内存中的任意一个字(字长2字节),那么就需要位来标识每一个字。但在现实中,寻址是需要物理设备实现的,所以一台计算机的地址空间应该与它的地址总线的条数有关,因为总线的条数确定,它能访问地址的最大数量也就确定了(我的理解)。
5.2.1 存储器的类型
随机存取存储器(RAM):是计算机主存的主要组成部分。在随机存取设备中,可以使用存储单元地址随机存取一个数据项,而不需要存取(地址)位于它前面的所有项。RAM的另一个特点是易失性,当系统断电后,信息(程序或数据)将丢失。
只读存储器(ROM):用户只能读不能写,内容是由制造商写进去的。它的优点是非易失性,断电后信息也不会丢失,可以用来存储那些关机后也不能丢失的程序或数据。例如,用ROM存储那些在开机时运行的程序。
5.2.2 存储器的层次结构
计算机用户需要许多存储器,尤其是速度快其价格低的存储器。但通常这两项并不能兼顾,因此需要一种折中的办法。解决的方法是采用存储器的层次结构。

当对速度要求很高时,使用少量高速存储器,CPU中的寄存器就是这种存储器;用适量的中速存储器来存储要经常访问的内容;用低速存储器来存储那些不经常访问的数据,主存就是这种。
5.2.3 高速缓冲存储器
高速缓冲存储器的存取速度要快于主存,但慢于CPU的寄存器。高速缓冲存储器通常容量较小,常被置于CPU与主存之间。
高速缓冲存储器在任何时候都有主存中一部分内容的副本。CPU在存取主存中的一个字时,按以下步骤进行:
1. 首先检查高速缓冲存储器;

本文详细介绍了计算机的组成,包括CPU的ALU、寄存器组和控制单元,主存储器的类型如RAM和ROM,以及存储器层次结构中的高速缓冲存储器。还讨论了输入/输出子系统,如磁盘和磁带等存储设备,以及CISC和RISC体系结构的差异。此外,提到了流水线和并行处理的概念,以及简单计算机的示例。
1242

被折叠的 条评论
为什么被折叠?



