计算机组成与系统结构复习第一章

合集下载

计算机组装与维修复习重难点

计算机组装与维修复习重难点

计算机组装与维修复习重难点第一章计算机系统的组成与硬件选购知识点:计算机系统的组成;微型计算机的分类;微机组装流程;硬件设备搭配;硬件设备选购。

重点问题:1、计算机硬件系统主要包括运算器、控制器、存储器、输入设备和输出设备。

2、目前常见的硬盘接口有IDE(并口)和SA TA(串口)。

3、主板上的一个IDE接口可以接2个IDE硬盘,一个主硬盘,另一个从硬盘4、主板上两个重要的芯片南桥、北桥。

5、CPU是决定计算机性能最关键的部件。

6、USB:Universal Serial Bus 通用串行总线7、常见的显示接口:VGA、DVI、HDMI8、一台多媒体计算机主要包括哪些常用的硬件:CPU、主板、内存、硬盘、机箱电源、显示器、鼠标键盘光驱、显卡、网卡、声卡等。

9、组装一台台式电脑的详细步骤:第一准备好组装电脑的配件和一把螺丝刀,一定要记得消除身上的静电;第二将CPU和内存安装到主板上;第三将机箱打开;第四安装电源;第五安装硬盘、软驱、光驱;第六安装主板;第七安装显示卡、声卡等;第八连接电源线;第九连接数据线;第十装挡板;最后盖上机箱盖,连接键盘和鼠标,把主机和显示器连接起来。

10、主频是中央处理器一个很重要的性能指标,其值为外频与倍频的乘积11、RAM Read Access Memory 随机存储器12、LCD Liquid Crystal Display 液晶显示器13、ROM Read Only Memory 只读存储器14、CPU C entral Processing Unit 中央处理器15、CPU内一级、二级缓存的意义:CPU进行处理的数据信息多是从内存中调取的,但CPU的运算速度要比内存快得多,为此在此传输过程中放置一存储器,这样可以提高数据传输速度。

一级缓存即L1 Cache,集成在CPU内部中,用于CPU在处理数据过程中数据的暂时保存。

由于缓存指令和数据与CPU同频工作,L1级高速缓存缓存的容量越大,存储信息越多,可减少CPU与内存之间的数据交换次数,提高CPU的运算效率。

计算机组成原理习题答案(详解)

计算机组成原理习题答案(详解)

计算机组成原理复习题答案习题集和解析第一章计算机系统概论1. 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?解:P3计算机系统:由计算机硬件系统和软件系统组成的综合体。

计算机硬件:指计算机中的电子线路和物理装置。

计算机软件:计算机运行所需的程序及相关资料。

硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。

5. 冯•诺依曼计算机的特点是什么?解:冯•诺依曼计算机的特点是:P8●计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成;●指令和数据以同同等地位存放于存储器内,并可以按地址访问;●指令和数据均用二进制表示;●指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;●指令在存储器中顺序存放,通常自动顺序取出执行;●机器以运算器为中心(原始冯•诺依曼机)。

7. 解释下列概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。

解:P9-10主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。

CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早期的运算器和控制器不在同一芯片上,现在的CPU内除含有运算器和控制器外还集成了CACHE)。

主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。

存储单元:可存放一个机器字并具有特定存储地址的存储单位。

存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存储元,不能单独存取。

存储字:一个存储单元所存二进制代码的逻辑单位。

存储字长:一个存储单元所存二进制代码的位数。

存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。

机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位数有关。

计算机系统结构复习

计算机系统结构复习

n
2
pi (pi 表示第 i 种操作码在程序中出现的概率)
4
Copyright 2011
计算机系统结构复习提纲
© 计 081

固定长编码相对于 Huffman 编码的信息冗余量: R 1 必须知道每种操作码在程序中出现的概率
pi log i
1
n
2
pi
log n
2
扩展编码法
Huffman 操作码的主要缺点: 操作码长度很不规整,硬件译码困难 与地址码共同组成固定长的指令比较困难 扩展编码法:由固定长操作码与 Huffman 编码法相结合形成
存在的问题
以硬件为主固件为辅 固件的主要缺点是: 执行速度低。目前,ROM 的速度低于 SRAM 一条机器指令通常要多条微指令解释执行 固件的主要优点是: 便于实现复杂指令,便于修改指令系统 以硬联逻辑为主来实现指令系统 对于少数复杂的指令,目前的许多处理机也用微程序技术实现。 RISC 对编译器造成的困难主要有: (1)必须精心安排每一个寄存器的用法,以便充分发挥每一个通用寄存器的效率,尽量减少访问主存储器的次数。 (2)做数据和控制相关性分析,要调整指令的执行序列,并与硬件相配合实现指令延迟技术和指令取消技术等。 (3)要设计复杂的子程序库,RISC 的子程序库通常要比 CISC 的子程序库大得多。
2. 数据表示的含义及与数据结构的关系
数据表示的定义: 数据表示是指计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型。 例如:定点、逻辑、浮点、十进制、字符、字符串、堆栈和向量等 数据类型:文件、图、表、树、阵列、队列、链表、栈、向量、串、实数、整数、布尔数、字符等 确定哪些数据类型用数据表示实现,是软件与硬件的取舍问题

计算机组成原理复习题

计算机组成原理复习题

第一章一、填空1.计算机系统主要由()、()两大部分组成。

2.计算机硬件子系统由()、()、()、()、()3.计算机软件子系统由()、()4.计算机应用软件由()、()、()、()5.计算机系统软件由()、()、()、()6.计算机的主要技术指标()、()、()7.计算机发展五代主要代表计算机()、()、()、()、()8.计算机未来发展方向()、()、()、()9.计算机按功能可分为()、()、()10. ( )与()、输入输出接口和系统总线合称为计算机主机。

11.用高级语言编写的程序称为()程序,经编译程序或解释程序翻译后成为()程序。

12.程序设计语言一般分为三类()、()、()。

13.数控机床是计算机在()方面的应用,邮局自动分拣信件是计算机在()方面的应用。

14.现代计算机主要采用()结构作为计算机硬件之间的连接方式。

15.用二进制代码表示的计算机语言称为(),用助记符编写的语言称为()。

二、选择题1.“从中间开始”设计的“中间”目前多数在()A.传统机器语言机器级与操作系统机器级之间B.传统机器语言机器级与微程序机器级之间C.微程序机器级与汇编语言机器级之间D.操作系统机器级与汇编语言机器级之间2.在计算机系统设计中,比较好的方法是( )A .从上向下设计B.从下向上设计C .从两头向中间设计D .从中间开始向上、向下设计第二章1.R-S触发器逻辑框图是什么?它有几个输入端各是什么?它有几个输出端?各是什么?2.D触发器逻辑框图是什么?它有哪几个同步输入端?哪几个异步输入端?它有哪几个输出端?3.二—四译码器的工作原理?(如图)4.并行四位寄存器的工作原理?(如图)1. 三态开关的工作原理:D IN D OUTE5.半加器本位和逻辑表达式6. 半加器进位逻辑表达式。

7.全加器本位和逻辑表达式是: 8 . 全加器向高位进位的逻辑表达式:9.SN74181是什么芯片?作什么运算取决哪些引脚? 10. SN74182是什么芯片?作用?11.用SN74181芯片组成一个16位运算器,片内并行进位片间串行进位。

计算机组成原理期末复习资料要点

计算机组成原理期末复习资料要点

计算机组成原理期末复习资料(陆瑶编著)第一章计算机的系统概述(P1-8)1.1计算机的组成任务(P1)1.计算机系统由硬件和软件两个子系统组成;2.计算机系统结构主要有a、研究计算机系统硬件、软件功能的分配;b、确定硬件和软件的界面;c、完成提高计算系系统性能的方法;3.计算机的组成是按照计算机系统结构分配给硬件子系统的功能以与确定的概念结构,研究硬件子系统各组成部分的内部构造和相互联系,以实现机器指令集的各种功能和特性。

4.计算机实现是计算机组成的物理实现,即按计算机组成制定的方案,制作出实际的计算机系统,它包括处理器、主存、总线、接口等各部件的物理结构的实现,器件的集成度和速度的选择和确定,器件、模块、插件、底板的划分和连接,专用器件的设计,电源配置、冷却、装配等各类技术和工艺问题的解决等。

1.2计算机的硬件系统结构P2(1.2.1)5.电子数字计算机普遍采用冯·诺依曼计算机系统结构。

6. 主机:由、存储器与接口合在一起构成的处理系统称为主机。

7. :中央处理器,是计算机的核心部件,由运算器和控制器构成。

8.冯·诺依曼计算机系统结构由运算器、控制器、储存器、输入设备、输出设备5大部件组成,相互间以总线连接。

9.运算器的作用:计算机中执行各种算术和逻辑运算操作的部件。

运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以与移位、比较和传送等操作,亦称算术逻辑部件()。

(算数逻辑部件():用于完成各种算术运算和逻辑运算(主要用于条件判断、设备控制等)。

)10.控制器的作用:是计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令.由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的"决策机构",即完成协调和指挥整个计算机系统的操作。

11储存器的作用:是计算机系统中的记忆设备,用来存放程序和数据。

计算机组成原理第一章

计算机组成原理第一章

被减数 减法 差
乘数
乘法 乘积高位 乘积低位
被除数
除法 余数

X
加数
减数
被乘数 除数
第23页,共63页。
① 加法操作过程
ACC MQ ALU
X
运算器
指令

初态 ACC [M]
[ACC]+[X]
M
被加数 X ACC
第24页,共63页。
② 减法操作过程
ACC MQ ALU
X
运算器
指令

初态 ACC [M]
[ACC]-[X]
M
被减数 X ACC
第25页,共63页。
③ 乘法操作过程
AC0 C MQ
AALUU
X
运算器
指令

M
初态 ACC [M]
[ACC]
0
[X]×[MQ]
第26页,共63页。
被乘数 MQ X
ACC
ACC∥MQ
④ 除法操作过程
ACC MQ ALU
X
运算器
指令

M
初态 ACC
被除数
[M] X
同组成和实现的一系列(Family)不同档次、不同
型号的机器
兼容机
系列机和兼容机需要保证向后兼容
不同厂家生产的具有相同计算机结构(不同的组成 和实现)的计算机
第39页,共63页。
1.3 计算机硬件的主要技术指标
1.机器字长 CPU 一次能处理数据的位数
与 CPU 中的 寄存器位数 有关
2.运算速度
第43页,共63页。
用脑电波控制的电脑:附着在人头皮的传感器把 脑电波传给电脑,也可用无线电传递,在数千米 之外就能轻而易举的控制电脑。

系统结构复习

系统结构复习

