Computer composition


基础概念

计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。

计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对于程序员来说是透明的硬件细节。

计算机硬件的主要技术指标:1.机器字长,2.存储容量,3.运算速度(MIPS百万条指令每秒或CPI执行一条指令所需的时钟周期)

计算机的发展:1.第一代电子管计算机 2.第二代电子管计算机 3.第三代集成电路计算机

按照在计算机系统中的作用不同:存储器可分为主存储器,辅助存储器,缓存存储器

存储器的层次结构:缓存-主存(解决CPU和主存速度不匹配的问题) 主存-辅存(解决存储系统容量的问题)

主存的技术指标:存储容量、存储速度、存储器带宽(会算带宽

动态RAM的三种刷新方式及特点:1.集中刷新 2.分散刷新 3.异步刷新

提高访存速度的措施:1.单体多字系统 2.多体并行系统

p106计算

p117 例题8、9、10、11

对设备的编制方式:

简答

1、总线仲裁有哪几种?各有什么特点?

总线仲裁分为集中仲裁方式和分布式仲裁方式

集中仲裁方式:将控制逻辑集中在一处,分为链式查询,计数器定时查询和独立请求方式

链式查询方式:总线上所有部件共用一根总线请求线,只需要很少几根线就能按一定的优先次序实现总线控制,易扩充,但对电路故障很敏感,优先级别低很难获得请求

计数器定时查询方式:采用一个计数器控制总线使用权,少了一根总线响应线,多了一组设备地址线,可以更改设备的优先次数,对电路故障不如链式查询敏感。但控制电路更加复杂

独立请求方式:每台设备均有一对总线请求线BR和总线同意线BG,响应速度快,优先次序控制灵活,控制线数量多。

分布式仲裁方式:不需要中央仲裁器,每个潜在的主模块有自己的仲裁号和仲裁器。

2、DMA的请求步骤,工作过程三部分

DMA的数据传送过程分为预处理、数据传送和后处理三个阶段。

预处理:CPU执行几条输入输出指令完成,完成程序的初始化。

数据传送:DMA以数据块为单位,以周期挪用的方式传送
(以输入为例)
设备准备好一个字,发出选通信号,读到DMA的数据缓冲寄存器BR
设备向DMA接口发请求
DMA接口向CPU申请总线控制权
CPU发回HLDA信号,CPU将总线控制权交给DMA
将主存地址送到地址总线
将数据缓冲寄存器的内容送数据总线
将信息送至地址总线指定的存储单元修改内容

3、RAM和ROM的特点

RAM的特点是可以随机读写,访问速度快,但断电后信息会丢失的特性

ROM的特点是只能读出而不能写入信息,ROM具有断电后信息不丢失的特性

4、Cache的作用

1.避免CPU空等现象

2.解决CPU和主存之间速度的差异,从而解决速度与成本的矛盾

5、中断服务程序的流程

1.保护现场,保存程序的断点,保存通用寄存器和状态寄存器的内容,存入寄存器和堆栈中保存

2.中断服务,对于不同的中断请求源,其中断服务操作内容是不同的,

3.恢复现场,在退出服务程序前,将原程序中断时的“现场”恢复至原来的寄存器中。可用取数指令或出栈指令(POP),将保存在存储器(或堆栈)中的信息送回到寄存器中。
4.中断返回,程序返回到原程序的断点,继续执行原程序

6、影响流水线性能的因素

结构相关:多条指令进入流水线后,硬件资源是否满足指令重叠执行的要求

数据相关:流水线中各条指令重叠操作,是否导致改变操作数的读写访问顺序

控制相关:转移指令破坏流水线的连续流动。

7、中断服务子程序的工作流程

中断请求 中断屏蔽 中断响应 保护现场 恢复现场

8、双重中断的概念以及实现条件

当CPU正在执行某个中断服务程序时,又来了一个新的中断请求,CPU响应了新的中断请求,暂停当前运行的程序,专区执行新的服务程序 成为双重中断。

条件:提前设置“开中断”指令。优先级别高的中断源有权中断优先级别低的中断源

概念

cpu+存储器 = 主机

运算器+控制器 = CPU

第三章

总线分类

按数据传送方式: 并行传输总线和串行传输总线

按传输数据带宽:8,16,32,64位等传输总线

按连接部件

片内总线(CPU 寄存器之间)

系统总线分为三类:

数据总线(双向,与机器字长、存储字长有关),

地址总线:单项传输,位数与存储单元的个数有关,

控制总线:单根单向,多根双向;

通信总线:串行通信(远距离)和并行通信(近距离)

总线特性:机械 电器 功能 时间 (特性)

第四章

存储器分类

按存储介质分为:半导体器件,磁性材料和光盘等

按存取方式分类:随机存储器、只读存储器、顺序存取存储器和直接存取存储器

按计算机作用:主存储器 辅助存储器和缓冲存储器

(速度 容量 位价)

层次结构:寄存器 缓存 主存 辅存

存储容量 = 存储单元个数 * 存储字长

静态RAM电源掉电后,原存信息丢失 故它属易失性半导体存储器

动态RAM刷新(刷新与行地址有关)

刷新方式

集中刷新(有死区)和分散刷新(无死区)以及异步刷新(结合前两种)方式

讲解

断电后,RAM内保存的信息会丢失,ROM则可长期保存而不会丢失

双端口存储器
双端口存储器是指同一个存储器具有两组相互独立的读写控制线路,是一种高速工作存储器;它提供了两个相互独立的端口,即左端口右端扣。他们分别具有各自的地址线、数据线和控制线,可以对存储器中任何位置上的数据进行独立的存取操作。可以实现一个存储器挂2个CPU。

当两个端口地址不相同时,在两个端口上进行读写操作,一定不会发生冲突。当任一端口被选中驱动时,就可以对整个存储器进行存取,每一个端口都有自己的片选控制和输出驱动控制

当两个端口同时存取存储器同一存储单元时,便发生冲突。为解决此问题,特设置了BUSY标志。

两个端口对同一主存操作有以下4种情况:
1,两个端口不同时对同一地址单元存取数据 √
2,两个端口同时对同一地址单元读出数据 √
3,两个端口同时对同一地址单元写入数据 (×写入错误)
4,两个端口同时对同一地址单元,一个写入数据,一个读出数据 (×读出错误)

解决办法:加一个控制信号,忙信号(如图所示)。

置“忙”信号为0,由判断逻辑决定暂时关闭一个端口(即被延时),未被关闭的端口正常访问,被关闭的端口延长一个很短的时间段后再访问。

提高访问速度的措施:

1.使用高速元件

2.采用层次结构

3.调整主存结构 单体多字 多体并行

第五章

IO设备编址方式:

统一编址:将IO地址看做存储器地址的一部分,占用存储空间,减少了主存容量,无须专用IO指令

不统一编址:IO地址和存储器地址分开的,不占用主存空间,不影响主存容量,需设IO专用指令

设备寻址方式:

传送方式

联络方式

IO设备与主机的连接方式

中断向量

是中断服务程序的入口地址。

CPU响应中断的时间

一条指令结束
从发出中断请求到进入中断处理所用的时间

第七章

指令的一般格式:操作码和地址码。操作码的位数决定了指令的种类数。

操作码的长度可以是固定的,也可以是变化的。

扩展操作码:
较短的操作码不可以是较长的操作码的前缀,否则无法分清到底是几地址指令

指令字长取决于:操作码的长度、操作数的地址和操作数地址的长度。

寻址方式可以分为 数据寻址和指令寻址两种

指令寻址分为:顺序寻址和跳跃寻址

数据寻址分为:

不访存:立即寻址,隐含寻址,寄存器寻址,
访存:直接寻址,间接寻址,寄存器间接寻址,基址寻址,变址寻址,相对寻址,堆栈寻址

各特点理解

RISC技术

RISC的主要特点 P330
RISC与CISC的比较 P332

第八章

为了方便起见,假设流水线由5段组成,他们分别是取指令(IF)、指令译码/读寄存器(ID)、执行/访存有效地址计算(EX)、存储器访问(MEM)、结果写回寄存器(WB)

分析计算题四个36分

总线计算
DMA接口计算
浮点运算加减法
cache映射

分析题24分

寻址方式指令格式
数据通路的题