《计算机系统结构》流水线处理器 (2)
《计算机组成与系统结构》课程考试试卷(01卷)

)分; CRT,_C_A,超大规模集成电路B,集成电路C,晶体管D,电子管3.微型计算机中控制总线提供的完整信息是_D__A,存储其和I/O设备的地址码B,所有存储其和I/O设备的时序信号和控制信号C,来自I/O设备和存储器的响应信号D,上述各项4.某计算机字长是32位,它的存储容量是356KB,按字编址,它的寻址范围是__B__。
A,128K B,64K C,64KB D,128KB5.主机与I/O设备传送数据时,采用_A__,CPU 的效率最高。
A,DMA方式B,程序查询方式C,中断方式D,以上都可以6.DMA方式中,周期窃取是窃取一个__A___。
A,存取周期B,指令周期C,CPU 周期D,总线周期7.两个十六进制数7E5和4D3相加,得__C___。
A,(BD8)16 B,(CD8)16 C,(CB8)16 D,以上都不对8.运算型指令的寻址和转移型指令的寻址不同点在于_B___A,前者是短指令,后者是长指令B,前者取操作数,后者决定程序转移地址C,后者是短指令,前者是长指令D,后者取操作数,前者决定程序转移地址9.某机有四级中断,优先级从高到低依次为1,2,3,4。
若将优先级顺序修改,改后1级中断的屏蔽字是1011,2级中断的屏蔽字是1111,3级中断的屏蔽字是0011,4级中断的屏蔽字是0001,则修改后的优先顺序从高到低为_D_。
A,3,2,1,4B,1,3,4,2C,4,2,1,3D,2,1,3,410.在中断周期中,将允许中断触发器置“0”的操作由__A___完成。
A,硬件B,软件C,关中断指令D,开中断指令三,判断题(1*10=10分)1,控制器能理解、解释并执行所有的指令及存储结果。
(错)2,Zilog Z80是16位微处理器。
(错)3,总线的半同步通信方式既采用时钟信号,又采用握手信号。
(对)4,可编程的只读存储器不一定是可改写的。
(对)5,大多数个人计算机中可配置的最大主存容量受指令中地址码位数的限制。
计算机体系结构试卷试题(答案全)

一填空题(每空1分,共30分)1、系列机是指具有相同的体系结构,但具有不同组织和实现的一系列不同型号的机器。
2、存储程序计算机结构上的主要特点之一是以运算器为中心。
3、从计算机系统结构的多级层次结构可知,通常情况下,第1、2、3级用解释方法实现,第4或更高级用翻译方法实现。
4、对于最常见的事件,通常赋予它优先的处理权和资源使用权,这是计算机体系结构设计中的大概率事件优先原则。
5、容量为64块的Cache采用组相联方式映像,字块大小为128字节,每4块为一组,若主存容量为4096块,且以字编址,那么主存地址为 19 位,主存区号为 6 位。
6、可改进比例的值总是小于等于1 。
7、一般有两种策略来保存寄存器的内容,即:调用者保存和被调用者保存。
8、DLX指令集提供了立即数寻址、寄存器寻址、偏移寻址和寄存器间接寻址4种寻址方式。
9、对某流水线处理器测试时发现其存在结构冲突,通常可采用资源重复和流水化功能单元方法解决该问题。
10、编译器通过重新组织代码顺序消除暂停的技术被称为指令调度。
11、按照流水的级别可以把流水线分为部件级流水线、处理机级流水线和处理机间流水线。
12、为解决流水线使用非流水数据通路的寄存器引起冲突,在流水线设计中采用寄存器文件技术解决该问题。
13、Cache的替换算法常见的有 FIFO 、LRU 和随机法。
14、改进Cache性能的方法主要有降低失效率、减少失效开销和减少Cache命中时间。
15、减少流水线处理分支暂停时钟周期数的途径包括尽早判断分支转移是否成功和尽早计算出分支成功转移的PC值。
二、选择题(1—15题,每题1分,共15分)1、下面的指令中, A 不属于RISC处理器指令集。
A.ADD R4,[1000] B.LD R3,(R4) C.SUB R4,R3 D.SD 0(R3),R42. 在其它部件性能保持不变的情况下,对CPU性能的不断改进并没有获得期望的结果,这主要是受到了 A 的影响。
《计算机体系结构设计》第04章 中央处理器体系结构设计