中国地质大学(武汉)计算机学院吴湘宁计算机体系结构习题及答案第一章基础知识1.名词解释翻译解释模拟仿真透明性程序访问局部性[答案]略2. 一个经解释实现的计算机可以按功能划分为四级. 每一级为了执行一条指令需要下一级的N条指令. 若执行第一级的一条指令需要的时间为K ns, 那么执行第二、三、四级的一条指令各需要多少时间?3. 计算机系统按功能划分层次结构的好处主要体现在哪些方面?[答案] (1) 有利于理解软件, 硬件和固件在系统中的地位和作用;(2) 有利于理解各种语言的实质和实现途径;(3) 有利于推动计算机系统结构的发展;(4) 有利于理解计算机系统结构的定义.4. 什么是透明性? 对计算机系统结构, 下列哪些是透明的? 哪些是不透明的?1) 存储器的模m交叉存取; 2) 浮点数据表示; 3) I/O系统是采用通道方式还是I/O处理机方式; 4) 阵列运算部件; 5) 数据总线宽度; 6) 通道是采用结合型的还是独立型的; 7) 访问方式保护; 8) 程序性中断; 9) 串行、重叠还是流水控制方式; 10) 堆栈指令; 11) 存储器的最小编址单位; 12) Cache存储器.[答案] 一种本来是存在的事务或属性, 但从某种角度看却好像不存在, 称为透明性.对计算机系统结构来说透明的是: 1), 4), 5), 6), 9), 12)对计算机系统结构来说不透明的是:2), 3), 7), 8), 10), 11)5. 什么是计算机体系结构? 什么是计算机组成? 什么是计算机实现? 并说明三者的关系和相互影响?[答案] 计算机系统结构是计算机系统的软, 硬件分界面, 是机器语言程序员或是编译程序员所需了解的计算机属性;计算机组成是计算机系统结构的逻辑事项;计算机实现是计算机组成的物理实现.三者的关系和互相影响为:(1) 具有相同系统结构的计算机可以采用不同的组成;(2)(2) 一种计算机组成可以采用多种不同的计算机实现;(3) 计算机组成、计算机实现对计算机系统结构有着很大的影响;(4) 计算机系统结构的设计不应限制计算机组成和实现技术,应能用于高档机,也可用于低挡机;(5) 在不同时期, 计算机系统结构,、组成和实现所包含的内容会有所变化,三者之间的界线常常很模糊.6. 从机器(汇编)语言程序员角度看, 以下哪些是透明的?1) 指令地址存储器; 2) 指令缓冲器; 3) 时标发生器; 4) 条件码寄存器; 5) 乘法器; 6) 主存地址寄存器; 7) 磁盘外设; 8) 先行进位链; 10) 通用寄存器; 11) 中断字寄存器.[答案] 对机器(汇编)语言程序员来说透明的有: 2), 3), 5), 6), 8), 9)对机器(汇编)语言程序员来说不透明的有: 1), 4), 7), 10), 11)7. 假设在一台40 MHz处理机上运行200 000条指令的目标代码, 程序主要由四种类型的指令所组成. 根据程序跟踪实验结果, 各类指令的混合比和每类指令的CPI值如表1.9所示.(1) 试计算在单处理机上执行上述该程序时的平均CPI;(2) 根据(1)所得到的CPI, 计算相应的MIPS速率及程序的执行时间.[答案] (1) 2.24 CPI (2) 17.86 MPIS; 0.0112 s8. 某工作站采用时钟频率为15 MHz、处理速率为10 MIPS的处理机来执行一个程序,假定每次存储器存取为1周期延迟, 试问:(1) 此计算机的有效CPI是多少?(2) 假定将处理机的时钟频率提高到30 MHz, 但存储器子系统速率不变, 这样, 每次存储器存取需要两个时钟周期. 如果30%的指令每条只需要一次存储存取, 而另外5%的指令每条需要两次存储存取, 还假定已知混合程序的指令数不变, 并与原工作站兼容, 试求改进后的处理机性能.[答案] (1) 1.5 CPI; (2) 15.8 MPIS9.什么是并行性?它分为哪两种类型?开发计算机系统并行性的主要技术途径有哪三个?沿这些途径分别发展出什么类型的计算机?[答案]略10.实现软件移植的途径有哪些?[答案]略11.什么是Flynn分类法,按照Flynn分类法可将计算机系统分为哪几类?[答案]略第二章指令系统1. 名词解释数据类型、数据表示、规格化浮点数、Huffman编码、扩展编码、RISC[答案]略2. 某模型机有8条指令I1~I8, 它们的使用频度分别为0.3, 0.3, 0.2, 0.1, 0.05, 0.02, 0.02, 0.01.(1) 试分别用Huffman编码和平均码长最短的等长扩展码(限定为两种码长)对其操作码进行编码.(2) 分别计算Huffman编码和等长扩展码编码的平均长度.[答案] (1) 操作码的Huffman编码和2-4等长扩展码编码如下表1所示.(2) Huffman编码的平均长度为2.38位; 等长扩展码编码的平均码长为2.8位.3. 某模型机有10条指令I1~I10, 它们的使用频度分别为0.3, 0.24, 0.16, 0.12, 0.07, 0.04, 0.03,0.02, 0.01, 0.01.(1) 计算机采用等长操作码表示时的信息冗余量.(2) 要求操作码平均码长最短, 试设计操作码的编码, 并计算所设计操作码的平均长度. (3) 设计2-5扩展操作码编码,并计算平均码长.(4) 设计2-4(2/8)等长扩展码编码,并计算平均码长. [答案] (1) 采用等长操作码表示时的信息冗余量为33.5%. (2) 操作码的Huffman编码如表2所示, 此种编码的平均长度为2.7位.(3) 操作码的2-5扩展码编码如表2所示, 此种编码的平均长度为2.9位.(4) 操作码的2-4(2/4)等长扩展码编码如表2所示, 此种编码的平均长度为2.92位.4. 何谓指令格式的优化? 操作码和地址码的优化一般采用哪些方法?[答案] 指令格式的优化是指通过采用多种不同的寻址方式, 地址制, 地址形式和地址码长度以及多种指令字长, 并将它们与可变长操作码的优化表示相结合, 就可以构成冗余度尽可能少的指令字. 操作码的优化采用扩展操作码编码法. 地址码优化有以下四种方法:(1) 在指令中采用不同的寻址方式;(2)(2) 在指令中采用多地址制;(3) 同一种地址制还可以采用多种地址形式和长度, 也可以考虑利用空白处来存放直接操作数或常数等;(4) 在以上措施的基础上, 还可以进一步考虑采用多种指令字长度的指令.5. 若某机设计有如下指令格式的指令:三地址指令12种, 一地址指令254种, 设计指令的长度为16位, 每个地址码字段的位数均为4位. 若操作码的编码采用扩展操作码, 问二地址指令最多可以设计多少种? [答案] 二地址指令最多可以设计48种.6. 一台模型机共有九条指令I1~I9, 各指令的使用频度分别为0.3,0.2,0.2,0.1,0.08,0.6,0.03, 0.02, 0.01. 该模型机有8位和16位两种指令字长. 8位字长指令为寄存器----寄存器(R--R)二地址类型, 16位字长指令为寄存器----存储器(R--M)二地址变址寻址类型.(1) 试设计有两种码长的扩展操作码, 使其平均码长最短, 并计算此种编码的平均码长. (2) 在(1)的基础上, 该机允许使用多少个可编址的通用寄存器?(3) 若采用通用寄存器作为变址寄存器, 试设计该机的两种指令格式, 并标出各字段的位数.(4) 计算变址寻址的偏移地址范围.[答案] (1) 操作码的2-5扩展码编码如表3所示, 此种编码的平均长度位2.9位.2) 在(1)的基础上, 该机允许使用8个可编址的通用寄存器.(3) 该机的两种指令格式及各字段的位数如下:R-R型: 操作码OP (2位) | 源寄存器RS (3位) | 目的寄存器Rd (3位)R-M型: 操作码OP (5位) | 源寄存器RS (3位) | 变址寄存器RX (3位) | 偏移地址 (5位)(4) 变址寻址的偏移地址范围为-16~+15.7. 简述CISC的特点.[答案] CISC的特点如下:(1) 庞大的指令系统;(2) 采用了可变长度的指令格式;(3) 指令使用的寻址方式繁多;(4) CISC指令系统中包括一些用于特殊用途的指令, 各种指令的使用频度相当悬殊.8. 从指令格式, 寻址方式以及平均CPI三个方面, 比较经典CISC和纯RISC体系结构.[答案] 略9.简述RISC设计的一般原则。

02325计算机系统结构复习资料

02325计算机系统结构复习资料

第一章计算机系统结构的基本概念从处理数据的角度看,并行级别有位串字串,位并字串,位片串字并,全并行。

位串字串和位并字串基本上构成了SIMD。

位片串字并的例子有:相联处理机STARAN,MPP。

全并行的例子有:阵列处理机ILLIACIV。

从加工信息的角度看,并行级别有存储器操作并行,处理器操作步骤并行,处理器操作并行,指令、任务、作业并行。

存储器操作并行是指可以在一个存储周期内并行读出多个CPU字的,采用单体多字、多体单字或多体多字的交叉访问主存系统,进而采用按内容访问方式,位片串字并或全并行方式,在一个主存周期内实现对存储器中大量字的高速并行操作。

例子有并行存储器系统,以相联存储器为核心构成的相联处理机。

处理器操作步骤并行是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮流重复地执行使用同一套设备的各个部分,加快硬件周转来赢得速度。

例子有流水线处理机。

处理器操作并行是指一个指令部件同时控制多个处理单元,实现一条指令对多个数据的操作。

擅长对向量、数组进行处理。

例子有阵列处理机。

指令、任务、作业并行是指多个独立的处理机分别执行各自的指令、任务、作业。

例子有多处理机,计算机网络,分布处理系统。

并行性的开发途径有时间重叠(Time Interl eaving ),资源重复(Resou rceReplication),资源共享(ResourceSharing)。

时间重叠是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮流重复地执行使用同一套设备的各个部分,加快硬件周转来赢得速度。

例子有流水线处理机。

资源重复是指一个指令部件同时控制多个处理单元,实现一条指令对多个数据的操作。

例子有阵列处理机,相联处理机。

资源共享是指用软件方法让多个用户按一定时间顺序轮流使用同一套资源以提高资源的利用率,从而提高系统性能。

例子有多处理机,计算机网络,分布处理系统。

SISD:一个指令部件控制一个操作部件,实现一条指令对一个数据的操作。

02325计算机系统结构复习资料全

02325计算机系统结构复习资料全

第一章计算机系统结构的基本概念从处理数据的角度看,并行级别有位串字串,位并字串,位片串字并,全并行。

位串字串和位并字串基本上构成了SIMD。

位片串字并的例子有:相联处理机STARAN,MPP。

全并行的例子有:阵列处理机ILLIAC IV。

