第五章 中央处理器(二)
陕西师范大学_计算机组成原理_课件ppt_白中英第5版_chp5
指令存储器
数据存储器
5.2.3 LAD指令执行过程详解
◊ 取指令过程与MOV指令相同 ◊ 下面讲解执行指令过程
∙43/210∙ 陕西师范大学 计算机科学学院
∙44/210 ∙ , 陕西师范大学 计算机科学学院 ③ ④ ⑤ ⑥ ① 从 指令寄存器中的操作码( CPU 程序计数器 程序计数器内容加 102 识别出是 号地址读出的 PC LAD 中的值为 指令,至此,取指周期即告结束。 1LAD ,变成 102 指令通过指令总线 OP 103 (八进制); )被译码; ,为取下一条指令做好准备; IBUS 装入指令寄存器 IR; ② PC 的内容被放到指令地址总线 ABUS(I) 上,对指存进行译码 并启动读命令;
5.2.2 MOV指令执行过程详解-执行指令 ◊ 执行指令过程详解
∙40/210∙ 陕西师范大学 计算机科学学院
5.6 MOV指令执行过程详解-取指令
10
目标 源
① ③ ⑤ OC 送出控制信号,打开 OC)送出控制信号到通用寄存器,选择 DR ALU 中的数据 输出三态门,将 10 打入到目标寄存器 ALU输出送到数据总线 R1 R0 ( , 10 R0 )作源寄存器,选择 的内容由 DBUS 00 上。注意, 变为10。 R0 ② 操作控制器( ④ OC送出控制信号,将 送出控制信号到 送出控制信号,将 ALU DBUS ,指定 上的数据打入到数据缓冲寄存器 ALU 做传送操作; DR (10 ); ∙41/210∙ 陕西师范大学 计算机科学学院 任何时候 至此, 作目标寄存器; MOV DBUS 指令执行结束。 上只能有一个数据。
∙32/210∙ 陕西师范大学 计算机科学学院
Eg.
第五章 中央处理器
(4)把一个字写入内存
M[R[R2]] R[R1]
将寄存器R1的内容写入寄存器R2所指的主存单元 控制信号为: R1out,MDRin R2out,MARin, Write, WMFC
5. 三总线数据通路
°单总线中一个时钟内只允许传一个数据, 因而指令执行效率很低 °可采用多总线方式,同时在多个总线上传 送不同数据,提高效率 °例如:三总线数据通路
以上三步不能同时进行。
因为任何时刻只能有一个寄存器的输出送到总线,
因此,操作需要三个时钟周期(节拍)
(3)从内存中读取一个字(指令/数据/地址)
R[R2]M[R[R1]] 将寄存器R1所指的主存单元的内容装入寄存器R2 控制信号为: R1out,MARin Read, WMFC (等待MFC) MDRout,R2in
(2)主存单元存入寄存器(存结果) (3)寄存器/ALU 寄存器(取数,存结果) (4)算术/逻辑运算,结果存入寄存器(PC+1,计算地址,运算)
3.基本操作的形式化描述
描述语言称为寄存器传送语言RTL (Register Transfer Language) 本章RTL规定如下: (1)R[r]:寄存器r的内容; (2)M[addr]:主存单元addr的内容; (3)传送方向用“←”表示,传送源在右,传送目的在左; (4)程序计数器PC直接用PC表示其内容。 例如:R[$8] ← M[R[$9]+4] 将寄存器$9的内容加4得到的内存地址中的内容送寄存器$8中。 M[PC]:表示PC所指内存单元的内容。
图5.5 每个机器周期有4个节拍,每个节拍有4个脉冲。
多级时序系统
机器周期、节拍(状态)组成多级时序系统
一个指令周期包含若干个机器周期
第5章中央处理器习题
1.【2010年计算机真题】下列寄存器中,汇编语言程序员可见的是( B )。
A.储器地址寄存器(MAR)B.程序计数器(PC)C.存储区数据寄存器(MDR)D.指令寄存器(IR)汇编语言程序员可以通过指定待执行指令的地址来设置PC的值,而IR、MAR、MDR是CPU的内部工作寄存器,对程序员不可见。
2.条件转移指令执行时所依据的条件来自( B )。
A.指令寄存器 B.标志寄存器C.程厣计数器 D.地址寄存器指令寄存器用于存放当前正在执行的指令:程序计数器用于指示欲执行指令的地址;地址寄存器用于暂存指令或数据的地址;程序状态字寄存器用于保存系统的运行状态。
条件转移指令执行时,需对程序状态字寄存器的内容进行测试,判断是否满足转移条件。
3.在CPU的寄存器中,( C )对用户是透明的。
A.程序计数器 B.状态寄存器C.指令寄存器 D.通用寄存器指令寄存器中存放当前执行的指令,不需要用户的任何干预,所以对用户是透明的4.程序计数器(PC)属于( B )。
A.运算器 B.控制器C.存储器 D. ALU控制器是计算机中处理指令的部件,包含程序计数器。
5. CPU中的通用寄存器,( B )。
A.只能存放数据,不能存放地址B.可以存放数据和地址C.既不能存放数据,也不能存放地址D.可以存放数据和地址,还可以替代指令寄存器通用寄存器供用户自由编程,可以存放数据和地址。
而指令寄存器是专门用于存放指令的寄存器,是专用的,不能由通用寄存器代替。
6.指令周期是指( C )。
A. CPU从主存取出一条指令的时间B.CPU执行一条指令的时间C. CPU从主存取出一条指令加上执行这条指令的时间D.时钟周期时间指令周期包括取指和执行的时间。
7.以下叙述中错误的是( B )。
A.指令周期的第一个操作是取指令B.为了进行取指操作,控制器需要得到相应的指令C.取指操作是控制器自动进行的D.指令执行时有些操作是相同或相似的取指操作是自动进行的,控制器不需要得到相应的指令8.以下叙述中,错误的是( B )。
计算机组成原理教案(第五章)
(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 并行处理技术
王道计组第五章中央处理器思维导图脑图
处理取指周期、间址周期、中断周期的微指令序列通常是公用的。执行周期的微 指令序列各不相同
工作原理
取指周期的微指令序列固定从#0 开始存放。执行周期的微指令序列的存放根据指 令操作码确定
程序vs微程序﹔指令vs微指令;主存储器vs控制器存储器(CM);MAR vs CMAR;MDR vsCMDR;PCvs uPC;lR vs ulR
1.后一相关指令暂停一周期 2.资源重复配置:数据存储器+指令存储器
解决办法
1.结构因素(资源冲突)
数据相关指在一个程序中,存在必须等前一条指令执行完才能执行后一条指令的 情况,则这两条指令即为数据相关
1.把遇到数据相关的指令及其后续指令都暂停一至几个时钟周期,直到数据相关 问题消失后再继续执行。可分为硬件阻塞(stall)和软件插入“NOP”两种方法。
取指周期
将MAR所指主存中的内容经数据总线送入MDR,记做M(MAR)→MDR
将MDR中的内容(此时是指令)送入IR,记做:(MDR)→IR
CU发出控制信号,形成下一条指令地址,记做(PC)+1→PC
垂直型微指令
微指令的格式
优点:微指令短,简单,规整,便于编写微程序
缺点:微程序长,执行速度慢,工作效率低
在垂直型基础上增加一些不太复杂的并行操作 微指令较短,仍便于编写;微程序也不长,执行速度加快
第五章中央处理器习题参考答案1.请在括号内填入适当答案。在CPU中
第五章中央处理器习题参考答案1.请在括号内填入适当答案。
在CPU中:(1) 保存当前正在执行的指令的寄存器是(指令寄存器IR);(2) 保存当前正在执行的指令地址的寄存器是(程序计数器AR);(3) 算术逻辑运算结果通常放在(通用寄存器)和(数据缓冲寄存器DR)。
2.参见下图(课本P166图5.15)的数据通路。
画出存数指令"STA R1 ,(R2)"的指令周期流程图,其含义是将寄存器R1的内容传送至(R2)为地址的主存单元中。
标出各微操作信号序列。
解:"STA R1 ,(R2)"指令是一条存数指令,其指令周期流程图如下图所示:3.参见课本P166图5.15的数据通路,画出取数指令"LDA(R3),RO"的指令周期流程图,其含义是将(R3)为地址的主存单元的内容取至寄存器R0中,标出各微操作控制信号序列。
5.如果在一个CPU周期中要产生3个脉冲 T1 = 200ns ,T2 = 400ns ,T3 = 200ns,试画时序产生器逻辑图。
解:节拍脉冲T1 ,T2 ,T3 的宽度实际等于时钟脉冲的周期或是它的倍数,此时T1 = T3 =200ns ,T2 = 400 ns ,所以主脉冲源的频率应为 f = 1 / T1 =5MHZ 。
为了消除节拍脉冲上的毛刺,环型脉冲发生器可采用移位寄存器形式。
下图画出了题目要求的逻辑电路图和时序信号关系。
根据关系,节拍脉冲T1 ,T2 ,T3 的逻辑表达式如下:T1 = C1·, T2 = , T3 =6.假设某机器有80条指令,平均每条指令由4条微指令组成,其中有一条取指微指令是所有指令公用的。
已知微指令长度为32位,请估算控制存储器容量。
解:微指令条数为:(4-1)×80+1=241条取控存容量为:241×32/8=964B7. 某ALU器件使用模式控制码M,S3,S2,S1,C来控制执行不同的算术运算和逻辑操作。
计算机组成原理第6版(白中英)第5章中央处理器
5.2.1 指令周期的基本概念
也叫节拍脉冲或T周期,是计算机处理操作的基本时间单位。 在一个CPU周期内,要完成若干个微操作。这些微操作有的 可以同时执行,有的需要按先后次序串行执行。因而需要把 一个CPU周期分为若干个相等的时间段,每一个时间段称为 一个节拍脉冲或T周期。 时钟周期通常定义为机器主频的倒数。
10
5.2.1 指令周期的基本概念
CPU执行程序是一个“取指令—执行指令”的循环过程。
CPU从内存中取出一条指令,并执行这条指令的时间总和; 指令周期常用若干个CPU周期来表示。 又称机器周期,一般为从内存读取一条指令字的最短时间; 一个CPU周期可以完成CPU的一个基本操作。 一个CPU周期包含若干时钟周期。
3
3
5.1.2 CPU的基本组成
现代的CPU的组成
冯·诺依曼机的定义
• 运算器、控制器 、片内Cache;
控制器的主要功能
• 从内存中取出一条指令,并指出下条指令的存放位置;PC、IR
• 对指令进行译码,产生相应的操作控制信号;
ID、时序电路、操 作控制器
• 控制CPU、内存和输入/输出设备之间数据流动;
12
5.2.1 指令周期的基本概念
定长CPU周期的指令示意图:
单周期CPU:在一个时钟周期内完成从指令取出到得到结果的工作,
以最长指令为准,效率低,目前较少采用。
多周期CPU:将指令的执行分成多个阶段,每个阶段在一个时钟周期
内完成,因而时钟周期段,不同指令所用的周期数不同。以下仅讨论多周 期CPU。
求操作数 有效地址
14
5.2.1 指令周期的基本概念 一个简单的程序
地址 指令
说明
100
计算机组成原理第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中,控制器的任务是决定在什么时间、 根据什么条件、发什么命令、做什么操作。因此, 产生微命令的基本依据是时间、指令代码、状态、 外部请求等。这些信息或作为逻辑变量,经组合逻 辑电路产生微命令序列;或形成相应的微程序地址, 通过执行微指令直接产生微命令序列。按照微命令 的产生方式,可将控制器分为组合逻辑控制器和微
计算机组成原理期末试题及答案
第一章电脑系统概论电脑的硬件是由有形的电子器件等构成的,它包括运算器、存储器、控制器、适配器、输入输出设备。
早起将运算器和控制器合在一起称为CPU〔中央处理器〕。
目前的CPU包含了存储器,因此称为中央处理器。
存储程序并按地址顺序执行,这是冯·诺依曼型电脑的工作原理,也是CPU自开工作的关键。
电脑系统是一个有硬件、软件组成的多级层次结构,它通常由微程序级、一般程序级、操作系统级、汇编语言级、高级语言级组成,每一级上都能进行程序设计,且得到下面各级的支持。
习题:4冯·诺依曼型电脑的主要设计思想是什么?它包括那些主要组成部分?主要设计思想是:存储程序通用电子电脑方案,主要组成部分有:运算器、逻辑控制装置、存储器、输入和输出设备5什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?存储器所有存储单元的总数称为存储器的存储容量。
每个存储单元都有编号,称为单元地址。
如果某字代表要处理的数据,称为数据字。
如果某字为一条指令,称为指令字7指令和数据均存放在内存中,电脑如何区分它们是指令还是数据?每一个基本操作称为一条指令,而解算某一问题的一串指令序列,称为程序第二章运算方法和运算器按对阶操作。
直接使用西文标准键盘输入汉字,进行处理,并显示打印汉字,是一项重大成就。
为此要解决汉字的输入编码、汉字内码、子模码等三种不同用途的编码。
1第三章 内部存储器即CPU 能直接访问内存〔cache 、主存〕,双端口存储器和多模块交叉存储器属于并行存储器结构。
cache 是一种高速缓冲存储器,是为了解决CPU 和主存之间速度不匹配而采用的一项重要的硬件技术,并且发展为多级cache 体系,指令cache 与数据cache 分设体系。
要求cache 的命中率接近于1适度地兼顾了二者的优点又尽量防止其缺点,从灵活性、命中率、硬件投资来说较为理想,因而得到了普遍采用。
习题: 1设有一个具有20位地址和32位字长的存储器,问:〔1〕该存储器能存储多少个字节的信息? 〔2〕如果存储器由512K ×8位SRAM 芯片组成,需要多少片;〔3〕需要多少位地址做芯片选择?(1)字节M 4832*220= (2)片84*28*51232*1024==K K (3)1位地址作芯片选择 2 已知某64位机主存采用半导体存储器,其地址码为26位,假设使用4M ×8位DRAM 芯片组成该机所允许的最大主存空间,并选用内存条结构形式,问:〔1〕 假设每个内存条16M ×64位,共需几个内存条?〔2〕每个内存条共有多少DRAM 芯片? 〔3〕主存共需多少DRAM 芯片?CPU 如何选择各内存条?(1). 共需模块板数为m :m=÷2^24=4(块)(2). 每个模块板内有DRAM 芯片数为32 (片)(3) 主存共需DRAM 芯片为:4*32=128 (片)每个模块板有32片DRAM 芯片,容量为16M ×64位,需24根地址线(A23~A0) 完成模块板内存储单元寻址。
计算机系统基础袁春风第二版课后答案
计算机系统基础袁春风第二版课后答案计算机系统基础是计算机科学与技术专业中非常重要的一门课程。
它主要介绍了计算机系统的基本原理、结构和运行机制等内容。
为了帮助同学们更好地理解和掌握这门课程,袁春风老师编写了《计算机系统基础》第二版,并在课后附上了一系列的习题与答案。
本文将就该书第二版的课后答案进行论述和解答。
第一章:计算机系统概述本章主要介绍了计算机系统的概念、发展历程以及计算机硬件和软件的基本组成部分等。
通过学习本章,同学们可以了解到计算机系统的总体结构,为后续章节的学习打下坚实的基础。
第二章:数字逻辑与数字系统本章主要介绍了数字逻辑与数字系统的基本概念和基本形式,如布尔代数、逻辑函数、逻辑门电路等。
同时,还涉及到数字系统的组合逻辑和时序逻辑设计等内容。
通过学习本章,同学们可以更好地理解和掌握数字逻辑与数字系统的相关知识,为后续章节的学习打下坚实的基础。
第三章:存储系统本章主要介绍了计算机存储系统的基本概念、结构和存储器的层次结构等。
同时,还涉及到存储系统的性能指标和存储器的组成原理。
通过学习本章,同学们可以更好地理解和掌握计算机存储系统的相关知识,为后续章节的学习打下坚实的基础。
第四章:指令系统本章主要介绍了计算机的指令系统和指令的执行方式等。
同时,还涉及到指令的寻址方式和指令的编码方式等内容。
通过学习本章,同学们可以更好地理解和掌握计算机的指令系统,为后续章节的学习打下坚实的基础。
第五章:中央处理器本章主要介绍了计算机的中央处理器(CPU)的基本组成和工作原理等。
同时,还涉及到CPU的指令执行过程和数据传输方式等内容。
通过学习本章,同学们可以更好地理解和掌握计算机的中央处理器的相关知识,为后续章节的学习打下坚实的基础。
第六章:总线与I/O系统本章主要介绍了计算机系统中的总线和I/O系统的基本概念和工作原理等。
同时,还涉及到总线的分类和总线的组织方式等内容。
通过学习本章,同学们可以更好地理解和掌握计算机系统中总线和I/O系统的相关知识,为后续章节的学习打下坚实的基础。
7第六讲中央处理器(2-4)数据通路结构描述
• 假设RAM 与CPU 时钟一样快
n
D data WR Write DA D address
Register File
AA A address B address BA
A data B data
RAM
n n
ADRS DATA OUT
+5V CS
n
D data WR Write DA D address
Register File
AA A address B address BA
A data B data
RAM
n n
ADRS DATA OUT
+5V CS
A
B
MW WR
FS FS
1
V C
ALU
N
Z
F
n
D0 Q D1
n
S MD
Datapaths
24
A
B
MW WR
FS FS
V C
ALU
N
Z
F
n
D0 Q D1
n
S MD
Datapaths
26
• 地址为X的内存单元的内容可表示为M[X]. 例如: – RAM 中的第1个字为 M[0]. – 若 R1 中包含内存地址, 则M[R1] 表示 该单元的内容.
Datapaths
27
• 寄存器传送:
R3 M[R0] R3 R3 + 1 M[R0] R3
5
组合逻辑控制器
至数据通路的控制信号
操作码 …..
组合逻辑电路
reset
●
clock ●
第五章 中央处理器
单选题1、一般机器周期的时间是根据()来规定的。
∙主存中读取一个指令字的时间∙主存中读取一个数据字的时间∙主存中写入一个数据字的时间∙主存中读取一个数据字的时间正确答案:A2、存放微程序的控制存储器称为:∙高速缓冲存储器∙控制存储器∙虚拟存储器∙主存储器正确答案:B3、计算机操作的最小时间单位是:∙时钟周期∙指令周期∙CPU周期∙微指令周期正确答案:A4、以下叙述中正确描述的句子是:∙同一个CPU周期中,可以并行执行的微操作叫相容性微操作∙同一个CPU周期中,可以并行执行的微操作叫相交性微操作∙同一个CPU周期中,可以并行执行的微操作叫相斥性微操作∙同一个CPU周期中,可以并行执行的微操作叫排他性微操作正确答案:A5、在CPU中跟踪指令后继地址的寄存器是:∙MAR∙PC∙IR∙PSW正确答案:B6、同步控制是:∙只适用于CPU控制的方式∙只适用于外围设备控制的方式∙由统一时序信号控制的方式∙所有指令执行时间都相同的方式正确答案:C7、下列部件中不属于控制器的是:∙IR∙操作控制器∙PC∙PSW正确答案:D判断题8、指令流水线中主要存在三种相关冲突:资源相关、数据相关及控制相关。
∙对∙错正确答案:对9、微程序控制器属于存储逻辑型,以微程序解释执行机器指令,采用存储逻辑技术实现。
∙对∙错正确答案:对10、指令寄存器用于保存当前CPU所要访问的内存单元的地址。
∙对∙错√恭喜!答对啦11、程序计数器用于存放CPU正在执行的指令的地址。
∙对∙错正确答案:错12、地址寄存器用于存放当前执行的指令码,供进行指令译码。
∙对正确答案:错13、时钟周期是CPU处理操作的最大时间单位。
∙对∙错正确答案:错14、并发性指两个或两个以上事件在同一时间间隔内发生。
∙对∙错正确答案:对15、微程序控制器的优点:规整性、灵活性、可维护性强。
∙对∙错正确答案:对16、微操作是执行部件接受微命令后所进行的操作,是计算机硬件结构中最基本的操作。
计算机学科专业基础综合组成原理-中央处理器(CPU)(二)
计算机学科专业基础综合组成原理-中央处理器(CPU)(二)(总分:100.00,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:47,分数:47.00)1.CPU中运算器的全部功能是______。
∙ A.产生时序信号∙ B.完成算术逻辑运算∙ C.取指令、分析指令并执行指令∙ D.指令控制、操作控制、时间控制和中断处理(分数:1.00)A.B. √C.D.解析:[解析] 运算器负责对数据进行加工和处理,即完成算术逻辑运算。
2.流水线计算机中,下列语句发生的数据相关类型是______。
ADD R1, R2, R3; (R2)+(R3)→R1ADD R4, R1, R5; (R1)+(R5)→R4∙ A.写后写∙ B.读后写∙ C.写后读∙ D.读后读(分数:1.00)A.B.C. √D.解析:[解析] 数据相关类型包括RAW(写后读)、WAW(写后写)、WAR(读后写)。
设有i和j两条指令,i指令在前,j指令在后,则3种相关的含义如下。
·RAW(写后读):指令j试图在指令i写入寄存器前就读出该寄存器的内容,这样指令j就会错误地读出该寄存器旧的内容。
·WAR(读后写):指令j试图在指令i读出该寄存器前就写入该寄存器,这样指令i就会错误地读出该寄存器的新内容。
·WAW(写后写):指令j试图在指令i写入寄存器前就写入该寄存器,这样两次写的先后次序被颠倒,就会错误地使由指令i 写入的值成为该寄存器的内容。
在这两条指令中,都对R1进行操作,其中前面对R1写操作,后面对R1读操作,因此发生写后读相关。
3.在CPU的状态字寄存器中,若符号标志位SF为“1”,表示运算结果是______。
∙ A.正数∙ B.负数∙ C.非正数∙ D.不能确定(分数:1.00)A.B.C.D. √解析:[解析] 状态字寄存器用来存放PSW,PSW包括两个部分:一是状态标志,如进位标志(C)、结果为零标志(Z)等,大多数指令的执行将会影响到这些标志位;二是控制标志,如中断标志、陷阱标志等。
西安电子科技大学_计算机组成原理第5章中央处理器_课件PPT
控制信号 指令译码 /控制器
F→IR
IR
总线B IR→B
设ALU的功能有: F = A + B (ADD), F = A - B (SUB), F = A + 1 (INC), F = A - 1 (DEC),
MAR F→MAR
ABUS
M
Read Write
DBUS
F→PC F→R0 F→R1
F→Rn-1
28
5了5条微指令I1~I5所发出的控制信号a~j。 设计微指令的控制字段,要求保持微指令本身的并 行性,需要最少的控制位数为______。
A. 6
B. 7
C. 8
D. 10
微指令
激活的控制信号
abcde f gh i j
I1 √
√√√
I2
√√
√√
I3
西安电子科技大学 计算机学院
计算机组成原理考研辅导
5 第 章 中央处理器
2021年9月3日 21:40:12
考研大纲
(一)CPU的功能和基本结构 (二)指令执行过程 (三)数据通路的功能和基本结构 (四)控制器的功能和工作原理
1. 硬布线控制器 2. 微程序控制器
微程序、微指令和微命令 微指令格式,微命令的编码方式 微地址的形成方式
水平型 垂直型 混合型
A1 A2 … An-1 An 判断测试字段 后续地址字段
操作控制
顺序控制
μOP 微操作码
Rd 目的地址
Rs 源地址
25
5.4 硬布线控制器和微程序控制器 二、微程序控制器 硬布线与微程序控制器的特点: 硬布线:速度快,不规整,修改及扩充困难 微程序:速度慢,规整,容易修改及扩充
6第六讲_中央处理器(1-4)_指令周期
指令周期
用方框图语言表示指令周期 在进行计算机设计时,可以采用方框图语言来表示一条指令的指令周 期。 一个方框代表一个CPU周期,方框中的内容表示数据通路的操作或某种 控制。 一个菱形符号代表某种判别或测试,不过时间上它依附于它前面一个 方框的CPU周期,而不单独占用一个CPU周期。 符号“~”代表一个公操作。
21
c
指令寄存器 IR
000 000024 021 地址寄存器AR
JMP 21
c
缓冲寄存器DR 数据总线DBUS
地址总线ABUS
注意 执行“JMP 21”指令时,我们此处所给的四条指 令组成的程序进入了死循环,除非人为停机,否则这 个程序将无休止地运行下去,因而内存单元40中的和 数将一直不断地发生变化。 当然,我们此处所举的转移地址21是随意的,仅仅用来 说明转移指令能够改变程序的执行顺序而已。
—分析指令
—按指令规定内容执行指令
不同指令的操作步骤数 和具体操作内容差异很大
—检查有无中断请求
若无,则转入下一条指令的执行过程
形 成 下 一 条 指 令 地 址
指令周期的基本概念
1. 指令周期:CPU每取出并执行一条指令,都要完成一系列 的操作,这一系列操作所需用的时间通常叫做一个指令 周期。 2. 机器周期:机器周期也称为CPU周期。通常用内存中读取 一个指令字的最短时间来规定CPU周期。指令周期常常用 若干个CPU周期数来表示,
第五章 中央处理器
CPU的功能和组成 指令周期
CPU的功能和组成
什么是CPU?
所谓中央处理器是控制计算机来自动完成取出指令 和执行指令任务的部件。它是计算机的核心部件,通常简 称为CPU。
CPU的基本组成
计算机组成原理第五章(白中英版)PPT课件
取出CLA指令
算术逻辑单元
ALU
累加器AC
取指 控制
操作控制器
时序产生器
执行 控制
时钟
状态 反馈
c
+ 1
c
20 CLA 21 ADD 30 22 STA 40 23 NOP 24 JMP 21
30 000 006 31 40
指令译码器
CLA
c
CLA
c 指令寄存器IR
缓冲寄存器DR
数据总线DBUS
15
2
第5章 中央处理器 计算机组成原理
5.1 CPU的组成和功能 5.2 指令周期 5.3 时序产生器和控制方式 5.4 微程序控制器 5.5 微程序设计技术 5.6 硬布线控制器 5.7 传统CPU
5.8 流水CPU 5.9 RISC CPU 5.10 多媒体CPU 5.11 CPU性能评价
3
5.1 CPU的功能和组成
30 000 006 31 40
CLA
c
CLA
c 指令寄存器IR
缓冲寄存器DR
数据总线DBUS
16
5.2.3 ADD指令的指令周期
一个CPU周期 一个CPU周期 一个CPU周期
取指令 开始 PC+1
执行加 操作
取下条指 令PC+1
对指令 译码
送操作 数地址
取出操 作数
取指令阶段
执行指令阶段
17
取出并执行ADD指令
☼ 第一章 计算机系统概论 ☼ 第二章 运算方法和运算器 ☼ 第三章 存储系统 ☼ 第四章 指令系统 ☼ 第五章 中央处理器 ☼ 第六章 总线系统 ☼ 第七章 外围设备 ☼ 第八章 输入输出系统 ☼ 第九章 并行组织
计算机组成原理第五章(白中英版)PPT课件
CPU周期 : 又称机器周期(总线周期),CPU访问 内存所花的时间较长,因此用CPU从内存读取一条指 令字的所需的最短时间来定义
时钟周期 : 通常称为节拍脉冲或T周期。一个CPU 周期包含若干个时钟周期T
相互关系: 1个指令周期 = 若干个CPU周期 1个CPU周期 = 若20干21 T周期
2021
时序产生器 (3/4)
三、3级时序信号的关系 1、一台计算机机内的控制信号一般均由若干个周期
状态,若干个节拍电位及若干个时标脉冲这样3级 控制时序信号定时完成。 2、3级控制时序信号的宽度均成正整数倍同步关系。 周期状态之间,节拍电位之间,时标脉冲之间既 不容许有重叠交叉,又不容许有空白间隙,应该 是能一个接一个地准确连接,一个降落另一个升 起而准确切换的同步信号。
(2) 对指令进行译码,并产生相应的操作控制信号, 送往相应的部件,启动规定的动作;
(3) 指挥并控制CPU、内存与输入/输出(I/O)设 备之间数据流动的方向
• 运算器是数据加工处理部件,所进行的全部操作由 控制器发出的控制信号指挥
(1) (2)执行所有的逻辑运算,并进行逻辑测试
2021
CPU的基本模型
2021
5.1.1 CPU的功能
★ 指令控制
★ 操作控制 CPU产生每条指令所对应的操作信号,并把各种
操作信号送往相应的部件,从而控制这些部件按指令 的要求进行动作
★ 时间控制 对各种操作的实施时间进行定时
★ 数据加工 对数据进行算术运算和逻辑运算处理
2021
5.1.2 CPU的基本组成
• 控制器完成对整个计算机系统操作的协调与指挥。 (1) 控制机器从内存中取出一条指令,并指出下一条 指令在内存中的位置;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.6 硬布线控制器
2.CPU与主存同步工作。 3.每条指令由两个机器周期构成(取指令周期 FETCH和执行周期EXE);每个机器周期含3个 等长节拍( W0、W1、和W2 );每节拍含2个 脉冲( Ф0和Ф1 )。 4.设时序设计已完成: 对主存访问的信号RD、WE采用节拍控制;对 普通寄存器的输入开门信号采用工作脉冲控 制;对累加器的输入采用节拍控制;一个机 器周期内不允许安排两个访问主存的操作。
主存 储器 M
C3 ( RD ) C4 ( WE ) DR C7
AR
C8 PC C9 C10
IR
C0 C1
模型机功能框图
( AC )=0
组合逻辑 控制器
… …
C11
微操作控制信号 结果反馈信息C1 指令 译码器
B1 Bj I1
5.6 硬布线控制器
……
Cn
组合逻辑 线路(网络 ) N
IR 指令寄存器
RD M
(AC)+/∧ (DR)→AC
(AC)=0
Y DR(ADR) →PC
N
WE M
( AC )=0
C0 ( ADD ) C1 ( AND ) C2 ( COM )
F
5.6 硬布线控制器
ALU
AC
C5 C6 C11
主存 储器 M
C3 ( RD ) C4 ( WE ) DR C7
AR
C8 PC C9 C10
一、同步控制方式 • 又叫统一控制方式。 • 在程序运行时,任何指令的执行或指 令中每个微操作的执行都受事先确定 的时序信号所控制—— 每个时序信号的结束就意味着一个 微操作或一条指令已完成,随即开始 执行后续微操作或进入下一条指令。
5.3 时序产生器和控制方式
• 同步控制中又有三种具体做法—— 第一种同步控制方式: 采用完全统一的机器周期(或节拍) 执行各种不同的指令。 特点:简单易实现;不利于计算机 发挥高速运算的潜能。 第二种同步控制方式: 采用不定长机器周期。实际是把大 多数机器周期做成固定长度(如4个节 拍),少数(在4个节拍中)安排不下的 操作序列做成加长机器周期。
W2
Ф0 Ф1
Ф0 Ф1 Ф0 Ф1
Ф0 Ф1 Ф0 Ф1
(PC)→AR
DR(ADR)→AR RD M RD M (PC)+1→PC (DR)→IR
(DR)→AC
FETCH
EXE
LDA X
( 2 )STA X
W0 W1 W2
( 3 )ADD X ( 4 )AND X
W0
Ф0 Ф1
5.6 硬布线控制器
W0 W1 W2
Ф0 Ф1 Ф0 Ф1 Ф0 Ф1
DR(ADR)→PC
DR(ADR)→PC
EXE
当(AC)=0 EXE
5.6 硬布线控制器
W0
W1
W2
Ф1
( 7 )COM
Ф0
Ф1 Ф0 Ф1 Ф0
(AC)→AC
EXE
1.画出指令流程图 2.画出控制操作时序图 3.进行微操作综合 • 分析以上全部时序图,找出每一种微 操作出现的全部条件,进而列出每个 微操作控制信号产生的逻辑式,化简 。 •模型机微操作综合结果如下:
5.3 时序产生器和控制方式
二、异步控制方式 • 又叫做“分散控制方式”。 • 要点:按需分配-每条指令、每个微操作需要多少时间就 占用多少时间。 • 采用“请求-响应”或“询问-应答”这 种联络信号(Handshake)建立时序 关系。 • 所形成的微操作序列没有固定的周期 节拍和严格统一的时钟同步。 • 例:CPU送数据给外设。
5.6 硬布线控制器
三、组合逻辑控制器的具体设计步骤 1.画出指令流程图 2.画出控制操作时序图 3.进行微操作综合 4.画出实现电路 5.电路制作
5.6 硬布线控制器
1.画出指令流程图 • 把每条指令分解成若干个微操作,依 序作出体现每个微操作的各条指令的 流程图。 • 模型机指令流程图如下:
5.6 硬布线控制器
C0:( DR )+( AC )→AC=ADD∙EXE∙W2 C1: ( DR )∧( AC) →AC=AND∙EXE∙W2 C2:( AC )→AC=COM∙EXE∙W1 C3: RDM=FETCH∙W1+LDA∙EXE∙W1+ADD∙EXE ∙W1+AND∙EXE∙W1=W1∙ [FETCH+EXE∙( ADD+AND+LDA )] C4:WE M=STA∙EXE∙W2 C5:( AC )→DR=STA∙EXE∙W1∙Ф1 C6: ( DR )→AC=LDA∙EXE∙W2
二、该机有关假定 1.共有七条指令,格式统一。其内容(即 指令系统)为:
助记符 LDA X STA X ADD X AND X JMP X JMPZ X COM 操作描述 ( X )→AC;把存储单元内容送到累 加器。 ( AC )→X; ( AC )+( X )→AC;补码加法。 ( AC )∧( X )→AC;逻辑与。 X→PC;无条件转移。 若( AC )=0,则 X →PC;条件转移。 ( AC )→AC;累加器内容取反。
( AC )=0
C0 ( ADD ) C1 ( AND ) C2 ( COM )
F
5.6 硬布线控制器
ALU
AC
C5 C6 C11
主存 储器 M
C3 ( RD ) C4 ( WE ) DR C7
AR
C8 PC C9 C10
IR
C0 C1
模型机功能框图
( AC )=0
组合逻辑 控制器
… …
C11
5.6 硬布线控制器
W1
W2
Ф0 Ф1 Ф0 Ф1 Ф0 Ф1
Ф0 Ф1 Ф0 Ф1
DR(ADR)→AR (AC)→DR WE M
DR(ADR)→AR RD M
(AC)+(DR)→AC (AC)∧(DR)→AC
EXE
STA X
EXE
( 5 )JMP X
W0 W1 W2
Ф0 Ф1 Ф0 Ф1 Ф0 Ф1
( 6 )JMPZ X
三级和二级时序信号示意图
5.3 时序产生器和控制方式
5.3.2 时序信号产生器(P.169/P.142~143 图5.17、5.18略) 5.3.3 控制方式 • “控制方式”的含义: 形成控制不同微操作序列的时序控 制信号,可以有不同的方法,叫做控 制器的控制方式。一般有三种方式。
5.3 时序产生器和控制方式
启动 停止 时钟 复位
硬布线控制器结构方框图 (教材P.184图5.31/新P.155图5.28 )
…
Im M1 … Mi T1 … Tk
…
节拍电位/节拍 脉冲发生器
5.6 硬布线控制器
• 课后可作5-3: • 在上例中增加一条减法指令SUB X: ( AC )-( X ) →AC;请按组合逻辑控 制器设计过程画出该指令的指令流程 图、微操作控制时序图,并指出原来 的微操作逻辑式应做哪些修改。
…
Im M1 … Mi T1 … Tk
…
节拍电位/节拍 脉冲发生器
5.6 硬布线控制器
5.6.2 组合逻辑控制器设计实例(方法) 一、模型机(假想机)的功能框图 • DR——主存数据缓冲寄存器; DR(OP)、DR(ADR) • AR——主存地址寄存器; • PC——程序计数器; • IR——指令寄存器; • ALU——算术/逻辑运算单元; • AC——累加寄存器; • F——状态寄存器。
5.3 时序产生器和控制方式
第三种同步控制方式: 即通常所谓中央控制和局部控制相结合 的方法。 “中央控制”的含义(大部分指令) ; “局部控制”的含义(余下的少数复 杂指令)。
5.3 时序产生器和控制方式
• 同步控制方式的几点注意事项: ( 1 )共同点: “事先确定”。(内涵) ( 2 )不同点: 控制实现的难易程度及时间的浪费 程度; ( 3 )前面所讨论多级时序关系的层次均 针对同步控制方式而言。
IR
C0 C1
模型机功能框图
( AC )=0
组合逻辑 控制器
… …
C11
5.6 硬布线控制器
1.画出指令流程图
2.画出控制操作时序图 • 把流程图中的各个微操作合理地安排 到指令周期各相应的机器周期的相应 节拍或脉冲里去。
5.6 硬布线控制器
( 1 )指令 LDA X
W0
Ф0 Ф1
W1
W2
W0
W1
5.3 时序产生器和控制方式
二、计算机中时序信号的体制 1.计算机中的时序信号通常采用“电位— 脉冲”制 • 是由计算机中所使用的逻辑器件的特性 决定的。 门电路和触发器 •经常使用的概念: 节拍、节拍电位、节拍脉冲。 对应 对应 “电位” “脉冲”
5.3 时序产生器和控制方式
2.三级时序系统和二级时序系统 —计算机中时序系统的实际使用形式 •三级时序系统: 对应“机器周期”
大部分微操作安排在固定的机器周期中,用同 步方法来控制;少部分时间难以确定的微操 作则以执行该操作的部件送回的应答信号表 示该微操作的结束。 一般在CPU内部或其他设备内部采用同步控制 ;而系统总线所连接的各种设备,其工作速 度差异较大,采用异步控制。 • 联合控制方式是最常使用的控制器的控制方 式。 • 同一台计算机内采用联合控制方式就要解决 同步和异步时序的衔接问题。
5.3 时序产生器和控制方式
• 异步控制方式的特点: 时间紧凑,按需分配;实现异步应答所 需的控制比较复杂; • 没有集中的时序信号产生及控制部件 ,联络信号的形成电路分散在各功能 部件中。(所以也叫分散控制) 三、联合控制方式 • 是实用中所采取的对前两种方式相结 合的策略。 • 具体做法:
5.3 时序产生器和控制方式