F=A-B(SUB),
F=A+1(INC),
F=A-1(DEC),F=A
求指令SUB X(R0), (R7)+
的指令流程和控制信号。
ID
F→IR IR
F→PC PC
F→R0
R0
F→R1 R1
…
F→R7 R7
B IR→B PC→B R0→B R1→B
R7→B
F→MDR F→TEMP
F→Y
MDR TEMP
10 MUX
DMRead DMWrite Branch DMtoReg
RegDst RegWrite
ALUSrcA
4
ADD
PC
=0?
IR[rs]
&
RR1
10 MUX
IA Ins
IR[rt]
IR[rd] IM
10 MUX
RR2 RD1
Reg WR
RD2 WD
ALU
DA RD
01 MUX
2 10 MUX
PSR),用来存放各类控制信息,如:方向标志(DF)、允许中 断(IF)、跟踪标志或陷井标志(TF)等,这些标志位通常用1位 触发器来保存。在很多计算机上,PSW还能保存各种条件码 CCR,如AF、CF、OF、PF、SF、ZF等。在有些机器中PSW 被称为标志寄存器(Flag Register,FR)。
(1)运算器 运算器(Arithmetic Unit,AU)是数据加工处理部件,
其核心部件是算术逻辑单元(Arithmetic Logical Unit, ALU)。 (2)控制器
控制器(Control unit,CU)是控制部件,完成对整个 计算机系统操作的协调与指挥。 (3)寄存器
14秋福师《计算机体系结构》在线作业二满分答案

福师《计算机体系结构》在线作业二单选题判断题多选题一、单选题(共20 道试题,共40 分。
)1. 以下说法不正确的是()。
A. 线性流水线是单功能流水线B. 动态流水线是多功能流水线C. 静态流水线是多功能流水线D. 动态流水线只能是单功能流水线-----------------选择:D2. 能实现作业、任务级并行的异构型多处理机属()。
A. MISDB. SIMDC. MIMDD. SISD-----------------选择:C3. 最能确保提高虚拟存储器访主存的命中率的改进途径是()。
A. 增大辅存容量B. 采用FIFO替换算法并增大页面C. 改用LRU替换算法并增大页面D. 改用LRU替换算法并增大页面数-----------------选择:D4. 下列关于标量流水机的说法不正确的是()。
A. 可对标量数据进行流水处理B. 没有向量数据表示C. 不能对向量数据进行运算D. 可以对向量、数组进行运算-----------------选择:C5. 下列关于虚拟存储器的说法,比较正确的应当是()。
A. 访主存命中率随页面大小增大而提高B. 访主存命中率随主存容量增加而提高C. 更换替换算法能提高命中率D. 在主存命中率低时,改用堆栈型替换算法,并增大主存容量,可提高命中率-----------------选择:D6. 磁盘外部设备适合于连接()。
A. 数组多路通道或选择通道B. 字节多路通道或选择通道C. 数组多路通道或字节多路通道D. 任意一种通道-----------------选择:A7. 对应用程序员不透明的是()。
计算机系统结构(复习题)