从加工信息的角度看,并行级别有存储器操作并行,处理器操作步骤并行,处理器操作并行,指令、任务、作业并行。

存储器操作并行是指可以在一个存储周期内并行读出多个CPU字的,采用单体多字、多体单字或多体多字的交叉访问主存系统,进而采用按内容访问方式,位片串字并或全并行方式,在一个主存周期内实现对存储器中大量字的高速并行操作。

例子有并行存储器系统,以相联存储器为核心构成的相联处理机。

处理器操作步骤并行是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮流重复地执行使用同一套设备的各个部分,加快硬件周转来赢得速度。

例子有流水线处理机。

处理器操作并行是指一个指令部件同时控制多个处理单元,实现一条指令对多个数据的操作。

擅长对向量、数组进行处理。

例子有阵列处理机。

指令、任务、作业并行是指多个独立的处理机分别执行各自的指令、任务、作业。

例子有多处理机,计算机网络,分布处理系统。

并行性的开发途径有时间重叠(Time Interleaving),资源重复(ResourceReplication),资源共享(Resource Sharing)。

时间重叠是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮流重复地执行使用同一套设备的各个部分,加快硬件周转来赢得速度。

例子有流水线处理机。

资源重复是指一个指令部件同时控制多个处理单元,实现一条指令对多个数据的操作。

例子有阵列处理机,相联处理机。

资源共享是指用软件方法让多个用户按一定时间顺序轮流使用同一套资源以提高资源的利用率,从而提高系统性能。

例子有多处理机,计算机网络,分布处理系统。

SISD:一个指令部件控制一个操作部件,实现一条指令对一个数据的操作。

《计算机组成原理》总结完整版

《计算机组成原理》总结完整版

《计算机组成原理》总结完整版《计算机组成原理》学科复习总结★第⼀章计算机系统概论本章内容:本章主要讲述计算机系统的组成、计算机系统的分层结构、以及计算机的⼀些主要指标等需要掌握的内容:计算机软硬件的概念,计算机系统的层次结构、体系结构和计算机组成的概念、冯.诺依曼的主要思想及其特点、计算机的主要指标本章主要考点:概念1、当前的CPU由哪⼏部分组成?控制器、运算器、寄存器、cache (⾼速缓冲存储器)2、⼀个完整的计算机系统应包括哪些部分?配套的硬件设备和软件系统3、什么是计算机硬件、计算机软件?各由哪⼏部分组成?它们之间有何联系?计算机硬件是指计算机的实体部分,它由看得见摸得着的各种电⼦元器件,各类光、电、机设备的实物组成。

主要包括运算器(ALU)、控制器(CU)、存储器、输⼊设备和输出设备五⼤组成部分。

软件是计算机程序及其相关⽂档的总称,主要包括系统软件、应⽤软件和⼀些⼯具软件。

软件是对硬件功能的完善与扩充,⼀部分软件⼜是以另⼀部分软件为基础的再扩充。

4、冯·诺依曼计算机的特点●计算机由运算器、存储器、控制器、输⼊设备和输出设备五⼤部件组成●指令和数据以同等地位存于存储器内,可按地址寻访●指令和数据⽤⼆进制表⽰●指令由操作码和地址码组成,操作码⽤来表⽰操作的性质,地址码⽤来表⽰操作数在存储器中的位置●指令在存储器内按顺序存放●机器以运算器为中⼼,输⼊输出设备和存储器间的数据传送通过运算器完成5、计算机硬件的主要技术指标●机器字长:CPU ⼀次能处理数据的位数,通常与CPU 中的寄存器位数有关●存储容量:存储容量= 存储单元个数×存储字长;MAR(存储器地址寄存器)的位数反映存储单元的个数,MDR(存储器数据寄存器)反映存储字长主频吉普森法●运算速度MIPS 每秒执⾏百万条指令CPI 执⾏⼀条指令所需的时钟周期数FLOPS 每秒浮点运算次数◎第⼆章计算机的发展及应⽤本章内容:本章主要讲述计算机系统、微型计算机系统的发展过程以及应⽤。

计算机系统结构 复习要点

计算机系统结构 复习要点

计算机系统结构:第一章基本概念填空题、选择题复习:1、从使用语言角度,系统按功能划分层次结构由低到高分别为:微程序机器M0、传统机器M1、操作系统机器M2、汇编语言机器M3、高级语言机器M4、应用语言机器M5.2、计算机系统的设计思路:“从中间开始”设计的“中间”是指层次结构中的软硬件交界面,目前多数在传统机器语言机器级与操作系统机器级之间。

3、翻译与解释的区别与联系:区别:翻译是整个程序转换,解释是低级机器的一串语句仿真高级机器的一条语句;联系:都是高级机器程序在低级机器上执行的必须步骤。

4、模拟与仿真的区别:模拟:用机器语言解释实现软件移植的方法,解释的语言存在主存中;仿真用微程序解释,存储在控制存储器中。

5、解决好软件的可移植性方法有统一高级语言、采用系列机、模拟与仿真。

6、系列机必须保证向后兼容,力争向上兼容。

7、非用户片也称通用片,其功能是由器件厂生产时定死的,器件的用户只能用,不能改;现场片,用户根据需要改变器件内部功能;用户片是专门按用户的要求生产高集成度VLSI器件,完全按用户的要求设计的用户片称为全用户片。

一般同一系列内各档机器可分别用通用片、现场片或用户片实现。

8、计算机应用可归纳为向上升级的4类:数据处理、信息处理、知识处理、智能处理。

9、并行性开发的途径有:时间重叠、资源重复和资源共享。

10、并行性是指:同一时刻或同一时间间隔内完成两种或两种以上性质相同或不同的工作,并行性包含同时性和并发性二重含义。

11、科学计算中的重大挑战性课题往往要求计算机系统能有1TFLOPS的计算能力、1TBYTE 的主存容量、1TBYTE/S的I/O带宽。

12、并行处理计算机的结构:流水线计算机——时间重叠,阵列处理机——资源重复,多处理机——资源共享。

13、多机系统分多处理机系统和多计算机系统,多处理机系统:多台处理机组成的单一系统,多计算机系统:多台独立的计算机组成的系统。

14、多机系统的耦合度可以分为最低耦合、松散耦合和紧密耦合。

02325计算机系统结构复习资料全

02325计算机系统结构复习资料全

第一章计算机系统结构的基本概念从处理数据的角度看,并行级别有位串字串,位并字串,位片串字并,全并行。

位串字串和位并字串基本上构成了SIMD。

位片串字并的例子有:相联处理机STARAN,MPP。

全并行的例子有:阵列处理机ILLIAC IV。

从加工信息的角度看,并行级别有存储器操作并行,处理器操作步骤并行,处理器操作并行,指令、任务、作业并行。

存储器操作并行是指可以在一个存储周期内并行读出多个CPU字的,采用单体多字、多体单字或多体多字的交叉访问主存系统,进而采用按内容访问方式,位片串字并或全并行方式,在一个主存周期内实现对存储器中大量字的高速并行操作。

例子有并行存储器系统,以相联存储器为核心构成的相联处理机。

处理器操作步骤并行是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮流重复地执行使用同一套设备的各个部分,加快硬件周转来赢得速度。

例子有流水线处理机。

处理器操作并行是指一个指令部件同时控制多个处理单元,实现一条指令对多个数据的操作。

擅长对向量、数组进行处理。

例子有阵列处理机。

指令、任务、作业并行是指多个独立的处理机分别执行各自的指令、任务、作业。

例子有多处理机,计算机网络,分布处理系统。

并行性的开发途径有时间重叠(TimeInterleaving),资源重复(Resource Replication),资源共享(Resource Sharing)。

时间重叠是指在并行性概念中引入时间因素,让多个处理过程在时间上错开,轮流重复地执行使用同一套设备的各个部分,加快硬件周转来赢得速度。

例子有流水线处理机。

资源重复是指一个指令部件同时控制多个处理单元,实现一条指令对多个数据的操作。

例子有阵列处理机,相联处理机。

资源共享是指用软件方法让多个用户按一定时间顺序轮流使用同一套资源以提高资源的利用率,从而提高系统性能。

例子有多处理机,计算机网络,分布处理系统。

SISD:一个指令部件控制一个操作部件,实现一条指令对一个数据的操作。

计算机组成原理第一章

计算机组成原理第一章

计算机组成原理第一章计算机组成原理第一章主要涉及计算机发展的历史背景及计算机的基本概念。

在计算机产生之前,人们使用机械计算器进行数学计算,并且需要手动操作进行算术运算。

而计算机的诞生改变了这种情况,计算机可以自动执行计算任务,大大提高了计算速度和精确度。

计算机系统由硬件和软件两部分组成。

硬件包括中央处理器(CPU)、内存、输入输出设备等。

而软件则是安装在计算机硬件上的程序和数据。

计算机通过执行软件中的指令来完成各种任务。

计算机的基本运算包括加法、减法、乘法和除法。

在计算机中,数值以二进制形式表示,并且利用电子开关来表示0和1。

这种二进制形式的计算和存储使得计算机系统更加高效和可靠。

在计算机系统中,信息的传输是通过电路连接实现的。

信息可以通过数据总线、控制总线和地址总线进行传输。

数据总线负责传输数据,控制总线负责控制和协调计算机内部各个部件的工作,地址总线用于指定存储器或者设备的地址。

计算机也需要进行数据的存储和检索。

内存是计算机存储数据和程序的地方,它被划分为多个存储单元,每个存储单元可以存储一个数据或者指令。

计算机还需要外部存储器来存储大量的数据,例如硬盘和光盘等。

计算机的指令集架构是计算机体系结构的重要组成部分。

指令集架构定义了计算机系统中处理器的指令和寄存器,以及指令的执行方式。

目前常用的指令集架构包括x86、ARM和MIPS 等。

计算机的工作方式可以分为单指令周期工作方式和多指令周期工作方式。

单指令周期工作方式意味着计算机每个指令在一个时钟周期内完成执行。

而多指令周期工作方式则允许计算机在一个时钟周期内执行多个指令。

总之,计算机组成原理第一章主要介绍了计算机的基本概念和发展历史,以及计算机系统的组成和工作方式。

了解这些基本知识对于理解计算机的工作原理和设计原则非常重要。

计算机组成原理知识点总结

计算机组成原理知识点总结

