计算机科学导论学习·第五章·计算机组成

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

1.中央处理单元(CPU)

中央处理单元用于数据的运算。一般由三个部分组成:算术逻辑单元(ALU)、控制单元、寄存器组、快速存储定位

其中,算术逻辑单元负责对数据进行逻辑移位和算术运算。

寄存器用来存放临时数据。包含数据寄存器(R0—Rn)、指令寄存器(IR)、程序计数器(PC)

数据寄存器:保存运算的中间结果

指令存储器:CPU从内存中逐条的取出指令,并存储在指令存储器中,解释并执行指令

程序计数器:保存当前正在执行的指令地址,当前指令执行完成后,计数器自动加1,指向下一条指令的内存地址

栗子:

1.控制单元取出存储在内存单元(00)16中的指令,放入IR中,PC的值加1;

2.控制单元译码指令(1040)16为R0←M40;

3.控制单元执行指令,这意味着存储在内存单元(40)16中的整数的副本被装入寄存器R0中。

2.主存储器

主存储器是计算机内的第二个子系统。它是存储单元的集合,每一个存储单元都有唯一的标识,称为地址。数据以称为字的位组的形式在内存中传入和传出。字可以是8位、16位、32位,目前普遍64位。一般8位为一个字节

 地址空间

所有在存储器中标识的独立的地址单元的总数称为地址空间。用无符号整型来表示。通过log2 N来确定一个存储单元,其中N为存储空间,单位为字。

举个栗子:一个64KB、字长为1字节的内存的地址空间的范围为0~65535

存储器的类型

1.RAM(随机存取存储器)

与ROM区别为,RAM可以被读写、擦除。

缺点:信息断电易失

分类:SRAM(静态RAM) 和 DRAM(动态RAM)

1)SRAM:不需要刷新,速度快,但价格昂贵。

2)DRAM:需要周期性刷新,速度慢,但价格比较便宜。

2.ROM(只读存储器)

缺点:不能写

优点:信息断电不易失

3.PROM(可编程只读存储器)

发货时是空白的,用户只能写一次,不能重写。可以储存特定程序。

4.EPROM(可擦除可编程只读存储器)

可重写,但要用一种可以发出紫外光的特殊仪器对其擦写。

5.EEPROM(电可擦除可编程只读存储器)(感觉在套娃)

在EPROM基础上改为编程和擦除用电子脉冲即可。

存储器的层次结构(排行榜)

(夹带私货(滑稽))

 高速缓冲存储器

CPU和主存交流时通过高速缓存存储器会变得更快。据观察,通常计算机花费80%的时间来读取20%的数据。换句话说,相同的数据往往被存取多次。高速缓存存储器,凭借其高速,可以存储这20%的数据而使存取至少快80%。

4.输入/输出子系统

可以使计算机与外界进行通信,并在断电情况下存储程序和数据,分为两大类:非存储设备和存储设备。

非存储设备:键盘、鼠标、显示器、打印机等

存储设备:也称为辅助存储设备,通常有磁介质和光介质两种。特点:便宜,断电后数据不丢失

常见的磁介质设备:磁盘 ,磁带

磁盘是由一张一张的磁片叠加而成的,信息是通过盘上的每个磁片的读/写磁头读写磁介质表面来进行数据存取。

表面结构

为了将数据存储在磁盘的表面,每个盘面都被划分为磁道,每个磁道又分成若干个扇区。磁道间通过磁道内部间隔隔开,扇区之间通过扇区内部间隔隔开。

数据存取

磁盘是一个随机存取设备,在某一时间点可以读取的最小存储区域只能是一个扇区。数据块可以存储在一个扇区或多个扇区上

性能

取决几个因素:角速度、寻道时间和传送时间。角速度定义了磁盘的旋转速度;寻道时间定义了读/写磁头寻找数据所在磁道的时间;传送时间定义了将数据从磁盘移到CPU/内存所需要的时间

光存储设备使用激光技术来存储和读取数据

四类:只读光盘(CD-ROM) 可刻录光盘(CD-R) 可重写光盘(CD-RW) 数字多功能光盘(DVD) 