《计算机系统结构》复习题(一)一、单项选择题1.同号相减或异号相加,阶差为1,只需要设置位警戒位. 【】A.0 B. 1 C。
2 D。
32.计算机系统多级层次结构中,操作系统机器级的直接上层是?【】A.传统机器级B.高级语言机器级C.应用语言机器级D.汇编语言机器级3.以下不.是设计RISC的原则的是?【】A.指令多用硬联控制实现B.指令条数多,通常超过100条C.指令寻址方式一般不超过两种D.所有指令都在一个机器周期内完成4。
下列操作码的编码方法中,操作码平均长度最短的是: 【】A、固定长编码B、Huffman编码C、不等长扩展编码D、等长扩展编码5.在采用延迟转移技术时,在以下几种调度方法中,效果最好的是哪一种方法? 【】A。
将转移指令前的那条指令调度到延迟槽中B.将转移目标处的那条指令调度到延迟槽中C。
将转移不发生时该执行的那条指令调度到延迟槽中D。
在延迟槽中填入NOP空操作指令6.在以下输入输出控制器的管理方式中,外设的工作速度对计算机性能影响最小的是?【】A。
程序控制轮询方式B。
程序控制中断方式C. 直接存储器访问方式D. I/O处理机方式7. 计算机系统多级层次结构中,操作系统机器级的直接上层是?【】A.传统机器级B.高级语言机器级C.应用语言机器级D.汇编语言机器级8.多处理机的互连方式采用总线形式的优点是?【】A.硬件成本低且简单B。
适用于处理机机数较多的场合C。
有很高的潜在通信速率D。
不便于改变系统硬件设置9.浮点数尾数基值r m=8,尾数数值部分长6位,可表示规格化正尾数的个数是?【】A.56个B.63个C.64个D.84个10.在IBM370系统中,支持操作系统实现多进程共用公用区管理最有效的指令是?【】A.“执行”指令B.“程序调用”指令C.“比较与交换”指令D.“测试与置定"指令11.解释指令的流水线方式中,同一时间内,流水线的各段只能按同一种功能的连接方式工作称为。
计算机科学技术:计算机体系结构真题

计算机科学技术:计算机体系结构真题1、问答题简述自上而下的设计方法?答案:从用户的需求出发,先确定应用级虚拟机所具有的基本功能特性,然后逐级向下设计。
对于以下的每一级,都必须考虑使上一级优化实现。
2、填空题根据指令系统功能结构的不同,计算机体系结构发展趋势呈现()和()两种截然不同的方向,相同的指令系统可以通过“()”或“()”的方法来实现。
答案:复杂指令集计算技术;精简指令集计算技术;微程序控制器;硬布线3、问答题多机系统的耦合度可以分为哪几类?答案:(1)最低耦合:除通过某种中间存储介质之外,各计算机之间没有物理连接,也无共享的联机硬件资源。
(2)松散耦合:通过通道或通信线路实现计算机间互连,共享某些外围设备,机间的相互作用是在文件或数据集一级进行。
(3)紧密耦合:机间物理连接的频带较高,往往通过总线或高速开关实现互连,可以共享主存。
4、问答题在分布式存储器结构的机器中,对应于两种地址空间的组织方案,分别有哪两种通信机制?它们是怎么实现的?答案:(1)共享地址空间的机器:可利用1oad和StOre指令中的地址隐含地进行数据通信,因而可称为共享存储器机器。
(2)多个地址空间的机器:根据简单的网络协议,通过传递消息来请求某些服务或传输数据,从而完成通信。
因而这种机器常称为消息传递机器。
5、问答题请叙述设计一个I/O子系统的步骤。
答案:A、列出将要链接到计算机的I/O设备的类型,或者列出机器将要支持的标准总线。
B、列出每种I/O设备的物理要求,包括:容量、电源、连接器、总线槽、扩展机箱等等。
C、列出每种I/O设备的开销,包括设备所需要的控制器的开销。
D、记录每种I/O设备对CPU资源的要求。
E、列出每种I/O设备对存储器和总线资源的要求。
F、按照不同的方法组织I/O设备,并计算其性能和开销。
6、填空题对于采用预取技术来降低失效率的方法,目的是要使O,预取优化的主要对象是()。
答案:执行指令和读取数据能重叠执行;循环7、问答题什么是“程序的动态定位方式”?答案:利用类似变址寻址方法,有硬件支持完成。
《计算机体系结构》课件

