北邮计算机组成原理例题讲解2016
计算机组成原理第2章例题及参考答案
计算机组成原理第2章例题及参考答案第⼆章数码系统例题及答案例题1写出下列各数的原码、反码、补码、移码(⽤⼆进制数表⽰)。
(1)-35/64 (2)23/128 (3)-127(4)⽤⼩数表⽰-1 (5)⽤整数表⽰-1 (6)⽤整数表⽰-128解:-1在定点⼩数中原码和反码表⽰不出来,但补码可以表⽰,-1在定点整数中华表⽰最⼤的负数,-128在定点整数表⽰中原码和反码表⽰不出来,但补码可以。
例题2设机器字长为16位,分别⽤定点⼩数和定点整数表⽰,分析其原码和补码的表⽰范围。
解:(1)定点⼩数表⽰最⼩负数最⼤负数0 最⼩正数最⼤正数⼆进制原码 1.111...111 1.000...001 0.000...001 0.111 (111)⼗进制真值- (1-215) -2152-151-2-15原码表⽰的范围:- (1-215) ~1-2-15⼆进制补码 1.000...000 1.111...111 0.000...001 0.111 (111)⼗进制真值-1 -2152-151-2-15原码表⽰的范围:- 1 ~1-2-15(2)定点整数表⽰最⼩负数最⼤负数0 最⼩正数最⼤正数⼆进制原码1111...111 1000...001 0000...001 0111 (111)⼗进制真值- (215-1) -1 +1 215-1原码表⽰的范围:- (215-1) ~215-1 [-32767 ~ +32767]⼆进制补码1000...0001111...111 0000...001 0111 (111)⼗进制真值-1 +1 215-1原码表⽰的范围:- 215~215-1 [-32768 ~ +32767]⼀、选择题1.下列数中最⼩的数为()。
A.(101001)2B.(52)8C.(101001)BCD D.(233)162.下列数中最⼤的数为()。
A.(10010101)2B.(227)8C.(96)16D.(143)53.在机器数中,()的零的表⽰形式是惟⼀的。
北京邮电大学计算机组成原理(第四版)自测试题库_试卷一
本科生期末试卷(一)一、选择题(每小题2分,共30分)1从器件角度看,计算机经历了五代变化。
但从系统结构看,至今绝大多数计算机仍属于()计算机。
A 并行B 冯·诺依曼C 智能D 串行2某机字长32位,其中1位表示符号位。
若用定点整数表示,则最小负整数为()。
A -(231-1)B -(230-1)C -(231+1)D -(230+1)3以下有关运算器的描述,()是正确的。
A 只做加法运算B 只做算术运算C 算术运算与逻辑运算D 只做逻辑运算4 EEPROM是指()。
A 读写存储器B 只读存储器C 闪速存储器D 电擦除可编程只读存储器5常用的虚拟存储系统由()两级存储器组成,其中辅存是大容量的磁表面存储器。
A cache-主存B 主存-辅存C cache-辅存D 通用寄存器-cache6 RISC访内指令中,操作数的物理位置一般安排在()。
A 栈顶和次栈顶B 两个主存单元C 一个主存单元和一个通用寄存器D 两个通用寄存器7当前的CPU由()组成。
A 控制器B 控制器、运算器、cacheC 运算器、主存D 控制器、ALU、主存8流水CPU是由一系列叫做“段”的处理部件组成。
和具备m个并行部件的CPU相比,一个m段流水CPU 的吞吐能力是()。
A 具备同等水平B 不具备同等水平C 小于前者D 大于前者9在集中式总线仲裁中,()方式响应时间最快。
A 独立请求B 计数器定时查询C 菊花链10 CPU中跟踪指令后继地址的寄存器是()。
A 地址寄存器B 指令计数器C 程序计数器D 指令寄存器11从信息流的传输速度来看,()系统工作效率最低。
A 单总线B 双总线C 三总线D 多总线12单级中断系统中,CPU一旦响应中断,立即关闭()标志,以防止本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。
A 中断允许B 中断请求C 中断屏蔽D DMA请求13安腾处理机的典型指令格式为()位。
A 32位B 64位C 41位D 48位14下面操作中应该由特权指令完成的是()。
《计算机组成原理》典型例题讲解
分析设计计算:1.CPU 结构如图1所示,其中有一个累加寄存器AC ,一个状态条件寄存器,各部分之间的连线表示数据通路,箭头表示信息传送方向。
(1) 标明图中四个寄存器的名称。
(2) 简述指令从主存取到控制器的数据通路。
(3) 简述数据在运算器和主存之间进行存 / 取访问的数据通路。
图1解:(1) a 为数据缓冲寄存器 DR ,b 为指令寄存器 IR ,c 为主存地址寄存器,d 为程序计数器PC 。
(2) 主存 M →缓冲寄存器 DR →指令寄存器 IR →操作控制器。
(3) 存贮器读 :M →缓冲寄存器DR →ALU →AC存贮器写 :AC →缓冲寄存器DR →M2. 某机器中,配有一个ROM 芯片,地址空间0000H —3FFFH 。
现在再用几个16K ×8的芯片构成一个32K ×8的RAM 区域,使其地址空间为8000H —FFFFH 。
假设此RAM 芯片有/CS 和/WE 信号控制端。
CPU 地址总线为A15—A0,数据总线为D7—D0,控制信号为R//W ,MREQ(存储器请求),当且仅当MREQ 和R//W 同时有效时,CPU 才能对有存储器进行读(或写)。
(1)满足已知条件的存储器,画出地址码方案。
(2)画出此CPU 与上述ROM 芯片和RAM 芯片的连接图。
解:存储器地址空间分布如图1所示,分三组,每组16K ×8位。
由此可得存储器方案要点如下:(1) 用两片16K*8 RAM 芯片位进行串联连接,构成32K*8的RAM 区域。
片内地址 :A 0 ——A 13 ,片选地址为:A 14——A 15;(2) 译码使用2 :4 译码器;(3) 用 /MREQ 作为2 :4译码器使能控制端,该信号低电平(有效)时,译码器工作。
(4) CPU 的R / /W 信 号与RAM 的/WE 端连接,当R // W = 1时存储器时,存储器执行写操作。
如图1图1CPU 与芯片连接如图2:图23. 某机器中,已知配有一个地址空间为(0000—1FFF)16的ROM 区域,现在用一个SRAM 芯片(8K ×8位)形成一个16K ×16位的ROM 区域,起始地址为(2000)16 。
计算机组成原理习题解析..
4.3 主教材习题解析4.1 说明1M×l位DRAM片子的刷新方法,刷新周期定为8ms。
解:1M×l位DRAM片子的组织为1024×1024,(1024行1024列),每次刷新2048单元,在一个刷新周期内刷新512次,每次刷新间隔为8ms / 512 = 15.625微秒,即每隔15.625微秒刷新2行,在不到8ms时间全部刷新一遍(即刷新周期定为8ms)。
刷新时,送9位行地址A8~A0,行地址选通信号RAS#=L,写信号WE#=H (刷新是假读)4.2 用16k×8位的DRAM芯片构成64K×32位的存储器:画出该存储器的组成逻辑框图解:采用字位扩展法,4片16k×8位芯片组成一组为位扩展,形成32位字共用4组字扩展,构成64k×32的存储器。
4.3 设有一个具有20位地址和32位字长的存储器,求(1)该存储器能存储多少个字节的信息?(2)若存储器由512k×8位SRAM芯片组成,需要多少片?(3)需要多少位地址作芯片选择?解:(1)220×32 / 8 = 4MB(2)4MB / 512k×8位= 8片,2片构成1MB, 4MB需4组(3)2片构成1MB, 4MB需4组,用2位地址作芯片选择。
4.4. 用下列芯片构成存储系统,各需要多少个RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码方式。
(1)512×4位RAM构成16KB的存储系统;(2)1024×1位RAM构成128KB的存储系统;(3)2K×4位RAM构成64KB的存储系统;(4)64K×1位RAM构成256KB的存储系统;解:1) 需要16KB/512×4=64片片外地址译码需11位地址线。
2) 需要128KB/1K×1=1024片片外地址译码需10位地址线。
(完整版)计算机组成原理作业讲解1-4章答案分解
1.1 概述数字计算机的发展经过了哪几个代?各代的基本特征是什么?略。
1.2 你学习计算机知识后,准备做哪方面的应用?略。
1.3 试举一个你所熟悉的计算机应用例子。
略。
1.4 计算机通常有哪些分类方法?你比较了解的有哪些类型的计算机?略。
1.5 计算机硬件系统的主要指标有哪些?答:机器字长、存储容量、运算速度、可配置外设等。
答:计算机硬件系统的主要指标有:机器字长、存储容量、运算速度等。
1.6 什么是机器字长?它对计算机性能有哪些影响?答:指CPU一次能处理的数据位数。
它影响着计算机的运算速度,硬件成本、指令系统功能,数据处理精度等。
1.7 什么是存储容量?什么是主存?什么是辅存?答:存储容量指的是存储器可以存放数据的数量(如字节数)。
它包括主存容量和辅存容量。
主存指的是CPU能够通过地址线直接访问的存储器。
如内存等。
辅存指的是CPU不能直接访问,必须通过I/O接口和地址变换等方法才能访问的存储器,如硬盘,u盘等。
1.8 根据下列题目的描述,找出最匹配的词或短语,每个词或短语只能使用一次。
(1)为个人使用而设计的计算机,通常有图形显示器、键盘和鼠标。
(2)计算机中的核心部件,它执行程序中的指令。
它具有加法、测试和控制其他部件的功能。
(3)计算机的一个组成部分,运行态的程序和相关数据置于其中。
(4)处理器中根据程序的指令指示运算器、存储器和I/O设备做什么的部件。
(5)嵌入在其他设备中的计算机,运行设计好的应用程序实现相应功能。
(6)在一个芯片中集成几十万到上百万个晶体管的工艺。
(7)管理计算机中的资源以便程序在其中运行的程序。
(8)将高级语言翻译成机器语言的程序。
(9)将指令从助记符号的形式翻译成二进制码的程序。
(10)计算机硬件与其底层软件的特定连接纽带。
供选择的词或短语:1、汇编器2、嵌入式系统3、中央处理器(CPU)4、编译器5、操作系统6、控制器7、机器指令8、台式机或个人计算机9、主存储器10、VLSI答:(1)8,(2)3,(3)9,(4)6,(5)2,(6)10,(7)5,(8)4,(9)1,(10)7计算机系统有哪些部分组成?硬件由哪些构成?答:计算机系统硬件系统和软件系统组成。
组成原理03考前辅导笔记北京邮电大学Exercise2
时钟
指令
12
3
4
5
6
7
ADD
IF ID
EX
WB
SUB
IF
ID
EX
WB
分析题
ADD指令在时钟4时将结果写入寄存器堆(R1),但SUB指令在时钟3时读寄 存器堆(R1).本来ADD指令应先写入R1,SUB指令后读R1,结果变成SUB指 令先读R1,ADD指令后写R1,因而发生两条指令间数据相关.如果硬件上不 采取措施,第2条指令SUB至少应推迟2个操作时钟周期(2×100ns).
分析题
• 某机主要功能部件如图所示,其中M为主存,MBR为主存数据寄存器, MAR为主存地址寄存器,IR为指令寄存器,PC为程序计数器,R0~~ R3为通用寄存器,C,D为暂存器
分析题
• 请补充各部件之间的主要联结线,并注明数据流动方向 • 画出“ADD(R1),(R2)+”指令周期流程图。该指令的含义是
R1+IR(X)->AC1 AC1->DAR DM->DDR
AC0+DDR->AC1
R1out, Xout, +, AC1in AC1out,DARin 读DM, DDRin AC0out, +, DDRout,AC1in
分析题
• 某16位机运算器框图如图所示,其中ALU为加法器,SA,SB为锁存器,4 个通用寄存器的读/写控制符号如下表所示:
分析题
• 今有4级流水线,分别完成取指,指令译码并取数,运算,送结果四步 操作,今假设完成各步操作的时间依次为100ns,100ns, 80ns, 50ns.
• 请问 :
(1)流水线的操作周期应设计为多少?
(2)若相邻两条指令发生数据相关,而且在硬件上不采取措施,那么第2 条指令要推迟多少时间进行?
【北邮本科课件 计算机组成原理】(2009—2012年)全国计算机统考之计算机组成原理试题及解析
硕士研究生入学考试初试专业课资料计算机专业考研统考真题——计算机组成原理部分(2009-2012 年)2009年计算机统考——计算机组成原理部分 (2)2009年计算机统考——计算机组成原理部分解析 (7)2010年计算机统考——计算机组成原理部分 (12)2010年计算机统考——计算机组成原理部分解析 (18)2011年计算机统考——计算机组成原理部分 (23)2011年计算机统考——计算机组成原理部分解析 (28)2012年计算机统考——计算机组成原理部分 (31)2012年计算机统考——计算机组成原理部分解析 (37)2009年计算机统考——计算机组成原理部分一、单项选择题:每小题2 分。
11.冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的依据是。
A.指令操作码的译码结果B.指令和数据的寻址方式C.指令周期的不同阶段D.指令和数据所在的存储单元12.一个C 语言程序在一台32 位机器上运行。
程序中定义了三个变量x、y 和z,其中x 和z 为int 型,y 为short 型。
当x=127,y=-9 时,执行赋值语句z=x+y 后,x、y 和z 的值分别是。
A.x=0000007FH,y=FFF9H,z=00000076H B.x=0000007FH,y=FFF9H,z=FFFF0076H C.x=0000007FH,y=FFF7H,z=FFFF0076H D.x=0000007FH,y=FFF7H,z=00000076H13.浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。
设浮点数的阶码和尾数均采用补码表示,且位数分别为5 位和7 位(均含2 位符号位)。
若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y 的最终结果是。
A.00111 1100010 B.00111 0100010C.01000 0010001 D.发生溢出14.某计算机的Cache 共有16 块,采用2 路组相联映射方式(即每组2 块)。
计算机组成原理习题答案(讲)
参考答案【5-10】一个1K * 8的存储芯片需要多少根地址线,数据输入输出线?解:n = log21024 = 10 根。
由于一次可读写8位数据,所以需要8根数据输入输出线。
【5-11】某计算机字长32位,存储容量64KB,按字编址的寻址范围是多少?若主存以字节编址,试画出主存字地址和字节地址的分配情况?解:因为字长32位,所以64KB = 16KW,要表示16K个存储单元,需要14根地址线。
所以按字编址的寻址范围是0000H ~ 3FFFH 。
若按字节编址,假设采用PC机常用的小端方案,则主存示意图如下:【5-13】现有1024×1的存储芯片,若用它组成容量为16K×8的存储器。
试求:(1)实现该存储器所需芯片数量(2)若将这些芯片分装在若干块板上,每块板的容量是4K×8,该存储器所需的地址线的总位数是多少?其中几位用于选板?几位用于选片?几位用作片内地址?解:(1)需要16组来构成16K,共需芯片16×8 = 128片(2)需要的地址线总位数是14位。
因为共需4块板,所以2位用来选板,板内地址12位,片内地址10位。
每块板的结构如下图4块板共同组成16K×8存储器的结构图【5-15】某半导体存储器容量16K×8,可选SRAM芯片的容量为4K ×4;地址总线A15~A0(A0为最低位),双向数据总线D7~D0,由R/W线控制读写。
设计并画出该存储器的逻辑图,并注明地址分配、片选逻辑和片选信号的极性。
解:注:采用全译码方式方案由以上真值表可知,采用全译码方式,A15,A14恒为0,A13,A12为00,01,10,11时分别选定4组不同的4K的RAM芯片。
可以写出片选逻辑表达式【5-17】用容量为16K×1的DRAM芯片构成64KB的存储器(1)画出该存储器的结构框图(2)设存储器的读写周期均为0.5微秒,CPU在1微秒内至少要访存一次,试问采用哪种刷新方式比较合理?相邻两行之间的刷新间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?解:(1)结构框图如下(若看不清可以从”视图”菜单中调整显示比例)(2)由于存储器芯片规格为16K×1,所以,其芯片内部的存储矩阵是128×128的存储矩阵。
计算机组成原理习题答案3解析
第3章习题参考答案1、设有一个具有20位地址和32位字长的存储器,问 (1) 该存储器能存储多少字节的信息?(2) 如果存储器由512K ×8位SRAM 芯片组成,需要多少片? (3) 需要多少位地址作芯片选择? 解:(1) 该存储器能存储:字节4M 832220=⨯ (2) 需要片8823228512322192020=⨯⨯=⨯⨯K (3) 用512K ⨯8位的芯片构成字长为32位的存储器,则需要每4片为一组进行字长的位数扩展,然后再由2组进行存储器容量的扩展。
所以只需一位最高位地址进行芯片选择。
2、已知某64位机主存采用半导体存储器,其地址码为26位,若使用4M ×8位的DRAM 芯片组成该机所允许的最大主存空间,并选用内存条结构形式,问; (1) 若每个内存条为16M ×64位,共需几个内存条? (2) 每个内存条内共有多少DRAM 芯片?(3) 主存共需多少DRAM 芯片? CPU 如何选择各内存条? 解:(1) 共需条4641664226=⨯⨯M 内存条 (2) 每个内存条内共有32846416=⨯⨯M M 个芯片(3) 主存共需多少1288464648464226=⨯⨯=⨯⨯M M M 个RAM 芯片, 共有4个内存条,故CPU 选择内存条用最高两位地址A 24和A 25通过2:4译码器实现;其余的24根地址线用于内存条内部单元的选择。
3、用16K ×8位的DRAM 芯片构成64K ×32位存储器,要求: (1) 画出该存储器的组成逻辑框图。
(2) 设存储器读/写周期为0.5μS ,CPU 在1μS 内至少要访问一次。
试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少? 解:(1) 用16K ×8位的DRAM 芯片构成64K ×32位存储器,需要用16448163264=⨯=⨯⨯K K 个芯片,其中每4片为一组构成16K ×32位——进行字长位数扩展(一组内的4个芯片只有数据信号线不互连——分别接D 0~D 7、D 8~D 15、D16~D23和D24~D31,其余同名引脚互连),需要低14位地址(A0~A13)作为模块内各个芯片的内部单元地址——分成行、列地址两次由A0~A6引脚输入;然后再由4组进行存储器容量扩展,用高两位地址A14、A15通过2:4译码器实现4组中选择一组。
《计算机组成原理》课后习题问题详解
第1章计算机组成原理考试大纲第一章计算机体系结构和计算机组成。
诺伊曼体系的特点Amdahl定律第二章数制和数制转换各种码制的表示和转换浮点数的表示补码加减法布思算法浮点数的加减法海明码的计算练习:5,6,7,8,101、已知X=19,Y=35,用布思算法计算X×Y和X×(-Y)。
2、使用IEEE 754标准格式表示下列浮点数:-5,-1.5,1/16,-6,384,-1/32。
3、已知X=-0.1000101×2-111,Y=0.0001010×2-100。
试计算X+Y,X-Y,X×Y和X/Y。
4、某浮点数字长12位,其中阶符1位,阶码数值3位,尾符1位,尾数数值7位,阶码和尾数均用补码表示。
它所能表示的最大正数是多少?最小规格化正数是多少?绝对值最大的负数是多少?5、求有效信息位为01101110的海明码校验码。
第三章练习:5解释下列概念:PROM,EPROM,E2PROM,Flash memory,FPGA,SRAM和DRAM。
第四章总线的分类总线操作周期的四个传输阶段总线仲裁的概念及其分类异步通信方式的种类总线的最大传输率第五章存储器的分类存储容量的扩展RAID的概念、特点以及分类Cache的地址映射Cache的写策略Cache的性能分析3C练习:4,5,71.一个容量为16K×32位的存储器,其地址线和数据线的总和是多少?用下列存储芯片时,各需要多少片?1K×4位,2K×8位,4K×4位,16K×l位,4K×8位,8K×8位2.现有1024×l的存储芯片,若用它组成容量为16K×8的存储器。
(1)实现该存储器所需的芯片数量?(2)若将这些芯片分装在若干块板上,每块板的容量为4K×8,该存储器所需的地址线总数是多少?几位用于选片?几位用作片地址?(3)画出各芯片的连接逻辑图。
2016408计算机组成原理真题解析
2016408计算机组成原理真题解
析
文章目录时钟周期:机器周期:关系指令周期时钟周期: 时钟周期。
它是CPU操作的最基本单位,用时钟信号控制节拍发生器,可以产生节拍,每个节拍的宽度正好对应一个时钟周期。
在每个节拍内机器可完成一个或几个需同时执行的操作机器周期: 机器周期可视为所有指令执行过程中的一个基准时间。
不同指令的操作不同,指令周期也不同。
访问一次存储器的时间是固定的,因此通常以存取周期作为基准时间,即内存中读取一个指令字的最短时间作为机器周期。
在存储字长等于指令字长的前提下,取指周期也可视为机器周期。
在一个机器周期里可完成。
计算机组成原理习题和解析答案
计算机组成原理习题和解析答案习题和解析第一部分《计算机原理组成》中各章习题的解析及补充题的解析。
第1章计算机系统概论1.1习题解析一、选择题1.在下列四句话中,最能准确反映计算机主要功能的是。
A.计算机可以存储大量信息B.计算机能代替人的脑力劳动C.计算机是一种信息处理机D.计算机可实现高速运算解:答案为C。
2.1946年2月,在美国诞生了世界上第一台电子数字计算机,它的名字叫(1),1949年研制成功的世界上第一台存储程序式的计算机称为(2)。
(1)A.EDVAC B.EDSAC C.ENIAC D.UNIVAC-Ⅰ (2)A.EDVAC B.EDSAC C.ENIAC D.UNIVAC-Ⅰ 解:答案为⑴ C,⑵ A。
3.计算机硬件能直接执行的只能是。
A.符号语言B.机器语言C.汇编语言D.机器语言和汇编语言解:答案为B。
4.运算器的核心部件是。
A.数据总线B.数据选择器C.累加寄存器D.算术逻辑运算部件解:答案为D。
5.存储器主要用来。
A.存放程序B.存放数据C.存放微程序D.存放程序和数据解:答案为D。
6.目前我们所说的个人台式商用机属于。
A.巨型机B.中型机C.小型机D.微型机解:答案为D。
7.至今为止,计算机中所含所有信息仍以二进制方式表示,其原因是。
A.节约元件B.运算速度快C.物理器件性能决定D.信息处理方便解:答案为C。
8.对计算机软、硬件资源进行管理,是的功能。
A.操作系统B.数据库管理系统C.语言处理程序D.用户程序解:答案为A。
9.企事业单位用计算机计算、管理职工工资,这属于计算机的应用领域。
A.科学计算B.数据处理C.过程控制D.辅助设计解:答案为B。
10.微型计算机的发展以技术为标志。
A.操作系统B.微处理器C.硬盘D.软件解:答案为B。
二、填空题1.操作系统是一种(1),用于(2),是(3)的接口。
(1)A.系统程序B.应用程序C.用户程序D.中间件(2)A.编码转换B.操作计算机C.管理和控制计算机的资源D.把高级语言程序翻译成机器语言程序(3)A.软件与硬件B.主机与外设C.用户与计算机D.高级语言与机器语言机解:答案为⑴ A ⑵ C ⑶ C。
计算机组成原理习题解答96页PPT
▪
28、知之者不如好之者,好之者不如乐之者。——孔子
▪
29、勇猛、大胆和坚定的决心能够抵得上武器的精良。——达·芬奇
▪
30、意志是一个强壮的盲人,倚靠在明眼的跛子肩上。——叔本华
谢谢!
96
计算机组成原理习题解答
11、获得的成功越大,就越令人高兴 。野心 是使人 勤奋的 原因, 节制使 人枯萎 。 12、不问收获,只问耕耘。如同种树 ,先有 根茎, 再有枝 叶,尔 后花实 ,好好 劳动, 不要想 太多, 那样只 会使人 胆孝懒 惰,因 为不实 践,甚 至不接 触社会 ,难道 你是野 人。(名 言网) 13、不怕,不悔(虽然只有四个字,但 常看常 新。 14、我在心里默默地为每一个人祝福 。我爱 自己, 我用清 洁与节 制来珍 惜我的 身体, 我用智 慧和知 识充实 我的头 脑。 15、这世上的一切都借希望而完成。 农夫不 会播下 一粒玉 米,如 果他不 曾希望 它长成 种籽; 单身汉 不会娶 妻,如 果他不 曾希望 有小孩 ;商人 或手艺 人不会 工作, 如果他 不曾希 望因此 而有收 益。-- 马钉路 德。
▪
26、要使整个人生都过得舒适、愉快,这是不可能的,因为人类必须具备一种能应付逆境的态度。——卢梭
▪
27、只有把抱怨环境的心情,化为上进的力量,才是成功的保证。——罗曼·罗兰
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机学院 体系结构中心
7
存储器
已知地址线为A15 A0,数据线为D7 D0,读写线为R/W, 其中0000H 07FFH为ROM区,选用EPROM芯片(2KB/片) ;0800H~13FFH为RAM区,选用RAM芯片(2KB/片和1KB/ 片)。构造一个按字节编址的存储器,片选信号均为低电平有 效。画出存储器的逻辑电路图,并指出各芯片地址范围。 某计算机处理器字长16位,寻址空间为64KB,共有8个16位通 用寄存器R0~R7(任一寄存器均可作为基址寄存器或变址寄存 器),如果指令系统共有128条双操作数指令,且其中的1个操 作数采用寄存器寻址,而另一个操作数的寻址方式有4种:立 即寻址、寄存器寻址、基址寻址、变址寻址,并且立即数和位 移量均为16位,请设计出该处理器的指令系统格式并说明各字 段的含义。
计算机学院 体系结构中心
17
解答2(2)
(2)已知DMA采用块传送方式,相邻两次DMA请求的间 隔时间t2为: 其中r2=5 MB/s t2=1/(r2 / 5000B)=1000 μs , 每一个DMA传送期间,CPU所开销的时间为: tdma=Nc/f=1 μs, 其中Nc=500 CPU用于外设的时间占整个CPU时间的百分比P2为: P2=t'dma/t2=1/1000=0.1%
例1
一个C语言程序在一台32位机器上运行。程序中定义了 三个变量x、y、z,其中x和z是int型,y为short型。当 x=127,y=-9时,执行赋值语句z=x+y后,xyz的值分别 是 A.X=0000007FH,y=FFF9H,z=00000076H B.X=0000007FH,y=FFF9H,z=FFFF0076H C.X=0000007FH,y=FFF7H,z=FFFF0076H D.X=0000007FH,y=FFF7H,z=00000076H
计算机学院 体系结构中心
16
解答2(1)
(1)CPU中断间隔时间t1为: 其中 r1=0.5MB/s t1=1/(r1 / 4B)=8 μs 已知IN=(18+2)=20,CPI=5,f=500MHz,则在该 中断间隔时间t1内,CPU用于外设I/O的时间tser为: tser=INCPI/f=20 5/(500 106 )=0.2μs CPU用于外设的时间占整个CPU时间的百分比P1为: P1=tser/t1=0.2 / 8= 1/40=2.5%
计算机学院 体系结构中心
13
例题
某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均 需5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中 断方式与主机进行数据传送,以32位为传输单位,对应的中断服 务程序包含18条指令,中断服务的其他开销相当于2条指令的执 行时间。请回答下列问题,要求给出计算过程。 (1)在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的 百分比是多少? (2)当该外设的数据传输率达到5MB/s时,改用DMA方式传送数 据。假定每次DMA传送块大小为5000B,且DMA预处理和后处 理的总开销为500个时钟周期,则CPU用于该外设I/O的时间占整 个CPU时间的百分比是多少?(假设DMA与CPU之间没有访存冲 突)
计算机学院 体系结构中心
4
例4(1)
计算机学院 体系结构中心
5
例4(2)
计算机学院 体系结构中心
6
例4(3)
(1)虚地址 24位 页大小4KB,故虚页号占24-12=12位 物理地址 20位,页框号(物理页号)占20-12=8位 (2)直接映射方式,物理地址访问cache时分为3部分: 标签 12位 + 行号3位 + 块内地址5位 (3)虚地址001C60H,虚页号001,查页表命中, 对应的物理地址为04C60H->000001001100 011 00000 011查cache目录得105H ≠ 04CH cache末命中 (4)虚地址024BACH,024H->00000010010 0,查TLB的0组 命中,页面在主存
计算机学院 体系结构中心
10
例题(2)
计算机学院 体系结构中心
11
例题(3)
下表给出了上述指令取指和译码阶段每个节拍 (时钟周期)的功能和有效控制信号,请按表 中描述方式用表格列出指令执行阶段每个节拍 的功能和有效控制信号。
时钟 C1 C2 C3 C4 功能 MAR (PC) MDR M(MAR) PC PC+1 IR (MDR) 指令译码 有效控制信号 PCout, MARin MemR, MDRinE PC+1 MDRout, IRin 无
计算机学院 体系结构中心
15
解答1(2)
(2)已知DMA每次传送数据块为5000字节、外设的数据 传输率r为5MB/s ,则每秒钟进行的DMA次数为: nDMA=r/5000B=5/5000 106 次 已知DMA预处理和后处理的总开销fovd为500个时钟 周期、f=500MHz,则每秒钟里为外设处理的时间 t'ser为: t'ser= nDMA fovd /f=1/1000 106 500/(500 106) 秒 CPU用于外设的时间占整个CPU时间的百分比P2为: P2=t'ser/1=1/1000 = 0.1%
计算机学院 体系结构中心
18
计算机学院 体系结构中心
8
指令系统 例题
某计算机处理器字长16位,寻址空间为64KB,共有8个16位通 用寄存器R0~R7(任一寄存器均可作为基址寄存器或变址寄存 器),如果指令系统共有128条双操作数指令,且其中的1个操 作数采用寄存器寻址,而另一个操作数的寻址方式有4种:立 即寻址、寄存器寻址、基址寻址、变址寻址,并且立即数和位 移量均为16位,请设计出该处理器的指令系统格式并说明各字 段的含义。
7位
OP
1位
S/D
3位
Reg1
2位
Mod
3位
Reg2
立即数/位移量(16位)
计算机学院 体系结构中心
9
例题(1)
某计算机字长16位,采用16位定长指令字结构, 部分数据通路结构如下图所示,图中所有控制 信号为l时表示有效、为0时表示无效,例如控 制信号MDRinE为l表示允许数据从DB打入 MDR,MDRin为1表示允许数据从内总线打入 MDR。假设MAR的输出一直处于使能状态。 加法指令“ADD (R1),R0”的功能为 (R0)+((R1))(R1),即将R0中的数据与R1的内 容所指主存单元的数据相加,并将结果送入R1 的内容所指主存单元中保存。
计算机学院 体系结构中心
1
例2
计算机学院 体系结构中心
2
例3(1)
解:(1) CPU时钟周期 1 800Mhz =1.25 ns 总线时钟周期 1 200Mhz =5 ns 总线带宽 32ⅹ200Mhz=6400Mb/s (2)因为每个读突发传送总线事务传送32字节,而块大小为32字节,所以只 需1个读突发传送总线事务就可完成主存块的读取。
计算机学院 体系结构中心
14
解答1(1)
(1) 已知CPU中断1次传输32位、外设的数据传输 率r为0.5MB/s ,则每秒钟中断的次数为: nint=r/4B=0.5/4 106 次 已知IN=(18+2)=20、CPI=5、f=500MHz, 则每秒钟里为外设中断服务的时间tser为: tser=IN nint CPI/f =(20 0.5/4 106) 5/(500 106)秒 CPU用于外设的时间占整个CPU时间的百分比 P1为: P1=tser/1= 20 0.5/400= 1/40=2.5%
计算机学院 体系结构中心
12
解答
时钟 C1 C2 C3 C4 C1 C2 C3 C4 功能 MAR (R1),M(Addr) (MAR) M(Data) M, MDR M(Datdr) (MAR) MDR(AC) M(Data) MDR, MM(Data) 未用 有效控制信号 R1out, MARin,地址线直通 MemR, MDRin MDRout, Ain R0out, Add, ACin 地址线直通 ACout, MDRin MDRoutE, MemW
计算机学院 体系结构中心
3
例3(2)
(3)8体交叉存储器系统的每个存储体的存储周期T为40ns,总线传送周期τ 为5ns,完成一次读突发传送总线事务共32个字节包括:1次送地址、依次读8 个存储体、依次送8个32位数据 t = τ + T + 8 ⅹ τ = 5+40 + 8 ⅹ 5 =85ns (4)cache命中 100 ⅹ 4 ⅹ 1.25 = 500ns cache缺失 100 ⅹ 1.2 ⅹ 5% ⅹ85ns = 510ns BP的CPU执行时间 500 + 510 = 1010ns