北理工计算机体系结构习题解答课件.ppt
《北理工计算机体系结构习题解答课件.ppt》由会员分享,可在线阅读,更多相关《北理工计算机体系结构习题解答课件.ppt(138页珍藏版)》请在三一办公上搜索。
1、1,计算机体系结构,习题解答,2,第1章 基础知识,翻译先用转换程序将高一级机器级上的程序整个地变换成低一级机器级上可运行的等效程序,然后再在低一级机器级上去实现的技术,3,第1章 基础知识,解释在低一级机器级上用它的一串语句或指令来仿真高一级机器上的一条语句或指令的功能,通过对高一级机器语言程序中的每条语句或指令逐条解释来实现的技术,4,第1章 基础知识,计算机系统结构程序员所看到的计算机的属性,即程序员为编写出能在机器上正确运行的程序所必须了解到的机器的概念性结构和功能特性。从层次结构出发,计算机系统结构指层次结构中传统机器级的系统结构,研究的是软、硬件之间的功能分配,以及对传统机器级界面
2、的定义,5,第1章 基础知识,透明性 本来存在的事物或属性,从某个角度看却好象不存在软件兼容程序可以不加修改地运行在各档机器上,区别仅在于运行时间不同它分为向上兼容和向下兼容,以及向前兼容和向后兼容,6,第1章 基础知识,模拟用一种机器(A)的机器语言解释实现另一种机器(B)的指令系统,使A具有B的指令系统,从而实现软件移植的方法。被模拟的机器称为虚拟机,模拟用的机器称为宿主机,解释程序称为模拟程序,7,第1章 基础知识,仿真用一种机器(A)的微程序直接解释实现另一种机器(B)的指令系统,从而实现软件移植的方法被仿真的机器称为目标机,进行仿真的机器称为宿主机,解释微程序机器称为仿真微程序,8,
3、第1章 基础知识,并行性指可以同时进行运算或操作的特性,它有两重含义:同时性:同一时刻发生并发性:同一时间间隔内发生,9,第1章 基础知识,系列机同一厂家生产的具有相同系统结构、但有不同组成和实现的一系列不同型号的机器兼容机不同厂家生产的具有相同系统结构、但有不同组成和实现的一系列不同型号的机器,10,第1章 基础知识,紧耦合系统多台计算机之间通过总线或高速开关互连,共享主存,并有较高的信息传输速率的多机系统时间重叠引入时间概念,让多个处理过程轮流使用同一套硬件设备的各部分,基本上不需要重复设置硬件设备,11,第1章 基础知识,1-1,12,第1章 基础知识,1-6透明的是:指令缓冲器时标发生
4、器乘法器主存地址寄存器 先行进位链移位器,13,第1章 基础知识,1-8(1)可以。因为它虽然是属于计算机系统结构的内容。新增加的数据类型和指令,不会影响到已有指令所写的程序正确运行,只是现在用新增加的指令来写程序,会使计算机的性能和效率变得更好。,14,第1章 基础知识,(2)不可以。中断的分级和中断的响应次序等中断机构都属于计算机系统结构的内容。中断分级由原来的4级增加到5级应当还是允许的,关键是重新调整了中断响应的优先次序,这就使原有程序的中断响应次序发生了改变,会影响原有程序工作的正确性。,15,第1章 基础知识,(3)可以。Cache存储器属于计算机组成,它不会改变原有的系统程序和应
5、用程序,不会影响到它们的正确性。只是有了它之后,系统的性能会显著的提高。(4)可以。浮点数尾数的下溢处理不属于计算机系统结构,而是计算机组成设计所需要考虑的内容。,16,第1章 基础知识,(5)不可以。指令的操作码、字段格式、寻址方式等都是计算机系统结构的内容。如果将它们改变,就会直接影响以前编写的程序不能正确运行。(6)可以。数据通路宽度是计算机组成的内容。,17,第1章 基础知识,(7)可以。单总线改为多总线是计算机组成的内容。(8)不可以。通用寄存器的使用是属于计算机系统结构的内容。0号通用寄存器改为堆栈指示器,将使原先程序中0号寄存器中的内容改变直接影响到堆栈指针的位置发生变化,造成程
6、序无法正常工作。,18,1-9 如果某一计算任务用向量方式求解比用标量方式求解要快20倍,称可用向量方式求解部分所花费时间占总的百分比为可向量化百分比。请写出加速比与可向量化比例两者的关系曲线。解:,19,在习题1-9中,为达到加速比2,可向量化的百分比应为多少?解:,20,1-10 用一台40MHz处理机执行标准测试程序,它含的混合指令数和相应所需的时钟周期数如下:指令类型 指令数时钟周期数整数运算 450001数据传送 320002浮点 150002控制传送 80002求有效CPI、MIPS速率和程序的执行时间。,21,解答CPI=(45000*1+32000*2+15000*2+8000
7、*2)/ (45000+32000+15000+8000) = 1.55周期/指令,22,1-11 假设在一台40MHz处理机上运行200,000条指令的目标代码,程序主要由四种指令组成。根据程序跟踪实验结果,已知指令混合比和每种指令所需的指令数如下:指令类型 CPI 指令混合比算术和逻辑 160%高速缓存命中的加载/存储 218%转移 412%高速存储缺失的存储器访问 810%(a)计算在单处理机上用上述跟踪数据运行程序的平均CPI。(b)根据(a)所得的CPI,计算相应的MIPS速率。,23,解答(a) =2.24(b),第一章,24,第2章 指令系统,数据表示由硬件直接识别和引用的数据类
8、型,25,第2章 指令系统,动态再定位动态再定位采用基址寻址方法。当把程序装入主存时,对程序不做任何修改(变换),直接装入主存,同时将程序在主存中的起始地址a存入对应该道程序的基址寄存器。在执行指令时,通过地址加法器将逻辑地址加上基址寄存器的内容(程序基点地址),形成物理地址,然后访存,26,第2章 指令系统,功能型指令真正执行数据变换的指令,如加、减、乘、除等哈夫曼压缩概念当各种事件发生的概率不均等时,使用概率高的事件用短代码表示,使用概率低的事件用长代码表示,就会使平均位数缩短。哈夫曼编码是最优化的编码方法,27,第2章 指令系统,CISC增强原有指令的功能,设置更为复杂、但功能更强的新指
9、令以取代原先由软件子程序完成的功能,实现软件功能的硬化。按这种途径和方向发展,会使机器的指令系统越来越庞大和复杂,因此称采用这种途径设计而成的CPU的计算机为复杂指令集计算机CISC,28,第2章 指令系统,RISC减少指令总数,简化指令功能,以降低硬件设计的复杂度,提高指令的执行速度。按这种途径和方向发展,会使机器的指令系统精炼简单,因此称采用这种途径设计而成的CPU的计算机为精简指令集计算机RISC,29,第2章 指令系统,2-1数据表示是指由硬件直接识别和引用的数据类型数据结构反映的是各种数据元素或信息单元之间的结构关系,30,第2章 指令系统,数据结构是通过软件映像成机器所具有的各种数
10、据表示实现的数据表示是数据结构的组成元素数据表示为数据结构提供不同程度的支持,反映在效率和方便程度的不同因此,数据结构与数据表示是软、硬交界面,31,第2章 指令系统,习题2-41、等长二进制编码平均码长为 log214 + 1 = 42、Huffman编码首先构造Huffman树,32,第2章 指令系统,33,第2章 指令系统,平均码长为Pi*Li = (0.01+0.01)6+ (0.02+0.02+0.03+0.03+0.04)5+ 0.044 + (0.11 + 0.12 + 0.13+ 0.14 + 0.15+0.15)3=3.38,34,第2章 指令系统,3、只有两种码长的扩展操作
11、码编码使用频度高的用短代码表示。根据Huffman编码和指令使用频度,可以设计出具有3位和6位码长的操作码。操作码编码如下:,35,第2章 指令系统,36,第2章 指令系统,平均码长为Pi*Li = (0.15+0.15+0.14+0.13+ 0.12+0.11+0.04)3+ (0.04+0.03+0.03+0.02+ 0.02+0.01+0.01)6=3.48,37,3-5位操作码编码如下:,38,第2章 指令系统,平均码长为Pi*Li = (0.15+0.15+0.14+0.13+ 0.12+0.11)3+ (0.04+0.04 +0.03+0.03+0.02+ 0.02+0.01+0.
12、01)5=3.40,39,2-5 一个处理机共有10条指令,各指令在程序中出现的概率如下:指令 概率 Huffman 2/8扩展 3/7扩展 I1 0.25 I2 0.20 I3 0.15 I4 0.10 I5 0.08 I6 0.08 I7 0.05 I8 0.04 I9 0.03 I10 0.02,40,(1)计算这10条的操作码最短平均长度。(2)采用Huffman编码法编写这10条指令的操作码,并计算操作码的平均长度和信息冗余量。(3)采用2/8扩展编码法编写这10条指令的操作码,并计算操作码的平均长度和信息冗余量。(4)采用3/7扩展编码法编写这10条指令的操作码,并计算操作码的平均
13、长度和信息冗余量。,41,第2章,(1)最优Huffman H=- Pilog2Pi =0.252+0.202.322+0.152.737+ =2.96,42,0.15,1.00,0.43,0.57,0.03,0.02,0.08,0.05,0.04,0.23,0.17,0.32,0.13,0.09,0.05,0.08,0.25,0.20,0.10,0,1,I1,I2,I3,I4,I5,I6,I7,I8,I9,I10,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,43,(2) 采用最小概率合并法H=PiLi =0.252+0.202+0.153+0.103+ 0.084+0.0
14、84+0.055+0.045+ 0.035+0.025 =2.99信息冗余=1-2.96/2.99=1%,44,指令 概率 Huffman I1 0.25 00 I2 0.20 10 I3 0.15 010 I4 0.10 110 I5 0.08 0110 I6 0.08 1110 I7 0.05 01110 I8 0.04 01111 I9 0.03 11110 I10 0.02 11111,45,0.15,1.00,0.43,0.57,0.03,0.02,0.08,0.05,0.04,0.23,0.17,0.32,0.13,0.09,0.05,0.08,0.25,0.20,0.10,0,1
15、,I1,I2,I3,I4,I5,I6,I7,I8,I9,I10,46,(2) 采用最小概率合并法H=PiLi =0.252+0.202+0.153+0.103+ 0.084+0.084+0.054+0.045+ 0.036+0.026 =2.99信息冗余=1-2.96/2.99=1%,47,指令 概率 Huffman I1 0.25 00 I2 0.20 10 I3 0.15 010 I4 0.10 110 I5 0.08 0110 I6 0.08 1111 I7 0.05 1110 I8 0.04 01110 I9 0.03 011111 I10 0.02 011110,48,(3)采用2/
16、8扩展法 H=PiLi =(0.25+0.20) 2+ (0.15+0.10+0.08+0.08+0.05+0.04+ 0.03+0.02) 4 =3.1 信息冗余=1-2.96/3.1=4.5%,49,指令 概率 2/8扩展 I1 0.25 00 I2 0.20 01 I3 0.15 1000 I4 0.10 1001 I5 0.08 1010 I6 0.08 1011 I7 0.05 1100 I8 0.04 1101 I9 0.03 1110 I10 0.02 1111,50,(4)采用3/7扩展法 H=PiLi =(0.25+0.20+ 0.15) 2+ (0.10+0.08+0.08
17、+0.05+0.04+ 0.03+0.02) 5 =3.2 信息冗余=1-2.96/3.2=7.5%,51,指令 概率 3/7扩展 I1 0.25 00 I2 0.20 01 I3 0.15 10 I4 0.10 11000 I5 0.08 11001 I6 0.08 11010 I7 0.05 11011 I8 0.04 11100 I9 0.03 11101 I10 0.02 11110,52,指令 概率 Huffman 2/8扩展 3/7扩展 I1 0.25 00 00 00 00 I2 0.20 10 10 01 01 I3 0.15 010 010 1000 10 I4 0.10 1
18、10 110 1001 11000 I5 0.08 0110 0110 1010 11001 I6 0.08 1110 1111 1011 11010 I7 0.05 01110 1110 1100 11011 I8 0.04 01111 01110 1101 11100 I9 0.03 11110 011111 1110 11101 I10 0.02 11111 011110 1111 11110,53,第2章 指令系统,习题2-6已知指令字长为12位,地址码长为3位则三地址指令的操作码码长为3位,单地址指令的操作码码长为9位,零地址指令的操作码码长为12位因此,只要按3-9-12扩展操作码
19、进行编码,看是否能容纳所有指令即可。一种可能的编码方案如下:,54,第2章 指令系统,4条,254条,8条,8条,16条,55,第2章 指令系统,可以看出,三地址指令和零地址指令不存在问题,但无法容纳255条单地址指令。但能容纳254条单地址指令,56,第3章 总线、中断、输入输出系统,3-3 根据题意, TS= 9.8s, TD= 0.2 s因此,该通道的极限流量为1/ TS+TD = 1/9.8+0.2 = 100KBps低速设备每隔500 s发送一个字节数据传送请求,因此,每个设备的实际流量为1/500 = 2KBps,单位,57,第3章 总线、中断、输入输出系统,根据 fmax=f实际
20、,该通道最多可以连接100/2=50台这样的低速设备,58,第3章 总线、中断、输入输出系统,根据题意,该通道的极限流量为fmax = 1024/9.8+1024*0.2=1/0.2096对比给出的数据传送请求的时间间隔,可以确定:B、C、E、F 可以挂在此通道上,A、D 不可以(比0.2096快),59,3-8 一个字节多路通道连接有5台设备,它们的数据传输率如下表:,60,(1)计算这个字节多路通道的实际工作流量。(2)为了使通道能够正常工作,请设计通道的最大流量和工作周期。(3)当这个字节多路通道工作在最大流量时,5台设备都在0时刻同时向通道发出第一次传送数据的请求,并在以后的时间里按照
21、各自的数据传输速率连续工作。画出通道分时为各台设备服务的时间关系图,并计算这个字节多路通道处理完各台设备的第一次数据服务请求的时刻。,61,解:(1)实际工作流量fBYTE=100+33.3+33.3+20+10=196.6KB/s(2)最大流量=200 KB/s 工作周期 t=1/ fBYTE =1/200K=5s,第3章,62,(3),第3章,通道处理完各台设备的第一次数据服务请求的时刻分别为:5s,10s,20s,30s,90s。,63,3-9 一个字节多路通道连接有4台设备,每台设备发出输入输出服务请求的时间间隔、它们的服务优先级和发出第一次服务请求的时刻如下表:,64,(1)计算这个
22、字节多路通道的实际流量和工作周期。(2)在数据传送期间,如果通道选择一次设备的时间为3s,传送一个字节的时间为2s ,画出这个字节多路通道响应各设备请求和为设备服务的时间关系图。(3)从(2)时间关系图中,计算通道处理完成各设备第一次服务请求的时刻。(4)从(2)时间关系图中看,这个字节多路通道能否正常工作?(5)在设计一个字节多路通道的工作流量时,可以采用哪些措施来保证通道能够正常工作?,65,解:(1)数据传输率D1=1/10=100KB/sD2=1/75=13.3KB/sD3=1/15=66.7KB/sD4=1/50=20KB/s实际工作流量fBYTE=100+13.3+66.7+20=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北理工 计算机体系结构 习题 解答 课件
链接地址:https://www.31ppt.com/p-1788160.html