ABCD
理解指令集体系结构、处 理器设计、存储系统、输 入输出系统的基本原理和 设计方法。
培养学生对计算机体系结 构领域的兴趣和热情,为 未来的学习和工作打下坚 实的基础。
CHAPTER
02
计算机体系结构概述
计算机体系结构定义
计算机体系结构是指计算机系统的整 体设计和组织结构,包括其硬件和软 件的交互方式。
CHAPTER
06
并行处理与多核处理器
并行处理概述
并行处理
指在同一时刻或同一时间间隔内 完成两个或两个以上工作的能力
。
并行处理的分类
时间并行、空间并行、数据并行和 流水并行。
并行处理的优势
提高计算速度、增强计算能力、提 高资源利用率。
多核处理器
1 2
多核处理器
指在一个处理器上集成多个核心,每个核心可以 独立执行一条指令。
间接寻址
间接寻址是指操作数的有效地址通过寄存器间接给出,计算机先取出 寄存器中的地址,再通过该地址取出操作数进行操作。
CHAPTER
04
存储系统
存储系统概述
存储系统是计算机体系结构中 的重要组成部分,负责存储和 检索数据和指令。
存储系统通常由多个层次的存 储器组成,包括主存储器、外 存储器和高速缓存等。
《计算机体系结构》ppt 课件
CONTENTS
目录
• 引言 • 计算机体系结构概述 • 指令系统 • 存储系统 • 输入输出系统 • 并行处理与多核处理器 • 流水线技术 • 计算机体系结构优化技术
CHAPTER
01
引言
课程简介
计算机体系结构是计算机科学的一门核心课程,主要研究计算机系统的基本组成、组织结构、工作原 理及其设计方法。
计算机系统结构试题及答案(四)