计算机组成原理白中英复习第一章计算机系统概论电子数字计算机的分类P1通用计算机超级计算机、大型机、服务器、工作站、微型机和单片机和专用计算机;计算机的性能指标P5数字计算机的五大部件及各自主要功能P6五大部件:存储器、运算器、控制器、输入设备、输出设备;存储器主要功能:保存原始数据和解题步骤;运算器主要功能:进行算术、逻辑运算;控制器主要功能:从内存中取出解题步骤程序分析,执行操作;输入设备主要功能:把人们所熟悉的某种信息形式变换为机器内部所能接收和识别的二进制信息形式;输出设备主要功能:把计算机处理的结果变换为人或其他机器所能接收和识别的信息形式;计算机软件P11系统程序——用来管理整个计算机系统应用程序——按任务需要编制成的各种程序第二章运算方法和运算器课件+作业第三章内部存储器存储器的分类P65按存储介质分类:易失性:半导体存储器非易失性:磁表面存储器、磁芯存储器、光盘存储器按存取方式分类:存取时间与物理地址无关随机访问:随机存储器RAM——在程序的执行过程中可读可写只读存储器ROM——在程序的执行过程中只读存取时间与物理地址有关串行访问:顺序存取存储器磁带直接存取存储器磁盘按在计算机中的作用分类:主存储器:随机存储器RAM——静态RAM、动态RAM只读存储器ROM——MROM、PROM、EPROM、EEPROMFlash Memory高速缓冲存储器Cache辅助存储器——磁盘、磁带、光盘存储器的分级P66存储器三个主要特性的关系:速度、容量、价格/位多级存储器体系结构:高速缓冲存储器cache、主存储器、外存储器;主存储器的技术指标P67存储容量:存储单元个数M×每单元位数N存取时间:从启动读写操作到操作完成的时间存取周期:两次独立的存储器操作所需间隔的最小时间 ,时间单位为ns;存储器带宽:单位时间里存储器所存取的信息量,位/秒、字节/每秒,是衡量数据传输速率的重要技术指标;SRAM存储器P67基本存储元:用一个锁存器触发器作为存储元;基本的静态存储元阵列P68双译码方式P68读周期、写周期、存取周期P70DRAM存储器P70基本存储元:由一个MOS晶体管和电容器组成的记忆电路;存储原理:所存储的信息1或0由电容器上的电荷量来体现充满电荷:1;没有电荷:0;一个DRAM存储元的写、读、刷新操作P71DRAM的刷新:集中式刷新和分散式刷新P73存储器容量的扩充P73位扩展——增加存储字长P73字扩展——增加存储字的数量P73字、位扩展P74例题P73只读存储器ROM P80掩模ROM、PROM、EPROM、EEPROM、Flash 存储器P80-86并行存储器P86双端口存储器:指同一个存储器具有两组相互独立的读写控制线路;多模块交叉存储器:连续地址分布在相邻的不同模块内,同一个模块内的地址都是不连续的;对连续字的成块传送可实现多模块流水式并行存取,大大提高存储器的带宽; cache基本原理P92避免 CPU“空等”现象CPU 和主存DRAM的速度差异程序访问的局部性原理cache由高速的SRAM组成cache的基本原理P93命中、未命中、命中率P93例题P94cache与主存的地址映射P94全相联映像:主存中的任一块可以映象到缓存中的任一块;直接映像:每个缓存块可以和若干个主存块对应;每个主存块只能和一个缓存块对应;组相联映像:某一主存块 j 按模 u 映射到缓存的第i 组中的任一块;替换算法P98先进先出算法FIFO:把一组中最先调入cache的块替换出去,不需要随时记录各个块的使用情况,所以实现容易,开销小;近期最少使用算法LRU:将近期内长久未被访问过的行块换出;每行设置一个计数器,cache每命中一次,命中行计数器清零,其它各行计数器增1;当需要替换时,比较各特定行的计数值,将计数值最大的行换出;最不经常使用LFU:被访问的行计数器增加1,换值小的行,不能反映近期cache的访问情况;随机替换:从特定的行位置中随机地选取一行换出; cache的写操作策略P99写回法、全写法、写一次法P99-100第四章指令系统指令系统P103程序、高级语言、机器语言、指令、指令系统、复杂指令系统计算机CISC、精简指令系统计算机RISCP103指令格式P105操作码:指令操作性质的二进制数代码地址码:指令中的地址码用来指出该指令的源操作数地址一个或两个、结果地址及下一条指令的地址;三地址指令、二地址指令、一地址指令、零地址指令;三种二地址指令SS、RR、RSP106指令字长度、机器字长P107例题P110操作数类型P110地址数据、数值数据、字符数据、逻辑数据寻址方式P112确定本条指令的操作数地址,下一条欲执行指令的指令地址指令寻址顺序寻址——PC+1跳跃寻址——转移类指令数据寻址P112-116立即寻址——形式地址就是操作数直接寻址——有效地址由形式地址直接给出隐含寻址——操作数地址隐含在操作码中间接寻址——有效地址由形式地址间接提供寄存器寻址——有效地址即为寄存器编号寄存器间接寻址——有效地址在寄存器中基址寻址——有效地址=形式地址+基地址变址寻址——有效地址=形式地址+变址寄存器的内容相对寻址——有效地址=PC的内容+形式地址堆栈寻址——栈顶指针段寻址例题P118指令的分类119数据处理、数据存储、数据传送、程序控制RISC技术P121RISC——精简指令系统计算机CISC——复杂指令系统计算机RISC指令系统的特点P121第五章中央处理器CPU的功能P127指令控制、操作控制、时间控制、数据加工CPU的基本组成P127控制器、运算器、cacheCPU中的主要寄存器P128数据缓冲寄存器DR、指令寄存器IR、程序计数器PC、数据地址寄存器AR、通用寄存器、状态字寄存器PSW操作控制器的分类P130时序逻辑型:硬布线控制器存储逻辑型:微程序控制器指令周期P131取出并执行一条指令所需的全部时间;指令周期、机器周期、时钟周期P131一个指令周期含若干个机器周期一个机器周期包含若干个时钟周期取指周期数据流P132执行周期数据流P133—138时序信号的作用和体制P141时序信号的基本体制是电位—脉冲制;数据加在触发器的电位输入端D ,打入数据的控制信号加在触发器的时钟脉冲输入端 CP;电位高低表示数据是1还是0,要求打入数据的控制信号来之前电位信号必须已稳定;节拍电位、节拍脉冲P142控制器的控制方式P144同步控制方式:即固定时序控制方式,各项操作都由统一的时序信号控制,在每个机器周期中产生统一数目的节拍电位和工作脉冲;异步控制方式:不受统一的时钟周期节拍的约束;各操作之间的衔接与各部件之间的信息交换采取应答方式;联合控制方式:同步控制和异步控制相结合的方式,大部分指令在固定的周期内完成,少数难以确定的操作采用异步方式;微程序控制原理P145微程序控制是指运行一个微程序来实现一条机器指令的功能;微程序控制的基本思想:仿照计算机的解题程序,把微操作控制信号编制成通常所说的“微指令”,再把这些微指令按时序先后排列成微程序,将其存放在一个只读存储器里,当计算机执行指令时,一条条地读出这些微指令,从而产生相应的操作控制信号,控制相应的部件执行规定的操作;微程序、微指令、微命令、微操作P145机器指令与微指令的关系P150微命令的编码方法P151直接表示法:微指令的每一位代表一个微命令,不需要译码;编码表示法:把一组相斥性的微命令信号组成一个小组即一个字段,然后通过小组字段译码器对每一个微命令信号进行译码,译码输出作为操作控制信号;混合表示法:把直接表示法与字段编码表示法混合使用,以便能综合考虑微指令字长、灵活性、速度等方面的要求;微指令格式P153水平型微指令:是指一次能定义并能并行执行多个微命令的微指令;垂直型微指令:微指令中设置微操作码字段,采用微操作码编译法,由微操作码规定微指令的功能,称为垂直型微指令;垂直型微指令的结构类似于机器指令的结构;硬连线控制器P155基本思想:通过逻辑电路直接连线而产生的,又称为组合逻辑控制方式;这种逻辑电路是一种由门电路和触发器构成的复杂树形逻辑网络;三个输入:来自指令操作码译码器的输出;来自执行部件的反馈信息;来自时序产生器的时序信号,包括节拍电位信号M和节拍脉冲信号T;一个输出:微操作控制信号硬布线控制器的基本原理:某一微操作控制信号C用一个逻辑函数来表达;并行处理技术P161并行性的概念:问题中具有可以同时进行运算或操作的特性;时间并行:让多个处理过程在时间上相互错开,轮流使用同一套硬件设备的各个部件,以加快硬件周转而赢得速度,实现方式就是采用流水处理部件;空间并行:以数量取胜;它能真正的体现同时性时间+空间并行:综合应用;Pentium中采用了超标量流水线技术;流水线的分类P163指令流水线:指指令步骤的并行;将指令流的处理过程划分为取指令、译码、取操作数、执行、写回等几个并行处理的过程段;算术流水线:指运算操作步骤的并行;如流水加法器、流水乘法器、流水除法器等;处理机流水线:是指程序步骤的并行;由一串级联的处理机构成流水线的各个过程段,每台处理机负责某一特定的任务;流水线中的主要问题P164资源相关:指多条指令进入流水线后在同一机器时钟周期内争用一个功能部件所发生的冲突;数据相关:在一个程序中,如果必须等前一条指令执行完毕后,才能执行后一条指令;解决数据相关冲突的办法:为了解决数据相关冲突,流水CPU的运算器中特意设置若干运算结果缓冲寄存器,暂时保留运算结果,以便于后继指令直接使用,称为“向前”或定向传送技术;控制相关:由转移指令引起的;解决控制相关冲突的办法:延迟转移法、转移预测法;例题P165第六章总线系统总线的概念P184总线是构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路;总线的分类P184内部总线——CPU内部连接各寄存器及运算部件之间的总线;系统总线——CPU和计算机系统中其他高速功能部件相互连接的总线;按系统传输信息的不同,又可分为三类:数据总线,地址总线和控制总线;I/O总线——中、低速I/O设备之间互相连接的总线;总线性能指标P185总线宽度:指数据总线的根数;寻址能力:取决于地址总线的根数;PCI总线的地址总线为32位,寻址能力达4GB;传输率:也称为总线带宽,是衡量总线性能的重要指标;例题P193总线上信息传送方式P190串行传送:使用一条传输线,采用脉冲传送有脉冲为1,无脉冲为0;连续几个无脉冲的处理方法:位时间;并行传送:每一数据位需要一条传输线,一般采用电位传送电位高为1,电位低为0;分时传送:总线复用、共享总线的部件分时使用总线;总线接口P192I/O接口,也叫适配器,和CPU数据的交换一定是并行的方式,和外设数据的交换可以是并行的,也可以是串行的;总线的仲裁P193集中式仲裁:有统一的总线仲裁器;链式查询方式、计数器定时查询方式、独立请求方式P193—195分布式仲裁:不需要中央仲裁器,每个潜在的主方功能模块都有自己的仲裁器和仲裁号;P195总线的定时P196同步定时:事件出现在总线上的时刻由总线时钟信号来确定;异步定时:后一事件出现在总线上的时刻取决于前一事件的出现,即建立在应答式或互锁机制基础上;PCI总线P200PCI:外围设备互连,PCI总线:连接各种高速的PCI设备;PCI是一个与处理器无关的高速外围总线,又是至关重要的层间总线;它采用同步时序协议和集中式仲裁策略,并具有自动配置能力;PCI总线支持无限的猝发式传送;即插即用;第七章外围设备外围设备的定义和分类P209除了CPU和主存外,计算机系统的每一部分都可作为一个外围设备来看待;外围设备可分为输入设备、输出设备、外存设备、数据通信设备和过程控制设备几大类;磁记录原理P210计算机的外存储器又称磁表面存储设备;所谓磁表面存储,是用某些磁性材料薄薄地涂在金属铝或塑料表面作载磁体来存储信息;磁盘存储器、磁带存储器均属于磁表面存储器;磁性材料上呈现剩磁状态的地方形成了一个磁化元或存储元,是记录一个二进制信息位的最小单位;磁表面存储器的读写原理P211在磁表面存储器中,利用一种称为磁头的装置来形成和判别磁层中的不同磁化状态;通过电-磁变换,利用磁头写线圈中的脉冲电流,可把一位二进制代码转换成载磁体存储元的不同剩磁状态;通过磁-电变换,利用磁头读出线圈,可将由存储元的不同剩磁状态表示的二进制代码转换成电信号输出;磁盘的组成和分类P213硬磁盘是指记录介质为硬质圆形盘片的磁表面存储设备; 它主要由磁记录介质、磁盘控制器、磁盘驱动器三大部分组成;温彻斯特磁盘简称温盘,是一种采用先进技术研制的可移动磁头固定盘片的磁盘机;它是一种密封组合式的硬磁盘,即磁头、盘片、电机等驱动部件乃至读写电路等组装成一个不可随意拆卸的整体;磁盘上信息的分布P215记录面、磁道、扇区P215磁道编号P215磁盘地址由记录面号也称磁头号、磁道号和扇区号三部分组成;磁盘存储器的技术指标P216存储密度:存储密度分道密度、位密度和面密度;道密度:沿磁盘半径方向单位长度上的磁道数,单位道/英寸;位密度:磁道单位长度上能记录的二进制代码位数,单位为位/英寸;面密度:位密度和道密度的乘积,单位为位/平方英寸;平均存储时间=寻道时间+等待时间+数据传送时间P216数据传输率P217例题P217磁盘cacheP218磁盘cache是为了弥补慢速磁盘和主存之间速度上的差异;磁盘阵列RAIDP218RAID:独立磁盘冗余阵列廉价冗余磁盘阵列,或简称磁盘阵列;简单的说, RAID 是一种把多块独立的硬盘物理硬盘按不同方式组合起来形成一个硬盘组逻辑硬盘,从而提供比单个硬盘更高的存储性能和提供数据冗余的技术;组成磁盘阵列的不同方式成为 RAID 级别;RAID 0 提高存储性能的原理是把连续的数据分散到多个磁盘上存取, 这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求;这种数据上的并行操作可以充分利用总线的带宽,显着提高磁盘整体存取性能;第八章输入输出系统外围设备的速度分级P236在CPU和外设之间数据传送时加以定时:速度极慢或简单的外设:CPU只需要接受或者发送数据即可;慢速或者中速的设备:可以采用异步定时的方式;高速外设:采用同步定时方式;I/O和主机信息交换方式P237程序查询方式、程序中断方式、直接内存访问DMA方式、通道方式程序查询方式P239数据在CPU和外围设备之间的传送完全靠计算机程序控制;当需要输入/输出时,CPU暂停执行主程序,转去执行设备输入/输出的服务程序,根据服务程序中的I/O指令进行数据传送;这是一种最简单、最经济的输入/输出方式,只需要很少的硬件;但由于外围设备动作很慢,程序进入查询循环时将浪费CPU时间;中断的概念P242中断是指CPU暂时中止现行程序,转去处理随机发生的紧急事件,处理完后自动返回原程序的功能和技术;程序中断方式的原理P242在程序中断方式中,某一外设的数据准备就绪后,它“主动”向CPU发出请求中断的信号,请求CPU暂时中断目前正在执行的程序而进行数据交换;当CPU响应这个中断时,便暂停运行主程序,并自动转移到该设备的中断服务程序;当中断服务程序结束以后,CPU又回到原来的主程序;中断处理过程中的几个问题P243CPU只有在当前一条指令执行完毕后,即转入公操作时才受理设备的中断请求;保存现场P243中断屏蔽P243中断处理过程P243单级中断和多级中断P245单级中断系统中,所有的中断源都属于同一级,所有中断源触发器排成一行,其优先次序是离CPU近的优先权高; 当响应某一中断请求时,执行该中断源的中断服务程序;在此过程中,不允许其他中断源再打断中断服务程序,既使优先权比它高的中断源也不能再打断;多级中断系统是指计算机系统中有相当多的中断源,根据各中断事件的轻重缓急程度不同而分成若干级别,每一中断级分配给一个优先权;优先权高的中断级可以打断优先权低的中断服务程序,以程序嵌套方式工作;一维多级中断是指每一级中断里只有一个中断源,二维多级中断是指每一级中断里又有多个中断源;DMA的基本概念P253直接内存访问DMA是一种完全由硬件执行I/O交换的工作方式;在这种方式中,DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和I/O设备之间进行;DMA方式一般用于高速传送成组数据;DMA方式的优点P253DMA能执行的一些操作P254从外围设备发出DMA请求;CPU响应请求,把CPU工作改成DMA操作方式,DMA控制器从CPU接管总线的控制;由DMA 控制器对内存寻址,即决定数据传送的内存单元地址及数据传送个数的计数,并执行数据传送的操作;发中断,向CPU报告DMA操作的结束;DMA传送方式P254停止CPU访问内存、周期挪用、DMA与CPU交替访内P254 DMA数据传送过程P257传送前预处理;正式传送;传送后处理;P257通道的基本概念P261通道是一个特殊功能的处理器,它有自己的指令和程序专门负责数据输入输出的传输控制,而CPU将“传输控制”的功能下放给通道后只负责“数据处理”功能;这样,通道与CPU 分时使用内存,实现了CPU内部运算与I/O设备的平行工作;通道的功能P253通道具有两种类型的总线:存储总线:承担通道与内存、CPU与内存之间的数据传输任务;通道总线即I/O总线,承担外围设备与通道间的数据传送任务;从逻辑结构上讲,I/O系统一般具有四级连接:CPU与内存通道设备控制器外围设备优先级别:由于大多数I/O设备的读写信号具有实时性,不及时处理会丢失数据;所以通道与CPU同时要求访内时,通道优先权高于CPU;CPU对通道的管理P262CPU是通过执行I/O指令以及处理来自通道的中断,实现对通道的管理;来自通道的中断有两种,一种是数据传送结束中断,另一种是故障中断;通道对I/O模块的管理P262通道通过使用通道指令控制I/O模块进行数据传送操作,并以通道状态字接收I/O模块反映的外围设备的状态;通道的类型P262选择通道、数组多路通道、字节多路通道P263第九章操作系统支持虚拟存储器的概念P282虚拟存储器是借助于磁盘等辅助存储器来扩大主存容量,使之为更大或更多的程序所使用;是一个容量非常大的存储器的逻辑模型,不是任何实际的物理存储器;它指的是主存-外存层次;以透明的方式给用户提供了一个比实际主存空间大得多的程序地址空间;实地址:或物理地址,计算机物理内存的访问地址,由CPU引脚送出,是用于访问主存的地址,对应的存储空间——物理存储空间或主存空间;虚地址:或逻辑地址,在编制程序时独立编址,使用的地址,对应的存储空间——虚存空间或逻辑地址空间;虚地址到实地址的转换过程——程序的再定位;虚存的访问过程P283虚拟存储器的用户程序以虚拟地址编址并存放在辅存中;程序运行时CPU以虚地址访问主存,由辅助硬件找出虚地址和物理地址的对应关系,判断这个虚地址指示的存储单元是否已装入主存:如果在主存,CPU就直接执行已在主存的程序;如果不在,要进行辅存向主存的调度;虚存与cache的异同P283几种虚拟存储器P284段式、页式、段页式页式虚拟存储器P284页、页表:页式虚拟存储系统中,虚地址空间被分成等长大小的页,称为逻辑页;主存空间也被分成同样大小的页,称为物理页;相应地,虚地址分为两个字段:高字段为逻辑页号,低字段为页内地址偏移量;实存地址也分两个字段:高字段为物理页号,低字段为页内地址;通过页表可以把虚地址逻辑地址转换成物理地址;页式虚存地址映射:地址变换时,用逻辑页号作为页表内的偏移地址索引页表,并找到相应物理页号,用物理页号作为实存地址的高字段,再与虚地址的页内偏移量拼接,就构成完整的物理地址;虚页内容若没有调入主存,则计算机启动输入输出系统,把虚地址指示的一页内容从辅存调入主存,再提供CPU访问;转换后援缓冲器P285段式虚拟存储器P286段式虚拟存储器,是以程序的逻辑结构所形成的段如主程序、子程序、过程、表格等作为主存分配单位的虚拟存储器管理方式的存储器;每个段的大小可以不相等;每个程序都有一个段表映象表,用于存放该道程序各程序段从辅存装入主存的状况信息;段表一般驻留在主存中;段式虚存地址映射P287段页式虚拟存储器P287把程序按逻辑单位分段以后,再把每段分成固定大小的页;程序对主存的调入调出是按页面进行的,但它又可以按段实现共享和保护,兼备页式和段式的优点;虚存的替换算法P289虚拟存储器中的替换策略一般采用LRU Least Recent1y Used算法、LFU算法、FIFO算法,或将两种算法结合起来使用;例题P289。