CD-ROM:

CD-R:

CD-RW:

 

4.子系统的互联

CPU与存储器的连接:

CPU与主存储器之间通常由称为总线的三组线路进行连接。它们分别是:数据总线地址总线控制总线

数据总线

由多根线组成,每根线每次传送1个位的数据。线的数量取决于计算机字的大小。

例如,计算机的字是32位(4字节),那么需要32根线的数据总线,以便同一时刻同时传送32位的数据。

地址总线

允许访问存储器中某个字的,地址总线的线数取决于存储空间的大小。

例如,存储器容量为2的n次方个字,那么地址总线一次需要传送n位的地址数据,因此需要n根线 控制总线

负责在中央存储器和内存之间传送信息。

例如,必须有一个代码从CPU发送到内存,用于指定进行 的是读还是写操作。控制总线的线数 取决于计算机所需要 的控制命令的总数。如果计算机由2的m次方条控制命令,那么控制总线就需 要有m根,因为m位可以定义2的m次个不同的操作

I/O设备的连接

 输入/输出设备不能直接与连接CPU和内存的总线相连,因为输入/输出设备本质与CPU和内存 的本质不同,输入/输出设备都是磁性光学设备,而CPU和内存是电子设备。与CPU和内存 相比,输入/输出设备的数据读取速度要慢的多,因此必须要有一个中介来处理这种差异。

输入/输出控制器

连接输入/输出设备到总线上,每一个输入/输出设备都有一个特定的控制器

控制器清除了输入/输出设备与CPU及内存在本质上的障碍,控制器可以是串行或并行的设备。

串行控制器只有一根数据线连接到设备上

并行控制器有多根数据线连接到设备上,一次能同时传送多个位

常用控制器有SCSI、火线、USB和HDMI

小型计算机系统接口(SCSI):8、16或32线的并行接口,提供菊花链连接,连接链两端都必须有终结器,且每个设备都有唯一地址(目标ID)

IEEE标准1394规定的串行接口(火线)

一种高速的串行接口,数据采用数据包的形式传送,数据的传输速度高达50MB/s,它可以在一条菊花链或树形连接(只用一根线)上连接多达63个设备。和SCSI相比,不需要终结器。

通用串行总线(USB)

用以连接与计算机相连的一些低速或高速设备。

多个设备可以被连接到一个USB控制器上,这个USB控制器也称为根集线器

USB-2(USB版本2.0)允许多达127个设备组成的树状拓扑结构连接到一个USB控制器上,其中控制器作为树的根,集线器作为中间节点,设备作为末端节点。控制器(根集线器)与其他集线器的不同之处在于控制器能感知到树中其他集线器的存在,而其他集线器是被动的设备,它们只能简单地传输数据。

设备可以不关闭计算机就很容易被移除或连接到树中,这称为热交换。当集线器从系统中移除时,于此集线器相连的所有设备也被移除。

 

高清清晰度多媒体接口(HDMI)

是现有视频模拟标准的数字化代替品,它可以用来从一个资源向另一个兼容的计算机显示器、 视频投影仪、数字电视或数字音像设备传输视频数据和数字音像数据。 

输入/输出设备的寻址:

 I/O独立寻址:

用来读写内存的指令和用来输入输出设备的指令完全不同,有专门的指令完成对输入/输出设备的操作,每个输入/输出设备有自己的地址。 输入/输出设备地址可以和内存地址相同

I/O存储器映射寻址:

 I/O存储器映射寻址:CPU将输入/输出控制器中的每个寄存器都看作内存中的某个存储字。

优点:CPU有较小的指令集,对内存操作的指令也可以操作输入/输出设备

缺点:输入/输出控制器也占用了一部分内存地址

 5.程序执行

 通用计算机使用程序的一系列指令来处理数据,通过执行程序,将输入数据转换为输出数据。程序和数据都放在内存中。

机器周期:

CPU利用重复的机器周期来执行程序中的指令,一步一条,从开始到结束

一个周期包括3步:取指令-->译码-->执行

