计算机组成原理 (5)
计算机组成原理教案(第五章)
(1) I1: ADD R1,R2,R3 ; I2: SUB R4,R1,R5 ;
3.联合控制方式
此为同步控制和异步控制相结合的方式。 情况(1) 大部分操作序列安排在固定的机器周 期中,对某些 时间难以确定的操作则以执行部件的“回答”信号作为本次操 作的结束; 情况(2) 机器周期的节拍脉冲数固定,但是各条指令周期的 机器周期数不固定。
5.4 微程序控制器
5.4.1 微命令和微操作
控 制 字 段 判别测试字段
下地址字段
按照控制字段的编码方法不同,水平型微指令又分为三种:
I. 全水平型(不译法)微指令 II. 字段译码法水平型微指令 III. 直接和译码相混合的水平型微指令。
2.垂直型微指令
微指令中设置微操作码字段,采用微操作码编译法,由 微操作码规定微指令的功能 ,称为垂直型微指令。
下面举4条垂直型微指令的微指令格式加以说明。设微指 令字长为16位,微操作码3位。
(1)寄存器-寄存器传送型微指令 (2)运算控制型微指令
(3)访问主存微指令 (4)
3.水平型微指令与垂直型微指令的比较
(1)水平型微指令并行操作能力强,效率高,灵活性强,垂直型微 指令则较差。
(2)水平型微指令执行一条指令的时间短,垂直型微指令执行时间 长。
5.8.3 流水线中的主要问题
流水过程中通常会出现以下三种相关冲突,使流水线断流。
1. 资源相关
资源相关是指多条指令进入流水线后在同一机器时钟周 期内争用同一个功能部件所发生的冲突。
2. 数据相关
在一个程序中,如果必须等前一条指令执行完毕后,才能 执行后一条指令,那么这两条指令就是数据相关的。
5.8 流水CPU
5.8.1 并行处理技术
白中英《计算机组成原理》(第5版)笔记和课后习题详解复习答案
白中英《计算机组成原理》(第5版)笔记和课后习题详解完整版>精研学习网>无偿试用20%资料
全国547所院校视频及题库全收集
考研全套>视频资料>课后答案>往年真题>职称考试
第1章计算机系统概论
1.1复习笔记
1.2课后习题详解
第2章运算方法和运算器
2.1复习笔记
2.2课后习题详解
第3章多层次的存储器
3.1复习笔记
3.2课后习题详解
第4章指令系统
4.1复习笔记
4.2课后习题详解
第5章中央处理器
5.1复习笔记
5.2课后习题详解
第6章总线系统
6.1复习笔记
6.2课后习题详解
第7章外存与I/O设备
7.1复习笔记
7.2课后习题详解
第8章输入输出系统
8.1复习笔记
8.2课后习题详解
第9章并行组织与结构
9.1复习笔记
9.2课后习题详解
第10章课程教学实验设计
第11章课程综合设计。
白中英第五版计算机组成原理第5章
计算机组成原理
共一百零六页
(1)加法(jiāfǎ)
“ADD R2,R0”
PC→AR
取指
M→DR
DR→IR
PCo,G,ARi
R/W=R DRo,G,IRi
PC→AR M→DR DR→IR
(2)减法(jiǎnfǎ) “SUB R1,R3”
PCo,G,ARi
R/W=R
DRo,G,IRi
R2→Y
R0→X
计算机组成原理
运行标志
(biāozhì)触 发器Cr
◆ 当计算机启动时,一定 要从第1个节拍脉冲前沿 开始工作。
◆ 停机时一定要在第4个 节拍脉冲结束后关闭时 序产生器。
计算机组成原理
共一百零六页
5.3.3 控制(kòngzhì)方式
控制器的控制方式:控制不同(bù tónɡ)操作序列时序信号的方法。
1. 同步控制方式
共一百零六页
MOV指令(zhǐlìng)的指令(zhǐlìng)周期——取指
计算机组成原理
共一百零六页
MOV指令的指令周期(zhōuqī)——执行
计算机组成原理
共一百零六页
play
5.2.3 LAD指令(zhǐlìng)的指令(zhǐlìng)周期
LAD R1, 6是一条(yī tiáo)RS指令
计算机组成原理
共一百零六页
计算机组成原理
共一百零六页
5.3 时序产生器和控制(kòngzhì)方式
[思考]
用二进制码表示的指令和数据都放在内存里, 那么CPU是怎样(zěnyàng)识别出它们是数据还是指令呢?
从时间上来说:
◆ 取指发生在指令周期的第一个CPU周期;
◆ 取数发生在后面几个CPU周期,即 “执行指令”阶段。
计算机组成原理 (5)
计算机组成原理姓名:[填空题]*1.指令系统中采用不同寻址方式的目的主要是()。
[单选题]A.实现存储程序和程序控制B.缩短指令长度,扩大寻址空间,提高编程灵活性(正确答案)C.可以直接访问外存D.提供扩展操作码的可能并降低指令译码难度2、立即寻址是指()o [单选题I*A.指令中直接给出操作数地址B.指令中直接给出操作数(正确答案)C.指令中间接给出操作数D.指令中间接给出操作数地址3、直接寻址是指()o [单选题]*A.指令中直接给出操作数地址(正确答案)B.指令中直接给出操作数C.指令中间接给出操作数D.指令中间接给出操作数地址4、间接寻址是指()o [单选题]*A.指令中直接给出操作数地址B.指令中直接给出操作数C.指令中间接给出操作数D.指令中间接给出操作数地址 15、变址寻址方式中,操作数的有效地址等于()o [单选题]*A.基址寄存器内容加上形式地址(位移量)B.堆栈指示器内容加上形式地址C.变址寄存器内容加上形式地址(正确答案)D.程序计数器内容加上形式地址6、基址寻址方式中,操作数的有效地址等于()o [单选题]*A.基址寄存器内容加上形式地址(偏移量)(正确答案)B.堆栈指示器内容加上形式地址C.变址寄存器内容加上形式地址D.程序计数器内容加上形式地址7、定点数补码加法具有两个特点:一是符号位();二是相加后最高位上的进位要舍去。
[单选题]*A.与数值位分别进行运算B.与数值位一起参与运算1正确答案)C.要舍去D.表示溢出8、长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为()o [单选题]*A.两者可表示的数的范围和精度相同B.前者可表示的数的范围大但精度低(正确答案)C.后者可表示的数的范围大且精度高D.前者可表示的数的范围大且精度高9、在定点二进制运算器中,减法运算一般通过()来实现。
[单选题]*A.原码运算的二进制减法器B.补码运算的二进制减法器C.补码运算的十进制加法器D.补码运算的二进制加法器(正确答案)10、在机器数()中,零的表示形式是唯一的。
《计算机组成原理》5-指令系统
◆ CPU中设置程序计数器(PC)对指令的顺序号进行计 数。PC开始时存 放程序的首地址,每执行一条指令,PC 加”1”,指出下条指令的地址, 直到程序结束。
跳跃寻址 Leabharlann 转移指令指出AA22AA33
…
…
…
…
1111 1110 A2 A3
12 位操作码
1111 1111 0000 1111 1111 0001
AA33
…
…
…
…
1111 1111 1110 A3
16 位操作码
…
…
1111 1111 1111 0000 1111 1111 1111 0001 1111 1111 1111 1111
24
双字
28
双字(地址32)▲
32
双字
36
边界未对准
地址(十进制)
字( 地址2)
半字( 地址0)
0
字节( 地址7) 字节( 地址6)
字( 地址4)
4
半字( 地址10)
半字( 地址8)
8
5.2.2 数据类型
2、数据在计算机中存放方式
存储字长内部字节的次序
例: 12345678H如何存储? 12 34 56 78H
5.3.1指令寻址
指令寻址----计算指令有效地址的方法
指令地址
指令
指令地址寻址方式
PC +1
0 LDA
11 ADD 22 DEC 33 JMP
4 LDA
5 SUB 6 INC
77 STA 88 LDA
计算机组成原理第5章 中央处理器
19
第二节 一、指令执行分析 任何一条指令的执行都要经过读取指令、分析 指令和执行指令三个阶段。指令执行过程一般可分 为:1)取指令 2 3 4 5
20
图5.5
流水处理
21
二、 计算机的功能是执行程序。执行程序时,计算 机操作由一系列指令周期组成,每个周期执行一条 机器指令,而每个指令周期又由若干个机器周期组 成,一种通常的办法是分解成取指、取操作数、执 行和中断,只有取指和执行周期总是必有的。 1 2 图
10
二、时序控制方式 计算机的基本任务是执行指令。执行一条指令 的过程是分为若干步来实现的,每一步对应某些微 操作。由于不同指令所对应的微操作及繁简程度大 不相同,因而每条指令和每个微操作所需的执行时 间也不相同,这就需要引入时序信号来对这些微操 作进行定时控制。时序控制方式,就是指微操作与 时序信号之间采取何种关系。按照同步或非同步的 关系,可将时序控制方式分为同步控制和异步控制
13
计算机从取指令到执行完指令所需要的时间称 为指令周期。不同的指令,其功能不同,其指令周 期长短也就可以不同。在系统中,通常不为指令周 期设置时间标志信号,因而也不将其作为时序的一 级。时序信号通常划分为三级,即机器周期、节拍
14
图5.2
时序系统结构框图
15
3) 异步控制方式中没有统一的时钟信号,各部件 按自身固有的速度工作,通过应答方式进行联络, 常见的应答信号有准备好(READY)或等待( WAIT
16
图5.3 多级时序
17
图5.4
异步应答流程
18
在CPU中,控制器的任务是决定在什么时间、 根据什么条件、发什么命令、做什么操作。因此, 产生微命令的基本依据是时间、指令代码、状态、 外部请求等。这些信息或作为逻辑变量,经组合逻 辑电路产生微命令序列;或形成相应的微程序地址, 通过执行微指令直接产生微命令序列。按照微命令 的产生方式,可将控制器分为组合逻辑控制器和微
白中英《计算机组成原理》(第5版)笔记和课后习题详解
读书笔记模板
01 思维导图
03 目录分析 05 读书笔记
目录
02 内容摘要 04 作者介绍 06 精彩摘录
思维导图
关键字分析思维导图
原理
课程
第版
笔记
重难点
教学实验
设计
原理
教材
计算机 习题
运算器
笔记
笔记
概论
复习
运算
系统
第章
内容摘要
白中英所著的《计算机组成原理》(第5版,科学出版社)是我国高校采用较多的计算机专业优秀教材,也被 众多高校指定为计算机专业考研参考书目。作为该教材的辅导书,本书具有以下几个方面的特点:1.整理名校笔 记,浓缩内容精华。在参考了国内外名校名师讲授白中英《计算机组成原理》的课堂笔记基础上,本书每章的复 习笔记部分对该章的重难点进行了整理,同时对重要知识点进行点拨,因此,本书的内容几乎浓缩了配套教材的 知识精华。2.解析课后习题,提供详尽答案。本书参考大量计算机组成原理相关资料对该教材的重难点课(章) 后习题进行了详细的分析和解答,并对相关重要知识点进行了延伸和归纳。
9.2课后习题 详解
作者介绍
读书笔记
这是《白中英《计算机组成原理》(第5版)笔记和课后习题详解》的读书笔记模板,可以替换为自己的心得。
精彩摘录
这是《白中英《计算机组成原理》(第5版)笔记和课后习题详解》的读书笔记模板,可以替换为自己的精彩 内容摘录。
谢谢观看
目录分析
1.1复习笔记
1.2课后习题 详解
2.1复习笔记
2.2课后习题 详解
3.1复习笔记
3.2课后习题 详解
4.1复习笔记
计算机组成原理第五章指令系统(含答案)
第五章指令系统5.1 指令系统概述及指令格式随堂测验1、下列关于指令(机器指令)的描述中,正确的是()(多选)A、是计算机系统中硬件与软件之间的接口B、是程序员操作计算机硬件的接口C、是冯诺依曼结构计算机实现“程序控制”原理的载体D、是指挥计算机指令特定操作的命令2、下列关于指令的描述中,正确的是()(多选)A、指令的操作码定义了指令的功能B、指令的地址码字段是不可缺少的C、单地址指令只能处理一个数据D、指令的地址码字段可以表示一个地址,也可以表示一个数据3、下列关于指令格式的描述中,正确的是()(多选)A、对采用定长操作码的计算机而言,若需要支持65条指令,则其操作码字段最少需要7位B、若指令中每个地址字段位均为4位,则对RR型指令而言,可以使用16个寄存器C、指令字长确定的情况下,指令的地址字段越多,则其位数就越少D、计算机硬件是影响指令格式设计的因素之一5.2 寻址方式及指令寻址随堂测验1、直接寻址的无条件转移指令执行的效果是将将指令地址送入()(单选)A、程序计数器PCB、地址寄存器MARC、数据缓冲寄存器MDRD、偏移地址累加器2、下列关于寻址方式的描述中,正确的是()(多选)A、包括指令寻址方式和数据的寻址方式B、形成指令和数据所在虚拟存储器地址的方法C、形成指令和数据所在主存地址的方法D、形成指令和数据在Cache地址的方法3、下列关于指令寻址方式的描述中,正确的是()(多选)A、指令的有效地址通过指令中形式地址字段给出B、程序中有条件和无条件转移采用的就是跳跃寻址C、指令的不同寻址方式需要通过寻址方式特征位来标识D、顺序结构中CPU依次访问不同指令采用的就是顺序寻址4、某计算机字长64位,采用单字长指令,下列描述中,正确的是()(多选)A、指令字长为64位B、指令字长为16位C、顺序寻址时,PC <- (PC) + 1D、顺序寻址时,PC <- (PC) + 85.3 操作数寻址方式随堂测验1、在数据寻址方式中,获取操作数最快的寻址方式是( ) ( 单选)A、寄存器寻址B、立即数寻址C、直接寻址D、间接寻址2、若指令的形式地址中给出的是操作数的有效地址, 该指令采用的寻址方式是( ) ( 单选)A、直接寻址B、立即数寻址C、寄存器寻址D、变址寻址3、假定计算机字长64位,采用单字长指令, 某指令采用间接寻址,则取操作数至少需要访问主存的次数为( ) (单选)A、1B、2C、3D、44、相对寻址方式中,指令所提供的相对地址是( ) (单选)A、本条指令在内存中的首地址为基准位置的偏移量B、本条指令的下条指令在内存中的首地址为基准位置的偏移量C、本条指令的上条指令在内存中的首地址为基准位置的偏移量D、本指令操作数的直接有效地址5、下列关于操作数的寻址方式的描述中,正确的是()(多选)A、直接寻址方式下,地址字段的位数影响数据的寻址范围B、间接寻址方式下,地址字段的位数影响数据的寻址范围C、立即数寻址方式下,地址字段的位数影响立即数的大小D、寄存器寻址方式下,地址字段的位数影响立即数的大小5.4 指令格式设计随堂测验1、采用将操作码字段扩展到没有使用的地址码字段的指令格式设计方案的主要目的是()(单选)A、减少指令长度B、充分利用地址字段,提高指令效率C、保持指令长度不变,增加指令数量。
白中英《计算机组成原理》(第5版)笔记和课后习题详解
白中英《计算机组成原理》(第5版)笔记和课后习题详解
关注薇公号-精研学习网-查找资料
第1章计算机系统概论
1.1复习笔记
一、计算机的分类
1电子模拟计算机
模拟计算机的特点是数值由连续量来表示,运算过程也是连续的。
2电子数字计算机
(1)概述
电子数字计算机是用数字来表示数量的大小,其特点是按位运算,并且不连续地跳动计算。
(2)分类
①专用计算机
专用计算机是针对某一任务设计的计算机。
②通用计算机
通用计算机分类及区别如图1-1所示。
图1-1多核机、单片机、PC机、服务器、大型机、超级计算机之间的区别
3电子模拟计算机与电子数字计算机的区别
电子模拟计算机与电子数字计算机的主要区别如表1-1所示。
表1-1电子数字计算机与电子模拟计算机的主要区别
二、计算机的发展简史
1计算机的五代变化
①电子管计算机
②晶体管计算机
③中小规模集成电路计算机
④大规模和超大规模集成电路计算机
⑤巨大规模集成电路计算机
2计算机的性能指标
描述计算机性能的指标如表1-2所示
表1-2计算机性能指标
三、计算机的硬件
1硬件组成要素
数字计算机的主要组成部分可以表示为如图1-2所示。
图1-2数字计算机的主要组成结构
2运算器
运算器示意图如图1-3所示。
运算器的主要功能是进行加、减、乘、除等算术运算,也可以进行逻辑运算,因此通常称为ALU(算术逻辑运算部件),其运算方式为二进制。
图1-3运算器结构示意图。
组成原理第5章
第5章计算机组成原理课程设计在上一章中,我们详细地介绍了计算组成原理课程设计平台系统,知道了在模式开关的控制下有两种不同的工作平台。
《计算机组成原理》的所有课程设计都将在这两种工作模式下完满的得到实施。
一个完整的课程设计可以用多种形式来描述。
例如,一个简单的设计可能用硬件描述语言来描述就够了。
但一个复杂的设计可能要分成若干个功能模块来描述,而其中的每一个功能模块可能用硬件描述语言来描述,也可能用原理图来描述,这样的描述方式就是混合输入的设计方法。
结合《计算机组成原理》课程设计的特点和学生的实际情况,原理图输入方式最适合课程设计的实施。
以此为基点,《计算机组成原理》课程设计的步骤如图5-1所示。
课程设计共分三个阶段:1、设计初始阶段在该阶段中,学生根据所学内容,按照《计算机组成原理》课程设计的要求,在课程设计报告书中完成方案设计并画出逻辑线路图。
2、编程设计阶段在该阶段中,学生将以PC机为平台,在WINDOWS环境下,利用编程软件系统在PC机上生成所画出的逻辑线路,这就是所谓的原理图输入方式。
在逻辑线路的生成过程中,可调用元件库提供的元件(例算术逻辑部件、多路开关、寄存器、译码器、逻辑门等),也可以自定义元件。
这与常规《计算机组成原理》课程设计相比较,充分地体现了设计的灵活性,满足了学生的灵活设计思路,是对设计能力的最好体现。
当原理图输入完毕后,编程软件系统可对原理图文件进行编译、优化、适配,将错误消灭在设计阶段。
最后生成对isp LSI的编程文件。
3、isp LSI编程和测试阶段当一个设计完成且产生编程文件后,就可以对isp LSI进行编程。
对isp LSI的编程是由编程软件系统中的下载软件驱动的。
对ispLSI编程与测试阶段图5-1 课程设计步骤下载结束后,逻辑线路就固化在isp LSI1032E中,在模式开关的控制下选用不同的平台,利用提供的开关、指示灯、存储器等硬件资源对逻辑线路进行功能测试,若有错误,则通过审查、修改原理图文件、重新下载、重新测试直至成功为止。
计算机组成原理第五章单元测试(含答案)
计算机组成原理第五章单元测试(含答案) 第五章指令系统测试1.在以下四种类型指令中,哪种指令的执行时间最长?(单选)A。
RR型指令B。
RS型指令C。
SS型指令D。
程序控制类指令2.程序控制类指令的功能是什么?(单选)A。
进行算术运算和逻辑运算B。
进行主存与CPU之间的数据传送C。
进行CPU和I/O设备之间的数据传送D。
改变程序执行的顺序3.单地址指令中,为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用的寻址方式是什么?(单选)A。
立即数寻址B。
寄存器寻址C。
隐含寻址D。
直接寻址4.以下哪个选项属于指令系统中采用不同寻址方式的目的?(单选)A。
为了实现软件的兼容和移植B。
缩短指令长度,扩大寻址空间,提高编程灵活性C。
为程序设计者提供更多、更灵活、更强大的指令D。
丰富指令功能并降低指令译码难度5.在寄存器间接寻址方式中,操作数存放在哪里?(单选)A。
通用寄存器B。
主存C。
数据缓冲寄存器MDRD。
指令寄存器6.指令采用跳跃寻址方式的主要作用是什么?(单选)A。
访问更大主存空间B。
实现程序的有条件、无条件转移C。
实现程序浮动D。
实现程序调用7.以下哪种寻址方式有利于缩短指令地址码长度?(单选)A。
寄存器寻址B。
隐含寻址C。
直接寻址D。
间接寻址8.假设某条指令的一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H,则该操作数的有效地址是什么?(单选)A。
1200HB。
12FCHC。
3888HD。
88F9H9.假设某条指令的一个操作数采用寄存器间接寻址方式,假定指令中给出的寄存器编号为8,8号寄存器的内容为1200H,地址1200H中的内容为12FCH,地址12FCH中的内容为3888H,地址3888H中的内容为88F9H,则该操作数的值是什么?(单选)A。
计算机组成原理第5章
高级语言与计算机的硬件结构及指令系 统无关,在编写程序方面比汇编语言优越。 但是高级语言程序“看不见”机器的硬件结 构,不能用于编写直接访问机器硬件资源的 系统软件或设备控制软件。为此,一些高级 语言提供了与汇编语言之间的调用接口。用 汇编语言编写的程序,可作为高级语言的一 个外部过程或函数,利用堆栈来传递参数或 参数的地址。
字节数 0或1 指令 前缀 0或1 0或1 操作数 地址 段取代 长度取代 长度取代 0或1
(a) 前 缀
字节数 操作码 Mod 位数 2 0或1 Reg或 操作码 3 0或1 基址 比例 R/M S 变址I B 3 3 3 0、1、2、4 偏移量 0、1、2、4 立即数
(b) 指 令
指令的前缀是可选项,其作用是对其后的指令 本身进行显示约定。每个前缀占1个字节。 指令前缀:包括LOCK(锁定)前缀和重复前缀。 LOCK前缀用于多CPU环境中对共享存储器的排他 性访问。 重复前缀用于字符串的重复操作,以获得比软件循 环方法更快的速度。 段取代前缀:根据指令的定义和程序的上下文,一 条指令所使用的段寄存器名称可以不出现在指令格 式中,这称为段缺省规则。当要求一条指令不按缺 省规则使用某个段寄存器时,必须以段取代前缀明 确指明此段寄存器。
操 作 码
OP
2.单地址指令
单地址指令指的就是只有一个地址码的指令,也 称为单操作数指令。这种指令利用硬件来隐含地 提供另一个操作数和结果数的地址,如累加寄存 器(Accumulator,简称AC)。 Accumulator AC
操作码 地址码
OP
X
3.二地址指令
二地址指令有两个地址码字段X和Y,分别指明 参与操作的两个数在内存或运算器中通用寄存器 的地址,其中地址Y兼作存放操作结果的地址。
计算机组成原理第五章答案
10. 什么是I/O接口?它与端口有何区别?为 什么要设置I/O接口?I/O接口如何分类? 解: I/O接口一般指CPU和I/O设备间的连 接部件; I/O端口一般指I/O接口中的各种寄存器。 I/O接口和I/O端口是两个不同的概念。一 个接口中往往包含若干个端口,因此接口地址 往往包含有若干个端口地址。
若为输出,除数据传送方向相反以外,其他操作 与输入类似。工作过程如下: 1)CPU发I/O地址地址总线接口设备选择 器译码选中,发SEL信号开命令接收门; 2)输出: CPU通过输出指令(OUT)将数据放 入接口DBR中; 3)CPU发启动命令 D置0,B置1 接口向设 备发启动命令设备开始工作; 4)CPU等待,输出设备将数据从 DBR取走; 5)外设工作完成,完成信号接口 B置0,D 置 1; 6)准备就绪信号控制总线 CPU,CPU可通 过指令再次向接口DBR输出数据,进行第二次传送。
2. 简要说明CPU与I/O之间传递信息可采用 哪几种联络方式?它们分别用于什么场合? 答: CPU与I/O之间传递信息常采用三种联 络方式:直接控制(立即响应)、 同步、异步。 适用场合分别为: 直接控制适用于结构极简单、速度极慢的 I/O设备,CPU直接控制外设处于某种状态而无须 联络信号。 同步方式采用统一的时标进行联络,适用于 CPU与I/O速度差不大,近距离传送的场合。 异步方式采用应答机制进行联络,适用于 CPU与I/O速度差较大、远距离传送的场合。
启动
I/O准备 就绪
DMA请求
数据传送: 响应, 让出一个 MM周期
现行程序
准备下 个数据
现行程序 A
DMA请求 总线请求
就绪
D
B
CPU
DMAC
C
I/O
计算机组成原理第五章答案
第5章习题参考答案1.请在括号内填入适当答案。
在CPU 中:(1)保存当前正在执行的指令的寄存器是( IR ); (2)保存当前正在执行的指令地址的寄存器是( AR )(3)算术逻辑运算结果通常放在( DR )和( 通用寄存器 )。
2.参见图5.15的数据通路。
画出存数指令“STO Rl ,(R2)”的指令周期流程图,其含义是将寄存器Rl 的内容传送至(R2)为地址的主存单元中。
标出各微操作信号序列。
解:STO R1, (R2)的指令流程图及微操作信号序列如下:3.参见图5.15的数据通路,画出取数指令“LAD (R3),R0”的指令周期流程图,其含义是将(R3)为地址主存单元的内容取至寄存器R2中,标出各微操作控制信号序列。
解:LAD R3, (R0)的指令流程图及为操作信号序列如下:4.假设主脉冲源频率为10MHz ,要求产生5个等间隔的节拍脉冲,试画出时序产生器的逻辑图。
解:5.如果在一个CPU 周期中要产生3个节拍脉冲;T l =200ns ,T 2=400ns ,T 3=200ns ,试画出时序产生器逻辑图。
解:取节拍脉冲T l 、T 2、T 3的宽度为时钟周期或者是时钟周期的倍数即可。
所以取时钟源提供的时钟周期为200ns ,即,其频率为5MHz.;由于要输出3个节拍脉冲信号,而T 3的宽度为2个时钟周期,也就是一个节拍电位的时间是4个时钟周期,所以除了C 4外,还需要3个触发器——C l 、C 2、C 3;并令211C C T *=;321C C T *=;313C C T =,由此可画出逻辑电路图如下:6.假设某机器有80条指令,平均每条指令由4条微指令组成,其中有一条取指微指令是所有指令公用的。
已知微指令长度为32位,请估算控制存储器容量。
解:80条指令,平均每条指令由4条微指令组成,其中有一条公用微指令,所以总微指令条数为80? (4-1)+1=241条微指令,每条微指令32位,所以控存容量为:241?32位 7.某ALU 器件是用模式控制码M S 3 S 2 S 1 C 来控制执行不同的算术运算和逻辑操作。
纪禄平 - 计算机组成原理(第5版) - 1.3 概论-计算机系统的组织
硬件——是指构成计算机系统的实体和装
置之类的有形设备,是组成计算机系统的物 质基础。
软件——是指由硬件所表达的各种内在信
息,包括数据与控制程序。因为它们是无形 的东西,所以称为软件或软设备。
1/20
1.3.1 计算机的硬件系统组成
1、硬件系统的基本组成模型
系统总线
CPU
M 接口
能为多个部件分时共享的一组信息传送通路。
根据传送的信息不同,可分三类:
① 传送各种数据信息的数据总线(Data Bus); ② 传送各种地址信息的地址总线(Address Bus); ③ 传送各种控制信号的控制总线(Control Bus);
9/20
5. 接口
外设的种类、数量了变,为了将总线与各类外设 连接,须在两者之间设置一些部件,具有缓冲、 转换、连接等功能,这些部件就是接口。
13机柜 (576路由器)
计算节点
计算节点
计算
计算节点 计算节点
集群
(天河-2号,国防科技大学)
13/20
※天河-2号的计算节点剖析
单块主板2节点:
Phi 31S1P (61核)
GDDR5, 8GB
PCI-E
APU(5协处理器)
DDR3, 32GB DDR3, 32GB
E5-2692 (1E25核-2)692
DDR3 PCI-E
QPI
E5-2620
E5-2620
DDR3 PCI-E
DMI
上行SAS磁盘PCI-E
USB总线 SATA
SM总线 Super I/O
安全控制芯片 …
芯片组 (C600)
WIFI LAN PCI-E 传统音频
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⒍变址寻址 EA= (Rx)+指令给出的位移量。 变址寻址方式是指操作数的有效地址是由指令中指定的变址寄存 器的内容与指令字中的形式地址相加形成的。变址寻址的寻址过程 如图5-9所示。 一般格式
图5.9 变址寻址方式
17
例5.7 Intel 8086的变址寻址指令: MOV AL,[SI+4] 其中SI为变址器,4H是形式地址, 变址器的内容可以自动“+1”或“-1”,以适合于数组操作。 例5.8 VAX-11机的变址寻址指令: ①MOV (R1)+,R0 ②MOV -(R1),R0 变址寻址常用于数组、向量、字符串等数据的处理。 先间址后变址和先变址后间址方式的寻址过程如图5-10所示。 ① ②
EA=(BP)+ (Rx)+指令给出的位移量。 例5.10 Intel 8086的基址加变址寻址的指令: MOV AL,[BX+SI+4]
22
10.堆栈寻址 堆栈寻址是一种由堆栈支持的寻址方式。 1) 堆栈 计算机中的堆栈是指按先进后出(FILO)或者说后进先出(LIFO)原 则进行存取的一个特定的存储区域 ⑴ 寄存器堆栈
指令的含义:(A1)OP(A2)→(A3) 下一条指令的地址由(PC)+1→PC(隐含)
2
⒊二地址指令
格式:
指令的含义:(A1)OP(A2)→(A1) A1:为目的操作数地址 A2:为源操作数地址 下一条指令的地址由(PC)+1→PC(隐含) ⒋一地址指令 格式:
分两种情况: ⑴单操作数运算:+1、-1、求反等,这个单地址既是操作数地址, 又是结果存放地址。 指令的含义:OP(A1)→(A1) 下一条指令的地址由(PC)+1→PC(隐含) 3
OP 寻址方式MOD
图5-3 一地址指令格式
形式地址A
10
常用的寻址方式有以下几类:
⒈ 立接寻址
指令直接给出操作数本身,这种寻址方式又称立即数。 格式
操作码 OP 寻址方式 立即寻址 图5-4 立即寻址方式 形式地址 D
Data=D 例5.2 Intel 8086中的立即寻址指令。 MOV AX,2000H ;将立即数2000H存入累加器AX中 优点:操作速度最快。 缺点:操作数是指令的一部分,修改操作数困难;数据表示范围 受指令字的长度限制;寻址灵活性最差。
图5-12 指令JNC 03H和JNC FDH的寻址过程
⒏ 基址寻址
EA=(BP)+指令给出的位移量。
基址寄存器可以是一个专用的寄存器,也可以是由指令指定的通 用寄存器,基址寄存器中的内容称为基地址。
基址寻址的寻址过程如图5-13所示。
21
图5-13基址寻址
变址寻址是面向用户的,用于循环取数组中一个元素; 相对寻址主要用于程序内部的循环或程序转移; 基址寻址是面向系统的,用于程序再定位。 ⒐ 基址加变址寻址
14
4.寄存器直接寻址
寄存器直接寻址也称寄存器寻址。它是指在指令地址码中给出的 是某一通用寄存器的编号(也称寄存器地址),该寄存器的内容即为 指令所需的操作数。即采用寄存器寻址方式时,有效地址EA是寄 存器的编号,即EA=Ri。如图5-7所示。
图5-7 奇存器直接寻址方式
例5· 5 Intel 8086的寄存器寻址指令: MOV AL,BL பைடு நூலகம்将寄存器BL中的内容传送到寄存器AL中15
23
图5-14 寄存器堆栈的进栈和出栈操作过程
这是一种用硬件实现的方法,称为硬堆栈。 优点:存取速度快,不占用主存空间; 缺点:堆栈的容量小不易扩展,是破坏性读出价格高。
⑵存储器堆栈 所谓存储器堆是在内存开辟堆栈区,这种堆栈,它既可以是固定 的区域,也可以是浮动的区域,可以用软件加以定义,而且需要时 可以定义多个存储器堆栈。而栈顶位置动态变化。 自底向上生成堆栈 入栈操作 (PUSH)步骤:①SP-1→SP, ②Data →(SP)。 出栈操作 (POP)步骤: ①从栈顶取出数据, ② SP+1→SP。 自顶向下生成堆栈 入栈操作 (PUSH)步骤:①SP+1→SP, ②Data →(SP)。 出栈操作 (POP)步骤: ①从栈顶取出数据, ② SP-1→SP。 24
18
①
②
⒎相对寻址
EA=(PC)+指令给出的形式地址。 相对寻址方式除了用于访问操作数外,还常被用于转移类指令。 相对转移的好处是可以相对于当前的指令地址进行浮动转移寻址,
19
图5-11 相对寻址
例 5.9 Intel 8086的不为0转移指令JNC D的功能为:如果进位为0 ,则转移到目标地址为(PC)+D处进行执行。该指令为双字节指令 。设本条指令的地址为1000H。 ① 转移指令JNC 03H的功能为:如果进位为0,则转移到目标地 址为(PC)+03H处进行执行。 ②转移指令JNC FDH的功能为:如果进位为0,则转移到目标地 址为(PC)+FDH处进行执行。 20 两条指令的转移寻址过程如图5-12所示。
1
• •
指令字短有利于提高程序效率 不能为了缩短指令长度而影响指令系统的完备性和规整性 ⑴完备性差:机器的功能将影响; ⑵规整性差:则译码部分电路将较为复杂,加长了分析指令的时 间。
5.1.3 指令的地址码
⒈四地址指令 格式: 指令的含义:(A1)OP(A2)→(A3) A4 =下一条指令的地址。 ⒉三地址指令 格式:
⑵该地址中内容是一个操作数,另一个操作数存放在一个叫累加 器的专用寄存器中。 指令的含义:(ACC)OP(A1)→(ACC) 下一条指令的地址由(PC)+1→PC(隐含) ⒌零地址指令
只有操作码字段,没有地址码字段,其格式为:
5.1.4指令的操作码
操作码用于指明指令要完成的操作功能及其特性。指令系统中的 每一条指令都有一个惟一确定的操作码,不同的指令具有不同的操 作码。 若指令系统中有m种操作,即指令系统中可包含m条指令,则操 作码的位数n应满足: n≥log2m (5-1) 若指令中操作码的编码长度是固定的,则称为定长编码;若操作 4 码的编码长度是变长的,则称为变长编码。
11
2.直接寻址
直接寻址方式是指指令的地址码部分给出的形式地址A就是操作 数的有效地址EA,即操作数的有效地址在指令字中直接给出。 如图5-5所示,采用直接寻址时,有效地址EA=A。
OP 直寻址 A
EA=A
操作数 ┇ 图5-5 直即寻址方式
优点是比较直观,也较便于硬件实现。 缺点是随着M•M容量的增长,地址码将会越来越长。对于定长指 令,由于地址码的位数有限,则限制 了地址码的位数。对于变长 指令,势必造成指令的长度过长。 例5.3 Intel 8086中的直接寻址指令。 MOV AX,[2000H] ;将有效地址为2000H的内存单元内容读入 12 累加器AX中
5
15 OP
12
11 A1
8
7 A2
4
3 A3
0
6
图5-2 扩展操作码举例
例5.1 设机器指令字长为16位,指令中地址字段的长度为4位。如 果指令系统中已有11条三地址指令、72条二地址指令和64条零地址 指令,问最多还能规定多少条一地址指令? 解:三地址指令的地址字段共需12位,指令中还可有4位用于操 作码,可规定16条三地址指令。因为现有11条三地址指令,所以还 剩下16-11=5个编码,可用于二地址指令。 二地址指令的地址字段共需8位,可有8位操作码,去掉三地址指 令用掉的操作码,可规定5×24=80条二地址指令。现有72条二地址 指令,所以还有80-72=8个编码用于一地址指令。 一地址指令的地址字段共需4位,可有12位操作码,去掉二、三 地址指令用掉的操作码,可规定8×24=128条一地址指令。 由于要求有64条零地址指令,而4位操作码只能提供16条指令, 所以需要由一地址指令提供64/16=4个操作码编码,构成4×24=64条 零地址指令。因此还能规定128-4=124条一地址指令。 在有限的指令字条件下,若要表示更多操作,还可采用将操作码 进一步分段的方法。例如可将指令操作码OP再进一步分为主操作 码和辅助操作码两部分。主操作码用于表示基本操作,辅助操作码 7 用于表示各种附加操作,如进位、移位、结果回送、判跳等操作。
⒌寄存器间接寻址
操作数地址在指令中指定的CPU中的某个寄存器中。 EA= (Ri)。
图5-8 寄存器间接寻址
例5.6 Intel 8086的寄存器间接寻址指令: MOV AL, [BX] 寄存器间接寻址主要优缺点如下: 优点:是的指令长度较短,与寄存器寻址指令长度差不多。 16 缺点:是指令执行时间比寄存器寻址指令执行时间长。
NOVA机的算术逻辑类指令就采用这种方式,其指令格式为
0
1
1
2 3
4 5
7 8
移位
9 10
11
12
13
14
15
ACS
ACD
主操作码
进位
回送
跳步测试
8
5.2 寻址方式
寻址:寻找操作数的地址。 寻址技术:包括编址方式和寻址方式。 编址单位:字编址、字节编址、位编址。 ⑴字编址 优点:控制方式实现起来简单,地址信息没有任何浪费。 缺点:不支持非数值的应用。因为非数值往往是按节或位进行操 作的。 ⑵字节编址 优点:支持非数值的应用。编址单位与信息单位(字节)基本相一 致。因为非数值往往是按节或位进行操作的。 缺点:如果访问M•M单位是一个字的话, M•M频带就太窄了, 需要多次访问M•M才行。因此,要求访M•M的单位是编址单位的 整数倍。
两个明显的优点: ⑴从寄存器中取数据比从M•M中取数据快得多。 ⑵由于寄存器数量比M•M容量少,因此其地址位数比M•M单元 地址字段短得多,可以缩短指令的长度,提高指令执行的速度。 3.间接寻址 如图5-6所示。
图5-6 间接寻址