计算机体系结构复习重点2018-2019-2

计算机体系结构复习重点2018-2019-2

《计算机体系结构》复习提纲第一章基本概念1.1 多级层次结构和机器级的实现技术一,多级层次结构概念二,机器级的实现技术●翻译和解释或这两者的结合是各机器级实现的主要方法。

●掌握翻译或解释概念和方法,注意两者的区别。

●问题:某级机器用硬件实现,还是用软件实现?⏹在逻辑功能上,软件和硬件是等效的。

原理上,软件实现的功能完全可以由硬件实现,硬件实现的功能也完全可以由软件模拟完成。

⏹但软件和硬件的性能价格比是不等效的。

1.2 系统结构、组成与实现及相互关系系统结构定义:计算机体系结构是对各机器级界面的划分、定义及上下级功能分配。

●按照计算机系统的多级层次结构,不同机器级的界面有很大不同,这意味着每个机器级都有其系统结构。

●计算机体系结构概念的实质是计算机系统中软硬件界面的确定,其界面之上的是软件的功能,界面之下的是硬件和固件的功能。

●“指令集结构”就是软硬件之间的界面之一。

●传统机器级界面(软硬件界面):机器语言程序员所看到的计算机系统的属性。

包括:✓数据表示 ✓寻址方式 ✓寄存器组织 ✓指令集✓存储系统 ✓中断系统✓机器工作状态的定义和切换✓输入输出系统✓信息保护透明性定义:本来存在的事物或属性,从某个角度看却好象不存在。