取指令:CPU的控制单元命令系统将下一条将要执行的指令复制到CPU的指令寄存器中,被复制的指令地址保存到程序计数器中,复制完成后,程序计数器自动加1指向内存中的下一条指令

译码:当指令置于指令寄存器后,该指令将由控制单元负责译码,指令译码的结果是产生一系列系统可执行的二进制代码

执行:指令译码完毕后,控制单元发送任务命令到CPU的某个部件,例如,控制单元告知系统,让它从内存中读数据。这就是执行阶段。

 

输入/输出操作:

计算机需要通过命令把数据从I/O设备传输到CPU和内存,因为I/O设备的运行速度比CPU慢得多,因此CPU的操作在某种程度上必须和I/O设备同步。

有三种方法

程序控制输入/输出:

程序控制输入/输出采用最简单的同步:CPU等待I/0设备

缺点:CPU需要不时地检查设备状态,影响CPU的性能

 

中断控制输入/输出:

首先CPU告知I/O设备即将开始数据传输,但是CPU不需要不停地检查I/O设备状态, 当I/O设备准备好时,I/O设备通知(中断)CPU,这个过程中CPU可以做其他工作 优点:CPU时间没有被浪费

 

直接存储器存取(DMA):

由DMA控制器来承担CPU的一些功能,主要用于高速I/O设备传输大量的数据,如硬盘

优点:CPU工作效率很高

缺点:需要增加DMA控制硬件

 

6.不同的体系结构:

CISC(复杂指令集计算机)体系结构

设计策略:是使用大量的指令,包括复杂指令

优点:程序设计更容易,因为每个简单的或复杂的任务都有一条对应的指令。程序员不需要写一大堆的指令去完成复杂的任务

缺点:指令集的复杂性使得CPU和控制单元电路非常复杂

优化方案:程序在两个层面上运行,CPU不直接执行机器语言指令,CPU只执行被称为微操作的简单操作,复杂指令被转化为一系列简单操作后由CPU执行,使用微操作的程序设计被称为微程序设计

应用:英特尔公司开发的奔腾系列CPU

RISC(精简指令集计算机)体系结构

设计策略:是使用少量的指令完成最少的简单操作

缺点:程序设计更难,复杂指令需要用简单指令模拟

流水线

计算机对每条指令使用取指令、译码和执行三个阶段,早期计算机每条指令的这三个阶段需要串行完成,现代计算机使用流水线技术改善吞吐量(单位时间内完成的指令总数)。如果控制单元能同时执行两个或三个阶段,那么下一条指令就可以在前一条指令完成前开始

并行处理

计算机传统上有单个控制单元、单个算术逻辑单元、单个内存单元。现代计算机有多个控制单元、多个算术逻辑单元、多个内存单元,每一个控制单元都能单独处理指令,这种思想称为并行处理,并行处理能改善吞吐量。

并行处理可以发生在数据流、指令流或两者都有。

并行处理把计算机的组织(从数据处理来看)分成4类:SISD组织,SIMD组织,MISD组织,MIMD组织 

 7.简单计算机

部分前文有讲述。(以下均为假设)

指令集

有16条指令集合的能力,每条计算机指令由两部分组成:操作码(opcode)和操作数(operand)

操作码:在操作数上执行的操作类型

每条指令由16位组成,被分为4个4位的域,最左边的域含有操作码,其他3个域含有操作数或操作数的地址

 

 tips:不是每条指令都需要3个操作数,任何不需要的操作数域被填以(0)16。寄存器地址是用单个十六进制数来表示的,所以只用一个域,而内存单元是用两个十六进制数来表示,所以用两个域。

简单计算机使用机器周期(取指令、译码和执行)

取指令阶段:其地址由PC决定的指令从内存中得到,装入IR中,然后PC加1,指向下一条指令

译码阶段:IR中的指令被译码,所需的操作数从寄存器或内存中取到

执行阶段:指令被执行,结果被放入合适的内存单元或寄存器中

一旦第三个阶段结束,控制单元又开始新的机器周期,现在PC是指向下一条指令的,处理过程一直继续,直到CPU遇到HALT指令。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值