计算机系统结构试题及答案一、选择题(50分,每题2分,正确答案可能不只一个,可单选或复选)1.(CPU周期、机器周期)是内存读取一条指令字的最短时间。
2.(多线程、多核)技术体现了计算机并行处理中的空间并行。
3.(冯•诺伊曼、存储程序)体系结构的计算机把程序及其操作数据一同存储在存储器里。
4.(计算机体系结构)是机器语言程序员所看到的传统机器级所具有的属性,其实质是确定计算机系统中软硬件的界面。
5.(控制器)的基本任务是按照程序所排的指令序列,从存储器取出指令操作码到控制器中,对指令操作码译码分析,执行指令操作。
6.(流水线)技术体现了计算机并行处理中的时间并行。
7.(数据流)是执行周期中从内存流向运算器的信息流。
8.(指令周期)是取出并执行一条指令的时间。
9.1958年开始出现的第二代计算机,使用(晶体管)作为电子器件。
10.1960年代中期开始出现的第三代计算机,使用(小规模集成电路、中规模集成电路)作为电子器件。
11.1970年代开始出现的第四代计算机,使用(大规模集成电路、超大规模集成电路)作为电子器件。
12.Cache存储器在产生替换时,可以采用以下替换算法:(LFU算法、LRU算法、随机替换)。
13.Cache的功能由(硬件)实现,因而对程序员是透明的。
14.Cache是介于CPU和(主存、内存)之间的小容量存储器,能高速地向CPU提供指令和数据,从而加快程序的执行速度。
15.Cache由高速的(SRAM)组成。
16.CPU的基本功能包括(程序控制、操作控制、时间控制、数据加工)。
17.CPU的控制方式通常分为:(同步控制方式、异步控制方式、联合控制方式)反映了时序信号的定时方式。
18.CPU的联合控制方式的设计思想是:(在功能部件内部采用同步控制方式、在功能部件之间采用异步控制方式、在硬件实现允许的情况下,尽可能多地采用异步控制方式)。
19.CPU的同步控制方式有时又称为(固定时序控制方式、无应答控制方式)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第指令格式
ALU操作类型的指令:and,or,add,sub; 存储器访问指令:load,store; 条件转移指令:bne,beq; 无条件转移指令:branch;共9条。
* ALU指令除了把运算结果写入寄存器堆之外,也把ZERO 标志写入Z寄存器。 * 条件转移指令使用Z标志决定是否转移,其它指令不影 响Z寄存器。
第3-2章 流水线处理机及其设计
24
* 一个d寄存器(5位),它被用来保存目的寄存器号; 因为指令的操作结果要在WB级写入寄存器堆,目的寄 存器号也要在那时使用,因此必须要同步跟随过去。
第3-2章 流水线处理机及其设计
The main difference between latch and FF is that latches are level sensitive while FF are edge sensitive. They both require the use of clock signal and are used in sequential logic. For a latch, the output tracks the input when the clock signal is high, so as long as the clock is logic 1, the output can change if the input also changes. FF on the other hand, will store the input only when there is a rising/falling edge of the clock.
10(ns)
5
10
10
5
ALU指令 指令存储器 寄存器堆
ALU
寄存器堆
30
load指令 指令存储器 寄存器堆
ALU
数据存储器 寄存器堆
40
store指令 指令存储器 寄存器堆
ALU
数据存储器
35
转移指令 指令存储器 加法器(10)
20
第3-2章 流水线处理机及其设计
6
流水线模型机:流水线处理机中一个时钟周期要能容下所有类型
寄存器操作数,另一个数据是经符号扩展的立即数。
图1.3 流水线处理机连续执行load指令时的情形
第3-2章 流水线处理机及其设计
1166
* 第三级的ALU做算术逻辑运算。针对load指令来讲,ALU完成地址加法运算。
* 第四级,DM(data memory)代表数据存储器。存储器数据将在这一级中被读
第3-2章 流水线处理机及其设计
19
What’s the difference between a latch and Flip-flop? A latch is one type of flip-flop; it does nothing more
than to save the state of the single data input, hence is often called a D flip-flop.
10 寄存器堆 寄存器堆
执行频 率
78%
数据存储器
10%
12%
平均CPI是多少?
总的CPI为2*12%+4*10%+5*78%=4.54
第3-2章 流水线处理机及其设计
8
单周期、多周期和流水线处理器的指令执行时序如下 图所示。其中: * IF代表取指令; * ID代表指令译码及读寄存器操作数; * EXE代表ALU指令操作及存储器有效地址计算; * MEM代表存储器访问; * WB代表结果写回寄存器。
指令
rd rs1
rs2
rd rs1
imme
rd rs1
rs2
rd rs1
imme
rd rs1
rs2
rd rs1
imme
rd rs1
rs2
rd rs1 rd rs1 rd rs1
imme imme imme
disp (地址偏移量) disp (地址偏移量) disp (地址偏移量)
and rd , rs1, rs2 andi rd, rs1, imme or rd, rs1, rs2 ori rd, rs1, imme add rd, rs1, rs2 addi rd, rs1, imme sub rd, rs1, rs2
出。存储器的地址输入就是ALU计算出的结果。
* 第五级,从存储器中取出的数据被写回到寄存器堆中。这一级中的REG就是
第二级中的REG。第二级读REG,第五级写REG。
图1.3 流水线处理机连续执行load指令时的情形
第3-2章 流水线处理机及其设计
17
流水线寄存器的引入
在单周期处理机中,如果一条指令还没有执行完毕, PC的内容不会改变。这就使得在一条指令的整个执行 过程中,IM始终输出当前指令。
1
第3-2章 流水线模型机及设计
• 3-2.1 流水线模型机的指令系统 • 3-2.2 流水线模型机的数据路径 • 3-2.3 流水线模型机的控制 • 3-2.4 结构相关及解决方法 • 3-2.5 数据相关及解决办法 • 3-2.6 转移相关及解决方法 • 3-2.7 异常事件处理
第3-2章 流水线处理机及其设计
3-2.2.1 流水线级
图1.2给出的是非流水线单周期处理机的组成结 构。我们把执行指令的过程分为5部分,使其能够 按流水线方式执行指令。每一级所使用的名字及其 要完成的动作如下:
第3-2章 流水线处理机及其设计
11
(1) IF(instruction fetch)取指令; (2) ID(instructiondecode)指令译码并读寄存器操 作数; (3) EXE(execution)执行; (4) MEM(memoryaccess)存储器访问; (5) WB(write back)写回。
18
推而广之,我们必须要在流水线的各级之间 安排一组寄存器(中间寄存器、暂存器),用以保 存当前时钟周期运算出的结果,以便为下个周期 使用(我们只能使用触发器寄存器,它把时钟上 升沿时数据输入端的信息打人寄存器中;而不能 使用锁存器,因为锁存器的输出在时钟高电平时 跟随输入的变化而变化。)我们称这些寄存器为 流水线寄存器。
2
3-2.1 流水线模型机的指令系统
流水线(pipeline)是一种能够使多条指令重叠操作的 处理机的实现技术,它已成为现代处理及设计中最为关 键的技术。
流水线模型机把一条指令的执行分成几个步骤,或 称级(stages),每一级在一个时钟周期内完成。在每个 时钟周期,处理机启动执行一条指令。如果处理机的流 水线有m级,则同时可重叠执行的指令总条数将为m,每 条指令处在不同的执行阶段。如果分级分得好的话,那 么每一级都没有时间上的浪费,这是最理想的情况。
第3-2章 流水线处理机及其设计
4
流水线处理机的指令系统和指令格式
31 26
00 0000 00 0001 00 0010 00 0011 00 0100 00 0101 00 0110 00 0111 00 1000 00 1001
00 1010 00 1011 00 1100
25 21 20 16 15 5 4 0
第3-2章 流水线处理机及其设计
12
把单周期处理机的指令执行分为5级
形成跳转 地址
写回寄存器
第3-2章 流水线处理机及其设计
13
如图中的箭头方向所示,指令执行时从左移 向右通过电路。 但有两处从右向左的例外: • WB级,它把运算结果写回中间靠左位置的寄 存器堆中; • IF级,它把经过计算的下一条指令的地址写入 程序计数器PC中。下一条指令地址的计算方法 有两种:一种是当前PC加4;
第3-2章 流水线处理机及其设计
22
在第一级与第二级之间,我们使用了一个被称为 IR(instruction register)的指令寄存器。对于字长为32 位的处理机来讲,PC一般有30位,它存放的是32位 指令的字地址。IR有32位,用来存放一条指令。
第3-2章 流水线处理机及其设计
23
第二和第三级之间需要较多的寄存器: * 从寄存器堆中读出的两个32位数据A和B必须要保存。 * 经符号扩展后的32位立即数I也要保存。图中的 ISE(immediate sign-extend)代表指令中立即数的符号扩展。
与单周期处理机不同,流水线处理机每个时钟周期 都要取出一条指令。这意味着,当流水线处理机已从存 储器取出一条指令并把它送到ID级去译码时,下一条指 令也正在从存储器中取出。如果先取出的指令没被保存, 则它后面正在被取出的指令会对它造成影响。也就是说, 我们必须要使用寄存器来保存从存储器取出的指令。
第3-2章 流水线处理机及其设计
• 程序不发生转移时,PC加4(字节为单位),PC加1(字为单位); • 转移时,PC加符号扩展的偏移量。
图中的DSE(displacement sign-extend)表示对 指令字偏移量进行符号扩展。
在第一级与第二级之间,必须使用一个指令寄 存器IR(instruction register)。
从流水线处理机的时序图中可以看出,每个时钟周期处理 机取出一条指令加以执行。
第3-图2章1.1流三水种线处处理理机机执行及时其序设比计较:(a)单周期;(b)多周期;(c)9流水线
第3-2章 流水线处理机及其设计
10
3-2.2 流水线处理机的数据路径
通过具体的例子,对流水线处理机的工作原理及 工作过程作较为详细的描述。
第3-2章 流水线处理机及其设计
15
图1.3中,IM(instruction memory)代表指令存储器。
* 第一级,IF级,PC的内容作为访问IM的地址,送到IM的地址输入端。