传统机器级的属性对高级语言程序员来说是透明的。

哪些透明?作业1-6,1-7计算机组成的定义:对系统结构的逻辑实现。

包括:机器级内部的数据流、控制流的组成及逻辑设计、部件功能、部件间的联系等。

所解决的问题:在所希望达到的性能价格下,如何最佳、最合理地把各种设备和部件组织在一起,以实现所确定的系统结构。

计算机组成的设计内容:✓数据通路宽度✓专用部件设置✓操作对部件的共享程度 ✓功能部件的并行度 ✓控制机构的组成方式 ✓缓冲和排队技术✓预估、预判技术✓可靠性技术 等计算机实现的定义:对计算机组成的物理实现,包括:✓处理机、主存等部件的物理结构✓器件的集成度和速度✓器件、模块、插件、底板的划分和连接✓专用器件设计✓信号传输;✓电源、冷却、微组装技术、✓整机装配技术等其中,器件技术在实现技术中起主导作用系统结构、组成和实现的关系:⏹三个不同的概念,即互相联系,又互相影响。

计算机组成与结构课后习题与解答第一章

计算机组成与结构课后习题与解答第一章
计算机组成与结构课后习题与 解答
第一章
问答题 1、解释下列术语 层次结构 计算机系统结构 计算机组成 计算 机实现 透明性 由上往下设计 由下往上设计 系列机 软件兼容 兼容机 模拟 仿真 虚拟机 宿主机 指令流 数据流 Amdahl定律 CPI MIPS MFLOPS
层次结构:计算机系统由硬件/器件和软件 组成,按功能划分成多级层次结构。从某 一层次的观察者看来,他只是通过该层次 的语言来了解和使用计算机,不必关心内 层的那些机器是如何工作和如何实现各自 功能的。
其中,R表示各种情况所占的比例。 根据加速比的计算公式,
4、如果某一计算任务用向量方式求解比用标 量方式求解要快20倍,称可用向量方式求 解部分所花费时间占总的时间的百分比为 可向量化百分比。请画出加速比与可向量 化比例两者关系的曲线。
设可向量化比例为Pvector,则加速比的计算 公式表示为:
计算机系统结构:作为计算机系统的软、硬 件的界面,主要研究软件、硬件功能分配 和对软件、硬件界面的确定,即哪些功能 由软件完成,哪些功能由硬件完成。
计算机组成:是计算机系统结构的逻辑实现,包括 机器内部的数据流和控制流的组成以及逻辑设计 等。
计算机实现:是指计算机组成的物理实现。它包括 处理机、主存等部件的物理结构,器件的集成度 和速度,信号传输,器件、模块、插件、底板的 划分与连接,专用器件的设计,电源、冷却、装 配等技术以及有关的制造技术和工艺等。
MIPS:它表示每秒百万指令条数。对于一个 给定的程序,MIPS 定义为:
MFLOPS:每秒百万次浮点操作次数,
2、想在系列中发展一种新型号机器,你认为下列哪些设想 是可以考虑的,哪些则是不行的?为什么? (1)新增加字符数据类型和若干条字符处理指令,以支 持事务处理程序的编译。 (2)为增强中断处理功能,将中断分析由原来的4级增加 到5级,并重新调整中断响应的优先次序。 (3)在CPU和主存之间增设Cache存贮器,以克服因主 存访问速率过低而造成的系统性能瓶颈。 (4)为解决计算误差较大,将机器中浮点数的下溢处理 方法由原来的恒置"1"法,改为增设用只读存贮器存放下 溢处理结果的查表舍入法。 (5)为增加寻址灵活性和减少平均指令字长,将原来全 部采用等长操作码的指令改成有3类不同码长的扩展操作 码;并将源操作数寻址方式由原来的操作码指明改成增加 一个如VAX-11那样的寻址方式位字段来指明。 (6)将CPU与主存之间的数据通路宽度由16位扩到32位, 以加快主机内部信息的传送。 (7)为了减少使用公用总线的冲突,将单总线改为双总 线。 (8)把原来的0号通用寄存器改作为专用的堆栈指示器。

计算机组成与系统结构课后答案全清华大学出版社袁春风主编

计算机组成与系统结构课后答案全清华大学出版社袁春风主编

第1章习题答案5.若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000元,下表给出了P1和P2在M1和M2上所花的时间和指令条数。

请回答下列问题:(1)对于P1,哪台机器的速度快?快多少?对于P2呢?(2)在M1上执行P1和P2的速度分别是多少MIPS?在M2上的执行速度又各是多少?从执行速度来看,对于P2,哪台机器的速度快?快多少?(3)假定M1和M2的时钟频率各是800MHz和1.2GHz,则在M1和M2上执行P1时的平均时钟周期数CPI各是多少?(4)如果某个用户需要大量使用程序P1,并且该用户主要关心系统的响应时间而不是吞吐率,那么,该用户需要大批购进机器时,应该选择M1还是M2?为什么?(提示:从性价比上考虑)(5)如果另一个用户也需要购进大批机器,但该用户使用P1和P2一样多,主要关心的也是响应时间,那么,应该选择M1还是M2?为什么?参考答案:(1)对于P1,M2比M1快一倍;对于P2,M1比M2快一倍。

(2)对于M1,P1的速度为:200M/10=20MIPS;P2为300k/0.003=100MIPS。

对于M2,P1的速度为:150M/5=30MIPS;P2为420k/0.006=70MIPS。

从执行速度来看,对于P2,因为100/70=1.43倍,所以M1比M2快0.43倍。

(3)在M1上执行P1时的平均时钟周期数CPI为:10×800M/(200×106)=40。

在M2上执行P1时的平均时钟周期数CPI为:5×1.2G/(150×106)=40。

(4)考虑运行P1时M1和M2的性价比,因为该用户主要关心系统的响应时间,所以性价比中的性能应考虑执行时间,其性能为执行时间的倒数。

故性价比R为:R=1/(执行时间×价格)R越大说明性价比越高,也即,“执行时间×价格”的值越小,则性价比越高。

第一章 计算机基础知识(二)(计算机系统组成)

第一章 计算机基础知识(二)(计算机系统组成)

输入设备——键盘
键盘是计算机最常用的输入设备之一,其作用是向计算机输入命令,数据和程序,通常配合显 示器使用。 键盘由一组按阵列方式排列在一起的按键组成。键盘内装有自己的微处理器(一般是单片机), 有通断和译码功能,根据所击的键进行译码,转换成相应的机内码,送到内存和显示器。 目前大多数PC配备101键或103键标准键盘。
(FLASH芯片、DRAM芯片)而制成的硬盘。其存取速
度快,抗震性能好,但寿命偏短,容量偏小,价格偏高, 目前应用于军事、车载、工控、视频监控、网络监控、网 络终端、电力、医疗、航空等、导航设备等领域。
固态硬盘
机械式硬盘

微型机的硬 件系统组成
现代硬盘的雏形产生于1956年,是IBM生产的IBM 350 ,它相当于两个冰箱的体积,其储存容量只有 5MB。1973年IBM 3340问世,它拥有“温彻斯特”这 个绰号,也称温盘。这是今天硬盘的祖先。
常用键功能
25
第一款键盘: QWERTY键盘 1868年:美国新闻工作者克里斯托夫•肖尔斯(C.Sholes)发明了沿用至今 的QWERTY键盘 。
1873年使用此布局的第一台商 用打字机成功投放市场。这就 是为什么有今天键盘的排列方 式。
输入设备——鼠标
鼠标分有线和无线两种,鼠标的使用是为了使计算机的操作更加简便快捷,来代替键盘输入繁 琐的指令。因形似老鼠而得名“鼠标”。 鼠标可按键数分为两键鼠标、三键鼠标、五键鼠标和新型的多键鼠标
记录面数×磁道数/面×扇区数/道×字节数/扇区

