计算机科学导论笔记(三)

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

目录

五、计算机组成

5.1 中央处理单元(CPU)

5.1.1 算术逻辑单元(ALU)

5.1.2 寄存器组

5.1.3 控制单元

5.2 主存储器

5.2.1 存储器的类型

5.2.2 存储器的层次结构

5.2.3 高速缓冲存储器

5.3 输入/输出子系统

5.3.1 非存储设备

5.3.2 存储设备

5.3.2.1 磁介质存储设备

5.3.2.2 光介质存储设备

5.4 子系统的互联

5.4.1 CPU与存储器的连接

5.4.2 I/O设备的连接

5.4.3 输入/输出设备的寻址

5.5 程序执行

5.5.1 机器周期

5.1.2 输入/输出操作

5.6 不同的体系结构

5.6.1 CISC(复杂指令集计算机)

5.6.2 RISC(精简指令集计算机)

5.6.3 流水线

5.6.4 并行处理

5.7 简单计算机


五、计算机组成

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

5.1 中央处理单元(CPU)

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

5.1.1 算术逻辑单元(ALU)

能够对数据进行逻辑移位算数运算。

5.1.2 寄存器组

用来临时存放数据,是高速独立存储单元。CPU的运算离不开大量的寄存器的使用。

数据寄存器:在过去,计算机只有几个数据寄存器用来存储输入数据和运算结果。现在,由于越来越多的复杂运算改由硬件设备实现,所以计算机在CPU中使用几十个寄存器来提高运算速度,并且需要寄存器来存放一些运算的中间结果。在图 5-2 中,寄存器被命名为R_{0} 到 R_{n}

指令寄存器:基于冯诺依曼模型的计算机,其程序也是储存在内存中的,所以在程序运行时,CPU需要寄存器来存储指令。CPU从内存中逐条取出指令,并存放在指令寄存器中,解释并执行指令。

程序计数器:当程序开始运行时,CPU从内存中逐条取出指令,程序计数器首先保存第一条指令的地址,在取指令过程完成后,程序计数器+1,指向下一条指令的内存地址。

5.1.3 控制单元

控制单元用于控制各个子系统工作,控制是通过从控制单元到其他子系统的信号来进行。程序计数器和指令寄存器是控制单元的一部分。

5.2 主存储器

主存储器是存储单元的集合,每个存储单元都有唯一的标识,称为地址。存储单元可以是1字节、2字节或4字节。数据以称为的位组的形式在内存中传入和传出。CPU一次处理的数据的位模式的长度就是这台计算机的字长,如,32位计算机的字长为32。

地址空间:尽管在编程的时候,程序员可以使用不同的名称来标记不同的数据,但在硬件层面,每个数据存储的内存空间的地址是由位模式来表示的。地址由无符号二进制整数表示。所有在存储器中标识的独立的地址单元总数称为地址空间。对于同样大小的内存,如果寻址的字长不同,那么所需要的地址的位数就不同,如下面例题所示:

如果寻址内存中的任意一个字(字长2字节),那么就需要log_{2}\left ( 2^{25}/2 \right )=24位来标识每一个字。但在现实中,寻址是需要物理设备实现的,所以一台计算机的地址空间应该与它的地址总线的条数有关,因为总线的条数确定,它能访问地址的最大数量也就确定了(我的理解)。

5.2.1 存储器的类型

随机存取存储器(RAM):是计算机主存的主要组成部分。在随机存取设备中,可以使用存储单元地址随机存取一个数据项,而不需要存取(地址)位于它前面的所有项。RAM的另一个特点是易失性,当系统断电后,信息(程序或数据)将丢失。

只读存储器(ROM):用户只能读不能写,内容是由制造商写进去的。它的优点是非易失性,断电后信息也不会丢失,可以用来存储那些关机后也不能丢失的程序或数据。例如,用ROM存储那些在开机时运行的程序。

5.2.2 存储器的层次结构

计算机用户需要许多存储器,尤其是速度快其价格低的存储器。但通常这两项并不能兼顾,因此需要一种折中的办法。解决的方法是采用存储器的层次结构。

当对速度要求很高时,使用少量高速存储器,CPU中的寄存器就是这种存储器;用适量的中速存储器来存储要经常访问的内容;用低速存储器来存储那些不经常访问的数据,主存就是这种。

5.2.3 高速缓冲存储器

高速缓冲存储器的存取速度要快于主存,但慢于CPU的寄存器。高速缓冲存储器通常容量较小,常被置于CPU与主存之间。

高速缓冲存储器在任何时候都有主存中一部分内容的副本。CPU在存取主存中的一个字时,按以下步骤进行:

1. 首先检查高速缓冲存储器;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值