计算机系统结构(习题补充例题与练习).ppt
《计算机系统结构(习题补充例题与练习).ppt》由会员分享,可在线阅读,更多相关《计算机系统结构(习题补充例题与练习).ppt(44页珍藏版)》请在沃文网上搜索。
1、1习题习题1v存在的问题存在的问题大多数同学较认真,少数不太认真、有抄袭现象大多数同学较认真,少数不太认真、有抄袭现象关于参考答案,要知其然,更要知其所以然关于参考答案,要知其然,更要知其所以然v第第5、7两题两题理解透明性的含义理解透明性的含义掌握计算机系统结构、组成、实现研究的范围,掌握计算机系统结构、组成、实现研究的范围,P6、7凡编写机器语言和汇编语言要用到的(数据表示、指令系统、凡编写机器语言和汇编语言要用到的(数据表示、指令系统、寄存器寄存器)对计算机系统结构都是不透明的)对计算机系统结构都是不透明的凡是只影响系统速度和价格的逻辑实现(计算机组成)和物凡是只影响系统速度和价格的逻辑
2、实现(计算机组成)和物理实现(计算机实现)对系统结构都是透明的理实现(计算机实现)对系统结构都是透明的2习题习题1v第第5题:哪些对计算机系统结构是透明的题:哪些对计算机系统结构是透明的存储器的模存储器的模m交叉存取:目的加快存储器速度,交叉存取:目的加快存储器速度,透明透明浮点数据表示:硬件可直接识别的数据类型,不透明浮点数据表示:硬件可直接识别的数据类型,不透明I/O是通道方式还是处理机方式:是通道方式还是处理机方式:I/O方式选择属于系统结构,不透明方式选择属于系统结构,不透明阵列运算部件(多个相同运算部件阵列排列):加快运算速度,阵列运算部件(多个相同运算部件阵列排列):加快运算速度,
3、透明透明数据总线宽度:只影响数据传输速度,不影响功能,数据总线宽度:只影响数据传输速度,不影响功能,透明透明通道类型(结合、独立):功能相同、速度不同,通道类型(结合、独立):功能相同、速度不同,透明透明访问方式保护:属于系统结构,不透明访问方式保护:属于系统结构,不透明程序性中断:属于系统结构,不透明程序性中断:属于系统结构,不透明控制方式(串行、流水等):仅影响速度,控制方式(串行、流水等):仅影响速度,透明透明堆栈指令:指令系统属于系统结构,不透明堆栈指令:指令系统属于系统结构,不透明存储器最小编址单位:属于系统结构,不透明存储器最小编址单位:属于系统结构,不透明Cache存储器:为了提
4、高存储系统速度,组原课中细讲的,存储器:为了提高存储系统速度,组原课中细讲的,透明透明3习题习题1v第第5题:从机器(汇编)语言看哪些是透明的题:从机器(汇编)语言看哪些是透明的指令地址寄存器:指的是程序计数器指令地址寄存器:指的是程序计数器PC,80X86中为中为IP,相对转移指,相对转移指令中用到,不透明令中用到,不透明指令缓冲器:缓冲和排队技术属于计算机组成,指令缓冲器:缓冲和排队技术属于计算机组成,透明透明时标发生器:产生系统时钟,汇编语言不能控制的具体硬件,时标发生器:产生系统时钟,汇编语言不能控制的具体硬件,透明透明条件码寄存器:存放转移条件,也叫程序状态字条件码寄存器:存放转移条
5、件,也叫程序状态字PSW,是条件转移指,是条件转移指令的测试条件,不透明令的测试条件,不透明乘法器:汇编语言不能控制的具体硬件,乘法器:汇编语言不能控制的具体硬件,透明透明主存地址寄存器:也称存储器地址寄存器主存地址寄存器:也称存储器地址寄存器MAR,透明透明磁盘外设:磁盘外设:I/O指令可直接对其操作(通过端口号),不透明指令可直接对其操作(通过端口号),不透明先行进位链:提高加法器运算速度的,组原和数字逻辑中学到,汇编先行进位链:提高加法器运算速度的,组原和数字逻辑中学到,汇编语言不能控制的具体硬件,语言不能控制的具体硬件,透明透明通用寄存器、中断寄存器(中断响应、优先级、屏蔽等):程序中
6、要通用寄存器、中断寄存器(中断响应、优先级、屏蔽等):程序中要用到,不透明用到,不透明4习题习题1v第第8题题掌握三个公式掌握三个公式v第第11题题优化之后各类指令所占比例,优化之后各类指令所占比例,ALU指令的减少也导致总指令数减少指令的减少也导致总指令数减少优化后算术运算指令所占比例优化后算术运算指令所占比例从从MIPS之比得出的结论:之比得出的结论:减少减少ALU指令的比例会使速度变慢指令的比例会使速度变慢减少使用频率高的指令会使速度变慢减少使用频率高的指令会使速度变慢减少速度快的指令的比例会使速度变慢减少速度快的指令的比例会使速度变慢5习题习题2vOPOP编码的目标编码的目标l平均长度
7、短(冗余小)平均长度短(冗余小)l编码规整(长度种类少)编码规整(长度种类少)v最短平均长度最短平均长度(信息源熵信息源熵):):l v信息冗余量信息冗余量l(实际长度(实际长度-H-H)/实际长度实际长度vHuffmanHuffman编码编码l平均长度最短的方案平均长度最短的方案l编码不唯一,但长度确定编码不唯一,但长度确定l每次选择两个最小值节点每次选择两个最小值节点l l非叶子结点值相加非叶子结点值相加6习题习题2v扩展编码扩展编码l等长、不等长等长、不等长lX-Y-ZX-Y-Z、X/Y/ZX/Y/Zl短编码不能是长编码的短编码不能是长编码的前缀前缀l一定要用短编码表示频率高的指令一定要
8、用短编码表示频率高的指令v变址位移量变址位移量l补码表示(补码表示(-2-2n-1n-12 2n-1n-1-1-1)v指令类型指令类型lR-RR-R:速度快,给频率高的指令使用:速度快,给频率高的指令使用lM-MM-M7习题习题2v第第3题(题(10条指令)条指令)第第2问:要求问:要求OP平均长度最短,则一定是平均长度最短,则一定是Huffman编码(画编码(画Huffman树时树时要注意,确保每次选两个概率最小的),要注意,确保每次选两个概率最小的),2.7第第3问:问:OP平均长度最短的扩展编码(不一定是等长扩展),究竟哪种最平均长度最短的扩展编码(不一定是等长扩展),究竟哪种最短,要一
9、个一个去试,本题可以试一下短,要一个一个去试,本题可以试一下2-5、2-4、3-4,结果,结果2-5最短,最短,2.9第第4问:问:OP平均长度最短的平均长度最短的等长等长扩展编码,只需考虑扩展编码,只需考虑2-4(1-2不可能、不可能、3-6太长),太长),2.92v第第5题(三地址题(三地址12条,单地址条,单地址254条,总长条,总长16位,每个地址位,每个地址4位)位)4-8-12等长扩展,等长扩展,12/X/254若不考虑单地址指令,则二地址最多若不考虑单地址指令,则二地址最多416=64条条考虑单地址指令,每预留一个二地址指令码点,则可以扩展考虑单地址指令,每预留一个二地址指令码点
10、,则可以扩展16条单地址指条单地址指令,要使单地址指令达到令,要使单地址指令达到254条,则应预留条,则应预留254/16=15.9个二地址指令码点个二地址指令码点因此,二地址最多可以设计因此,二地址最多可以设计64-16=48条条8习题习题2v第第6题(题(9条指令,条指令,8位(位(R-R)、)、16位(位(R-M)两种指)两种指令字长)令字长)第第1问:问:OP平均长度最短的扩展编码,与第平均长度最短的扩展编码,与第3题类似,题类似,2-4、2-5比较后可知,比较后可知,2-5平均长度最短,平均长度最短,2.9第第2问:为提高问:为提高速度速度,应将使用频率高的指令安排成,应将使用频率高
11、的指令安排成R-R型,型,为减少存储为减少存储容量容量,应将使用频率高的指令安排成短,应将使用频率高的指令安排成短OP(2位)位),因此,因此R编码占编码占3位,可以表示位,可以表示8个通用寄存器个通用寄存器第第3、4问:通用寄存器做变址寄存器,则变址位移量只能是问:通用寄存器做变址寄存器,则变址位移量只能是5位(位(16位位-5位位OP-3位位R-3位位X),偏移范围),偏移范围-1615(补码)(补码)9补充习题补充习题v1、若某机要求有:、若某机要求有:3地址指令地址指令4条,单地址指令条,单地址指令255条,条,0地址地址指令指令16条。设指令字长为条。设指令字长为12位,每个地址码为
12、位,每个地址码为3位。问能否用扩位。问能否用扩展操作码为其编码?单地址指令为展操作码为其编码?单地址指令为254条呢?请说明理由。条呢?请说明理由。3-9-12不等长扩展,不等长扩展,4/255/16;4/254/16若不考虑若不考虑0地址指令,则单地址最多地址指令,则单地址最多426=256条条考虑考虑0地址指令,每预留一个单地址指令码点,则可以扩展地址指令,每预留一个单地址指令码点,则可以扩展8条单地址指令,要使条单地址指令,要使0地址指令达到地址指令达到16条,则应预留条,则应预留16/8=2个个单地址指令码点单地址指令码点因此,单地址最多可以设计因此,单地址最多可以设计256-2=25
13、4条条4/255/164/254/1610补充习题补充习题v2、某机指令字长为、某机指令字长为16位。设有单地址指令和双地址指令两类。位。设有单地址指令和双地址指令两类。若每个地址字段均为若每个地址字段均为6位,且双地址指令有位,且双地址指令有x条。问单地址指令可条。问单地址指令可以有多少条?以有多少条?4-10扩展扩展双地址指令剩余双地址指令剩余16-x个码点作扩展标志个码点作扩展标志共可扩出单地址指令(共可扩出单地址指令(16-x)26条条11补充习题补充习题v某处理机的指令字长为某处理机的指令字长为16位,有位,有2地址指令、地址指令、1地址指地址指令和令和0地址指令地址指令3类,每个地
14、址字段的长度均为类,每个地址字段的长度均为6位。位。如果如果2地址指令有地址指令有15条,条,0地址指令和地址指令和1地址指令的条数基本地址指令的条数基本相等,那么相等,那么0地址指令和地址指令和1地址指令各有多少条?为地址指令各有多少条?为3类指令分类指令分配操作码。配操作码。如果要求如果要求3类指令条数的比例为类指令条数的比例为1:9:9。那么。那么3类指令的条类指令的条数各有多少条?为数各有多少条?为3类指令分配操作码。类指令分配操作码。12补充习题补充习题v用于文字处理的某专用机,每个文字字符用用于文字处理的某专用机,每个文字字符用4位十进制数(位十进制数(0-9)编码表示,空格用)编
15、码表示,空格用-表示,在对传送的文字符和空格进行表示,在对传送的文字符和空格进行统计后,得出其出现的概率为:统计后,得出其出现的概率为:若上述数字和空格均用二进制编码,试设计二进制信息位平均长度最短若上述数字和空格均用二进制编码,试设计二进制信息位平均长度最短的编码。的编码。若传送若传送106个文字符号(每个文字符号后均跟一个空格),按最短编码,个文字符号(每个文字符号后均跟一个空格),按最短编码,共需传送多少个二进制位?共需传送多少个二进制位?若十进制数字和空格均用若十进制数字和空格均用4位二进制码表示,共需传送多少个二进制位?位二进制码表示,共需传送多少个二进制位?-01234567890
16、.20.170.060.080.110.080.050.080.130.030.01(文字)(文字)-(文字)(文字)-(文字)(文字)13练习练习v计算机中优化使用的操作码编码方法是(计算机中优化使用的操作码编码方法是()A、Huffman编码编码 B、ASCII码码C、BCD码码 D、扩展编码、扩展编码v支持动态再定位的寻址方式是(支持动态再定位的寻址方式是()A、基址寻址、基址寻址 B、间接寻址、间接寻址C、变址寻址、变址寻址 D、间接寻址、间接寻址v变址寻址的主要作用是(变址寻址的主要作用是()A、支持程序的动态定位、支持程序的动态定位 B、支持访存地址的、支持访存地址的越界检查越界检
17、查C、支持向量、数组的运算寻址、支持向量、数组的运算寻址 D、支持、支持OS的进程调度的进程调度v对系统程序员不透明的是(对系统程序员不透明的是()A、Cache B、系列机各档不同的数据通路宽度、系列机各档不同的数据通路宽度C、指令缓冲寄存器、指令缓冲寄存器 D、虚拟存储器、虚拟存储器14练习练习v对应用程序员不透明的是(对应用程序员不透明的是()A、先行进位链、先行进位链 B、乘法器、乘法器C、指令缓冲寄存器、指令缓冲寄存器 D、条件码寄存器、条件码寄存器v计算机系统结构不包括(计算机系统结构不包括()A、主存速度、主存速度 B、机器工作状态、机器工作状态C、信息保护、信息保护 D、数据表
18、示、数据表示v判断题判断题系统是否设置浮点指令对计算机系统结构是透明的。系统是否设置浮点指令对计算机系统结构是透明的。存储器采用单体单字,还是多体交叉存取,对系统结构设计应是透明的。存储器采用单体单字,还是多体交叉存取,对系统结构设计应是透明的。系列机增加新型号时,为增加寻址灵活性和缩短平均指令字长,由原等系列机增加新型号时,为增加寻址灵活性和缩短平均指令字长,由原等长操作码改为有多种码长的扩展操作码。长操作码改为有多种码长的扩展操作码。对概率不等的事件用对概率不等的事件用Huffman编码,其具体编码不唯一,但平均长度肯编码,其具体编码不唯一,但平均长度肯定是唯一的,且是最短的。定是唯一的,
19、且是最短的。15习题习题3v4、直接利用公式:、直接利用公式:P51Ta=fi(HiTc+(1-Hi)Tm)+(1-fi)(HdTc+(1-Hd)Tm)=22.16nsfi=20%、Tc=20ns、Tm=80ns、Hi=98%、Hd=96%v10、页面失效的虚页号:装入位为页面失效的虚页号:装入位为0的虚页,的虚页,1、2、5、6由虚地址计算实地址:由虚地址计算实地址:虚地址虚地址页面大小虚页号页面大小虚页号页内位移页内位移由虚页号查页表得实页号由虚页号查页表得实页号实地址实地址=实页号实页号页面大小页内位移页面大小页内位移809610247928310249284000页面失效的无实地址页面
20、失效的无实地址虚页号虚页号 0 1 2 3 4 5 6 7实页号实页号 2 3 1 0 1 0 2 3装入位装入位 1 0 0 1 1 0 0 116习题习题3v补充:补充:某段页式虚拟存储器,虚地址由某段页式虚拟存储器,虚地址由2位段号、位段号、2位页号和位页号和11位页内位移组成,主存容量位页内位移组成,主存容量32KB,每段可有访问方式保护,每段可有访问方式保护,其页表和保护位如下表所示。其页表和保护位如下表所示。此地址空间中共有多少虚页此地址空间中共有多少虚页当程序中遇到下列情况时,由虚地址计算实地址,说明哪个当程序中遇到下列情况时,由虚地址计算实地址,说明哪个会发生段失效、页失效和保
21、护失效。会发生段失效、页失效和保护失效。段号段号段段0段段1段段2段段3访问方式访问方式只读只读可读可读/执行执行可读可读/写写/执执行行可读可读/写写虚页虚页0所在位置所在位置实页实页9在辅存上在辅存上页表不在内页表不在内存存实页实页14虚页虚页1所在位置所在位置实页实页3实页实页0实页实页1虚页虚页2所在位置所在位置在辅存上在辅存上实页实页15实页实页6虚页虚页3所在位置所在位置实页实页12实页实页8在辅存上在辅存上17习题习题3方式方式段段页页页内位移页内位移取数取数011取数取数1112取数取数332047存数存数014存数存数212存数存数1014转移至此转移至此13100取数取数0
22、250取数取数205转移至此转移至此3060l由主存容量为由主存容量为32KB,可知实地址:,可知实地址:实页号实页号(4)页内位移(页内位移(11)l虚地址:虚地址:段号段号(2)页号页号(2)页内位移(页内位移(11)l页面大小:页面大小:211=2048Bl实地址计算方法同上实地址计算方法同上l页表不在主存内的段页表不在主存内的段2发生段失效发生段失效l页面在辅存上的发生页失效页面在辅存上的发生页失效l取数表示读,取出的数不能作为取数表示读,取出的数不能作为指令执行;只读单元不能写、执行;指令执行;只读单元不能写、执行;转移至此为执行,不能读、写,访转移至此为执行,不能读、写,访问不当的
23、为保护方式失效问不当的为保护方式失效18习题习题3方式方式段段页页页内位移页内位移段失效段失效页失效页失效实页号实页号实地址实地址保护失效保护失效取数取数011无无无无36145无无取数取数1112无无无无010无无取数取数332047无无有有无无无无/存数存数014无无无无36148有有存数存数212有有/无无无无/存数存数1014无无有有无无无无/转移至此转移至此13100无无无无816484无无取数取数0250有有有有无无无无/取数取数205无无/无无无无/转移至此转移至此3060无无无无1428732有有19习题习题4v第第9题题vA1+A2+A3+A4+A5+A6+A7+A8+A9+
24、A10123456789123456789123456789123456789123456789123456789TP=9/21t=3/7tSp=(95)/21=2.14E=(95)/(215)=42.9%81510152120习题习题4v第第10题:静态流水线题:静态流水线A1B1+A2B2+A3B3+A4B4+A5B5+A6B612345678910111234561234567891011789101112345678910111234567891011122请改为动态流水线练习请改为动态流水线练习12345621习题习题4v第第12题题动态流水线动态流水线a1b1+a2b2+a3b3+
25、a4b4+a5b5+a6b6+a7b7+a8b812345678一一 二二 三三 四四五五六六七七一一 二二 三三 四四五五六六七七一一 二二 三三 四四五五六六七七123456781234567812345678一一 二二 三三 四四五五六六七七123请改为静态流水线练习请改为静态流水线练习12345622习题习题4v第第14题题禁止向量(延迟禁止表)禁止向量(延迟禁止表)=(1,3,4,8)原始冲突向量原始冲突向量=(10001101)状态转移图略状态转移图略最大吞吐率的调度方案(最大吞吐率的调度方案(2,5),吞吐率),吞吐率=1/3.5输入输入6个任务的实际吞吐率:个任务的实际吞吐率:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构 习题 补充 例题 练习