目前常用的3英寸硬盘转速一般在5400~7200转/分钟之间。
存储容量可达10TB。 硬盘的磁道、扇 区示意图
0 1 2… i光盘
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机组成与系统结构上海交通大学继续教育学院陈泽宇博士副教授2本课程与计算机专业其他课程的关系数学基础课离散数学计算机基础课计算机应用基础(国家统考)计算机专业课硬件、软件、网络……3计算机专业课软件类数据结构(学位课)操作系统(学位课)程序设计(C)面向对象程序设计(Java)应用软件开发(C#)数据库原理与应用网络类计算机网络网络与信息安全硬件类计算机组成与系统结构嵌入式系统及应用讲座信息技术前沿专题讲座选修课软件工程与项目管理数据库系统管理与维护网络规划设计与管理维护网络攻击与防御技术可视计算及应用4第1章计算机系统概论第2章运算方法和运算器第3章存储系统第4章指令系统第5章中央处理器(CPU)第6章总线系统第7章输入输出(I/O)系统第8章并行计算机系统5第1章计算机系统概论1.1 计算机的分类、发展与应用1.2 计算机的基本组成1.3 计算机系统的概念61.1 计算机的分类、发展与应用1.1.1 计算机的分类1.1.2 计算机的发展概况1.1.3 计算机的应用7电子数字计算机(Electronic Digital Computer)通常简称为计算机(Computer)是按照一系列指令来对数据进行处理的机器计算机拥有众多的物理形态个人计算机(Personal Computer,PC)便携计算机(Portable Computer)又称膝上型计算机(Laptop Computer)嵌入式计算机(Embedded Computer)使用最为广泛的计算机形态8根据Church–Turing理论,任何一台具有最基本功能的计算机,原则上都能够执行任何其他计算机可以执行的任务只要不考虑时间和存储容量,性能和复杂度均相差甚远的各种计算机,都能够执行相同的运算任务9美国SGI公司为NASA制造的Columbia超级计算机GNUX(GNU+Linux)操作系统下运行视频会议软件的手表计算机101.1.1 计算机的分类1.计算机分类2.通用计算机分类111.计算机分类根据计算机的效率、速度、价格、运行的经济性和适应性来划分,计算机可分为通用计算机和专用计算机两大类通用计算机功能齐全,通用性强,适应面广,可完成各种各样的工作但是牺牲了效率、速度和经济性12专用计算机是专为某些特定问题而设计的功能单一的计算机,一般结构简单具有可靠性高、速度快、成本低的优点,是最有效、最经济和最快速的计算机但是其适应性很差132.通用计算机分类通用计算机分为6类,其区别在于体积、复杂度、功耗、性能指标、数据存储容量、指令系统规模和价格超级计算机(Supercomputer)大型机(Mainframe)服务器(Server)工作站(Workstation)微型机(Microcomputer)单片机(Single-Chip Computer)14超级计算机主要用于科学计算运算速度远远超过其他计算机,数据存储容量很大,结构复杂,价格昂贵单片机是只用单片集成电路(Integrated Circuit,IC)做成的计算机体积小,结构简单,性能指标较低,价格便宜大型机、服务器、工作站、微型机结构规模和性能指标依次递减随着超大规模集成电路的迅速发展,今天的工作站可能是明天的微型机,而今天的微型机也可能是明天的单片机151.1.2 计算机的发展概况1.第一台通用电子数字计算机2.数字计算机的发展史3.计算机体系结构的发展过程4.数字计算机的发展趋势16“Computer”一词最初指的是从事数值运算的人,他们往往借助于某种机械运算装置来完成数值运算工作现在专指计算机,即电子数字计算机171.第一台通用电子数字计算机ENIAC(Electronic Numerical Integrator And Computer,电子数字积分计算机)1946年,美国宾夕法尼亚大学18000多个电子管占地170平方米总重量达30吨耗电140千瓦每秒能做5000次加减运算是科学史上一次划时代的创新,奠定了现代电子数字计算机的基础最初的结构设计不够灵活,每一次重新编程都必须重新连线(Rewiring)18存储程序体系结构(Stored-Program Architecture)给计算机一个指令序列(即程序),计算机会存储它们,并在未来的某个时间里,从计算机存储器中读出,依照程序给定的顺序执行它们现代计算机区别于其他机器的主要特征,就在于这种可编程能力冯·诺伊曼体系结构(von Neumann Architecture)早在ENIAC完成之前,数学家约翰·冯·诺伊曼(John von Neumann)就在其论文中提出了存储程序计算机的设计思想因此,存储程序体系结构又称为冯·诺伊曼体系结构大多数当代计算机仍然采用冯·诺伊曼体系结构192.数字计算机的发展史从使用器件的角度来说,计算机的发展大致经历了5代的变化20第一代计算机1946年到1957年使用电子管(Vacuum Tube)作为电子器件使用机器语言与符号语言编制程序体积庞大,存储容量小,成本很高,可靠性较低主要用于科学计算在此期间,形成了计算机的基本体系结构,确定了程序设计的基本方法21第二代计算机1958年到1964年使用晶体管(Transistor)作为电子器件开始使用计算机高级语言体积缩小,存储容量扩大,成本降低,可靠性提高不仅用于科学计算,还用于数据处理和事务处理,并逐渐用于工业控制“工业控制机”开始得到应用22第三代计算机1965年到1970年使用小规模集成电路(Small-Scale Integration,SSI)与中规模集成电路(Medium-Scale Integration,MSI)作为电子器件操作系统开始出现计算机小型化、微型化不仅用于科学计算,还用于文字处理、企业管理和自动控制等领域出现了管理信息系统(Management Information System,MIS)“小型计算机”开始出现23第四代计算机1971年到1985年使用大规模集成电路(Large-Scale Integration,LSI)与超大规模集成电路(Very-Large-Scale Integration,VLSI)作为电子器件计算机在办公自动化、数据库管理、图像识别、语音识别和专家系统等众多领域大显身手由几片大规模集成电路组成的“微型计算机”开始出现,并进入家庭24第五代计算机1986年开始采用甚大规模集成电路(Ultra-Large-Scale Integration,ULSI)作为电子器件由一片甚大规模集成电路实现的“单片计算机”开始出现25总体而言电子管计算机在整个20世纪50年代居于统治地位20世纪60年代,晶体管计算机逐渐取而代之20世纪70年代,集成电路技术的采用和其后微处理器的产生,导致计算机有了一次新的飞跃20世纪80年代,计算机被个人广泛使用,成为现在无处不在的个人计算机20世纪90年代以来,几乎所有的现代电子设备都会包含某种形式的计算机在内263.计算机体系结构的发展过程在冯·诺伊曼体系结构的基础上,以提高速度、扩大存储容量、降低成本、提高系统可靠性、方便用户使用为目的,不断采用新的器件、研制新的软件主要是指令系统、微程序设计、流水线结构、多级存储器体系结构、输入/输出体系结构、并行体系结构、分布式体系结构、多媒体体系结构、操作系统和数据库管理系统的形成和发展274.数字计算机的发展趋势1)多处理2)网络化3)智能化4)微型化5)巨型化6)多媒体281)多处理多处理(Multiprocessing)在一个或多个CPU之间划分工作传统上用于超级计算机、大型机和服务器这类大型、强大的计算机上超级计算机经常拥有几千个CPU、定制的高速互连网络和专门的计算硬件低端市场应用配备多处理器(Multiprocessor)和多核(Multi-Core)处理器的台式/便携式计算机292)网络化20世纪70年代,美国国防部高级研究计划署(ARPA)资助形成ARPANET此后,该网络传播开来,最终形成了互联网(Internet)20世纪90年代,电子邮件(e-Mail)和万维网(World Wide Web,WWW)等应用普及以太网(Ethernet)和非对称数字用户线路(Asymmetric Digital Subscriber Line,ADSL)等廉价、快速联网技术发展计算机网络变得无处不在303)智能化人们将用自然语言和机器对话计算机将从数值计算为主过渡到知识推理为主,进入知识处理阶段4)微型化微型计算机将向更加微型化、网络化、高性能、多用途方向发展5)巨型化超级计算机将向更加巨型化、超高速、并行处理、智能化方向发展316)多媒体多媒体信息文本、图像、图形、声音、视频等多媒体计算机将真正改善人机界面使计算机向着人类接受和处理信息的最自然的方式发展321.1.3 计算机的应用1.科学计算2.自动控制3.测量测试4.信息处理5.教育卫生6.电子电器7.人工智能331.科学计算科学计算领域数学、化学、原子能、天文学、地球物理学、生物学等基础科学研究航天飞行、飞机设计、桥梁设计、水力发电、地质找矿、天气预报等方面的大量计算益处大大减轻计算工作量一些以往无法解决、无法及时解决或无法精确解决的问题得到圆满的解决342.自动控制有了体积小、价廉、可靠的微型机和单片机作为工具,自动控制进入了以计算机为主要控制设备的新的发展阶段353.测量测试提高测量精度提高工作效率完成非人力所能完成的测量和测试任务如高温、低温、有毒、辐射环境的测量和测试,核爆炸时的数据采集等等364.信息处理人本身就是一个非常高级的信息处理系统一台计算机实际上就是一台信息处理机可用来处理文字、表格、图像、声音等各类信息信息处理的典型应用办公自动化、管理信息系统、电子银行(e-Banking)、电子购物(e-Shopping)、网上订票、虚拟图书馆、网络流媒体(Streaming Media)375.教育卫生计算机辅助教学(Computer-Aided Instruction,CAI)基于网络的现代远程教学(Distance Learning,或e-Learning)38使用计算机的各种医疗设备CT图像处理设备、心脑电图分析仪、血液分析仪专家系统中医专家诊疗系统、各种疾病的电子诊疗系统396.电子电器电子电器产品中广泛应用了各种嵌入式计算机微波炉、洗衣机、家用空调、DVD播放机、电子玩具、游戏机电子电器产品网络化许多家用电器可以通过各种有线或无线的网络连接(如Internet、红外线、蓝牙等),完成自身程序的自动更新、远程控制等复杂任务407.人工智能人工智能简而言之就是使计算机模仿人的高级思维活动文字识别、图形识别、景物分析、语音识别、语音合成、语言理解机器人人工智能研究中最突出的成就41工业机器人在生产线上完成简单重复的工作代替人类在高温、有毒、辐射、深水等恶劣环境下工作智能机器人自己识别控制对象和工作环境自动作出判断和决策直接领会人的命令和意图避开障碍物,适应环境变化灵活机动地完成指定的控制任务与信息处理任务汽车生产中的工业机器人421.2 计算机的基本组成1.2.1 计算机硬件1.2.2 计算机软件1.2.3 软件与硬件的逻辑等价性43计算机由硬件(Hardware)和软件(Software)两部分组成硬件是基础,是软件活动的舞台软件是灵魂,使硬件最大限度地发挥作用两者缺一不可计算机硬件由物理元器件构成的有形实体主要是数字逻辑电路计算机软件由计算机程序构成的无形的东西需要存储在有形的硬件(如主存储器、硬盘等)中可以实现更高层次的逻辑功能441.2.1 计算机硬件1.控制器2.运算器3.存储器4.输入输出设备5.总线45计算机硬件是组成计算机的所有电子器件和机电装置的总称冯·诺伊曼体系结构主要特点:使用二进制数和存储程序设计思想:存储程序并按地址顺序执行把程序及其操作数据一同存储哈佛体系结构(Harvard Architecture)把程序与其操作数据分开存储源自Harvard Mark I计算机现代的冯·诺伊曼计算机在设计中展示出了某些哈佛体系结构的特性,如高速缓存Cache 46冯·诺伊曼计算机具有5大部件控制器、运算器、存储器、输入设备、输出设备(CAI演示)这些部件用总线相互连接中央处理器(Central Processing Unit,CPU)控制器和运算器的合称早期由许多分立元件组成,现在通常被制作在单片集成电路上,称为微处理器(Microprocessor)CPU和存储器通常组装在一个机箱内,合称为主机除去主机以外的硬件装置称为外围设备47计算机系统工作时,输入设备将程序与数据存入存储器控制器从存储器中逐条取出指令,将其解释成控制命令,去控制各部件的动作数据在运算器中加工处理,处理后的结果通过输出设备输出481.控制器1)控制器的基本工作流程2)控制器的基本任务3)指令和数据49控制器是计算机的管理机构和指挥中心按照预先确定的操作步骤,协调控制计算机各部件有条不紊地自动工作控制器工作的实质就是解释程序逐条读取、分析、执行指令,控制各部件动作高级计算机中的控制器可以改变某些指令的顺序,以改善性能程序计数器(Program Counter)是一个特殊的寄存器记录着将要读取的下一条指令在存储器中的位置501)控制器的基本工作流程一种简化描述①从程序计数器所指示的存储单元中,读取下一条指令代码②把指令代码译码为一系列命令或信号,发向各个不同的功能部件③递增程序计数器,以指向下一条指令④根据指令需要,从存储器(或输入设备)读取数据,所需数据的存储器位置通常保存在指令代码中⑤把读取的数据提供给运算器或寄存器⑥如果指令需要由运算器(或专门硬件)来完成,则命令运算器执行所请求的操作⑦把来自运算器的计算结果写回到存储器、寄存器或输出设备⑧转回第①步512)控制器的基本任务控制器的基本任务按照程序所排的指令序列,从存储器取出一条指令(简称取指),对该指令进行译码分析,根据指令性质,执行这条指令再取指、译码、执行,……52取指周期与执行周期把取指令的一段时间称为取指周期把执行指令的一段时间称为执行周期控制器反复交替地处在取指周期与执行周期之中指令顺序存放每取出一条指令,程序计数器就加1,为取下一条指令做好准备正因为如此,指令在存储器中必须顺序存放533)指令和数据计算机中有两股信息在流动控制信息即操作命令发源地是控制器,分散流向各个部件数据信息受控制信息的控制,从一个部件流向另一个部件,边流动边加工处理如何区分存放在一起的指令和数据?取指周期中从存储器读出的信息流是指令流由存储器流向控制器执行周期中从存储器读出的信息流是数据流由存储器流向运算器542.运算器运算器是一个用于信息加工的部件,用于对数据进行算术运算和逻辑运算运算器通常由算术逻辑单元(Arithmetic Logic Unit,ALU)和一系列寄存器组成(CAI演示)ALU是具体完成算术与逻辑运算的单元是运算器的核心由加法器和其他逻辑运算单元组成寄存器用于存放参与运算的操作数累加器一个特殊的寄存器除了存放操作数之外,还用于存放中间结果和最后结果55ALU所支持的算术运算可能仅局限于加法和减法,也可能包括乘法、除法,甚至三角函数和平方根有些只支持整数,有些则可以使用浮点来表示有限精度的实数任何计算机都可以通过编程来执行任何的算术运算简单的计算机可以通过编程,把复杂的运算分解成它可以执行的简单步骤如果ALU不能从硬件上直接支持,则可把复杂运算用软件方式实现,但需要花费较多的时间56ALU所支持的逻辑运算与(AND)、或(OR)、异或(XOR)、非(NOT)等布尔运算比较数值新型ALU超标量(Superscalar)计算机包含多个ALU可以同时处理多条指令图形处理器和具有并行特性的计算机的ALU可以执行矢量和矩阵算术运算573.存储器1)主存储器2)寄存器3)闪速存储器4)高速缓冲存储器Cache5)辅助存储器58存储器的主要功能是存放程序和数据程序和数据都用二进制数表示,统称为信息向存储器存入或从存储器取出信息,都称为访问存储器存储器由一系列存储单元组成每个存储单元的编号称为地址要按给定的地址来寻找所选择的存储单元信息单位位(bit,简写成b)数字计算机的最小信息单位包含1位二进制信息(0或1)字节(Byte,简写成B)由8位二进制信息组成字(Word)计算机一次所能处理的二进制位数,至少一个字节通常把组成一个字的二进制位数称为字长例如微型机的字长可以少至8位,多至32位,甚至达到64位59存储容量存储器中所有存储单元的总数常用单位KB(Kilobyte,千字节)、MB(Megabyte,兆字节)、GB(Gigabyte,千兆字节)各级单位之间的关系1KB=1024B,1MB=1024KB,1GB=1024MB存储器分类按照存储器在计算机中的作用,可分为主存储器、寄存器、闪速存储器、高速缓冲存储器、辅助存储器等几种类型它们均可完成数据的存取工作,但性能及其在计算机中的作用差别很大601)主存储器主存储器(Main Memory,简称主存)通常采用半导体存储器随机存取存储器(Random Access Memory,RAM)CPU可读写掉电时内容被消除只读存储器(Read-Only Memory,ROM)CPU只能读取掉电时可保留其数据事先加载了固化的数据和软件(如PC机的BIOS,无盘嵌入式计算机的全部软件)存储在ROM中的软件常被称为固件(Firmware)612)寄存器寄存器(Register)是CPU内部的一组特殊存储单元读写速度比主存快得多通常被用于使用最为频繁的数据项,以避免多次访问主存减少主存访问可大大加快计算机速度623)闪速存储器闪速存储器(Flash Memory,简称闪存)像ROM一样在关机时保留数据像RAM一样可被重写通常比ROM和RAM慢得多用于非高速的应用场合634)高速缓冲存储器Cache高速缓冲存储器(简称高速缓存)Cache比寄存器慢,但比主存快位于CPU和主存储器之间规模较小,但速度很快能够很好地解决CPU和主存之间的速度匹配问题计算机自动把频繁访问数据移入Cache,无需人工干预当需要读写数据时,CPU首先访问Cache只有当Cache中不包含所需要的数据时,CPU才去访问主存645)辅助存储器外存储器(简称外存)或辅助存储器(简称辅存)软盘存储器、硬盘存储器、光盘存储器等存放当前不在运行的程序和未被用到的数据存储容量大、成本低,可脱机保存信息相对而言,半导体存储器称为内存储器,简称内存654.输入输出设备I/O设备或外围设备(Peripheral,简称外设)1)输入设备2)输出设备3)适配器661)输入设备将人们熟悉的信息形式,变换成计算机能接受并识别的二进制信息形式理想的输入设备应该是“会看”和“会听”的键盘、鼠标、扫描仪等,以及用于文字识别、图像识别、语音识别的设备672)输出设备将计算机输出的处理结果信息,转换成人类或其他设备能够接受和识别的信息形式理想的输出设备应该是“会写”和“会讲”的激光打印机、绘图仪、CRT/LCD显示器等,以及输出语言的设备(如语音合成产品)683)适配器外围设备通过适配器(Adapter)部件与主机相连接作用相当于转换器,保证外围设备按照计算机系统特性所要求的形式发送或接收信息使主机和外围设备并行协调地工作695.总线计算机系统通过总线(Bus)将CPU、主存储器及I/O设备连接起来总线是构成计算机系统的骨架,是多个系统部件之间进行数据传送的公共通路按照信号类型,可将总线分为数据总线主要传送数据,双向,可输入输出地址总线传送地址信息,单向,决定数据或命令传送给谁控制总线传送各种控制信号701.2.2 计算机软件计算机软件是程序的有序集合,而程序则是指令的有序集合1.软件系统2.程序设计语言3.操作系统4.数据库711.软件系统一台计算机中全部程序的集合,统称为这台计算机的软件系统软件系统是在硬件系统的基础上,为有效使用计算机而配置的计算机软件按其功能可分为应用软件和系统软件两大类721)应用软件应用软件是为解决某种应用问题而编制的程序732)系统软件系统软件用于实现计算机系统的管理、调度、监视和服务等功能系统软件一般包括以下6类:74⑴服务性程序又称为工具软件,包括诊断程序、调试程序等75⑵语言处理程序将用汇编语言或高级语言编制的源程序,翻译成机器可以直接识别的目的程序(机器语言程序)不同语言的源程序,对应有不同的语言处理程序语言处理程序有汇编程序、编译程序、解释程序3种76⑶操作系统控制和管理计算机的各种资源自动调度用户作业程序处理各种中断是用户与计算机的接口77⑷数据库管理系统数据库是一种计算机软、硬件资源组成的系统能够有组织、动态地存储大量的相关数据,方便多用户访问数据库和数据库管理软件一起,组成了数据库管理系统78⑸标准库程序是为方便用户而预先按照标准格式编制好的一些常用程序段所组成的标准程序库79⑹计算机网络软件是为计算机网络而配置的系统软件,负责对网络资源进行组织和管理,实现相互之间的通信包括网络操作系统和数据通信处理程序前者实现网络资源管理后者实现网络操作802.程序设计语言1)机器语言2)汇编语言3)算法语言811)机器语言早期人们直接用机器语言(即机器指令代码)编写程序,计算机完全可以“识别”并执行,所以又叫做目的程序但是用机器语言编写程序需要耗费大量的人力和时间,且容易出错822)汇编语言指令助记符为了编写程序方便、提高机器使用效率,人们用约定的文字、符号和数字按规定格式来表示各种不同的指令,每条基本指令都被指定了一个表示其功能又便于记忆的短的名字,称为指令助记符(如ADD、SUB、MULT、JUMP等)汇编语言(Assembly Language)用指令助记符表示的指令来编写程序汇编程序(Assembler)用来把汇编语言程序转换为计算机可以理解的、用机器语言表示的目的程序机器语言及汇编语言,对于特定类型的计算机而言是唯一的一台ARM体系结构的计算机无法理解一台Intel Pentium计算机的机器语言833)算法语言算法语言是指按实际需要规定好的一套基本符号,以及由这套基本符号构成程序的规则比较接近数学语言,直观通用,与具体机器无关有影响的算法语言包括BASIC、FORTRAN、C、C++、JA V A等复杂程序采用算法语言编写,能够更便利地表达程序员的设计思想,帮助减少程序错误源程序(Source)是指用算法语言编写的程序不能由机器直接识别和执行必须“翻译”为机器语言后才能由机器识别和执行84源程序“翻译”方法⑴编译程序(Compiler)把用算法语言编写的源程序翻译成目的程序,然后在运行系统中执行目的程序,得出计算结果编译程序和运行系统合称为编译系统⑵解释程序(Interpreter)进行解释执行,即逐个解释并立即执行源程序的语句不是编译出目的程序后再执行,而是逐一解释语句并立即得出计算结果853.操作系统管理计算机资源(如处理器、存储器、外围设备和各种编译、应用程序)自动调度用户的作业程序使多个用户能有效地共用一套计算机系统864.数据库大量数据和表格按一定的规律组织起来,形成数据库(Database,DB)数据库就是实现有组织、动态地存储大量相关数据,方便多用户访问的计算机软、硬件资源所组成的系统数据库和数据库管理软件一起,组成了数据库管理系统(Database Management System,DBMS)871.2.3 软件与硬件的逻辑等价性随着大规模集成电路技术的发展和软件硬化的趋势任何操作既可以由软件来实现,也可以由硬件来实现任何指令的执行都可以由硬件完成,也可以由软件来完成计算机系统的软件与硬件可以互相转化,互为补充软件固化把复杂的、常用的程序用只读存储器制作成固件(Firmware)就其功能而言是软件,但从形态来说又是硬件本来通过软件手段实现的某些功能,现在可以通过硬件直接解释执行一些当代计算机的特点,就是把原来通过编制程序实现的操作,改为直接由硬件完成,如整数乘除法指令、浮点运算指令、处理字符串指令等等881.3 计算机系统的概念1.3.1 计算机系统的层次结构1.3.2 计算机系统的3个术语1.3.3 计算机体系结构的分类891.3.1 计算机系统的层次结构现代计算机系统是硬件、固件和软件组成的一个十分复杂的整体为了对计算机系统进行描述、分析、设计和使用,人们从语言的角度出发,把计算机系统按功能划分成5个层次级别。

相关文档
最新文档