ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:841.76KB ,
资源ID:9206593      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9206593.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机系统结构习题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机系统结构习题.docx

1、计算机系统结构习题计算机系统结构习题1、在指令的地址字段中,直接指出操作数本身的寻址方式,称为( ) A.隐含地址 B.立即寻址C.寄存器寻址 D.直接寻址2、寄存器间接寻址方式中,操作数处在( ) A.通用寄存器 B.主存单元C.程序计数器 D.堆栈3、对一个区域内的成批数据采用循环逐个进行处理时,常用的指令寻址方式是( ) A.变址寻址方式 B.相对寻址方式C.基址寻址方式 D.间接寻址方式4、下列指令中,属于逻辑左移指令的是( )。 A.SHL B.SALC.SHR D.SAR5.为了缩短指令中某个地址段的位数,有效的方法是采用( )。 A.立即寻址 B.变址寻址C.间接寻址 D.寄存器

2、寻址6在堆栈寻址中,设A为累加器,SP为堆栈指示器,Msp为SP指示的栈顶单元。如果进栈操作顺序是:(SP)-1SP,(A)Msp;那么出栈操作的顺序应是( )。 A(Msp)A,(SP)+1SP B(SP)+1SP,(Msp)A C(SP)-1SP,(Msp)A D(Msp)A,(SP)-1SP7在取指令周期从主存取出的指令送往( )。 A.指令译码器 B.程序计数器 C.指令寄存器 D.程序状态字寄存器8某计算机字长32位,其存储容量为32KB,若按字编址,那么它的寻址范围是( )。 A 032K B 016K C 08K D 032KB9变址寻址方式中,操作数的有效地址等于( )。A 堆

3、栈指示器内容加上位移量 B程序计数器内容加上位移量C 基值寄存器内容加上位移量 D 变址寄存器内容加上位移量10在CPU中跟踪指令后继地址的寄存器是( )。A 主存地址寄存器 B 编址寄存器 C 指针寄存器 D 状态条件寄存器11指令系统中采用不同寻址方式的目的主要是( )。A实现存储程序和程序控制B缩短指令长度,扩大寻址空间,提高编程灵活性C可以直接访问外存D提供扩展操作码的可能并降低译码难度答案:B A A A D A C C D C B1.已知一个32位浮点数44C80000,给出它的6个参数:尾数用 小数,原码表示,rm=16,p=6阶码用整数,移码表示, re=2,q=6.问:这个数

4、转换成十进制是多少?解:0100 0100 1100 0100 0000 0000 0000 0000 数符mf=0是个正数 尾数数值部分=0.11000100=0.C8H =1216-1+816-2=25/32 阶码用移码表示 X+26=1000100 X为阶码真值 X=1000100-1000000 X=+000100 阶码为1所以这个数是 25/32164=252112.p23,q7,rmre2,尾数用原码、小数表示,阶码用移码、整数表示,求规格化浮点数N的表数范围。解:规格化浮点数N的表数范围是:3.已知一个32位浮点数C1C00000,无法知道它表示的是什么数!给出6个参数:尾数用纯

5、小数,原码表示rm=16,p=6;阶码用整数,移码表示re=2,q=6 。问:这个数转换成十进制是多少?解:1100 0001 1100 0000 0000 0000 0000 0000 数符mf=1 是个负数 尾数数值部分=0.1100=0.CH=1216-1=12/16 阶码用移码表示 X+26=1000001 X为阶码真值 X=1000001-1000000 X=+000001 阶码为1所以这个数是 -12/16161=-12.04.已知频度序列为0.1,0.1,0.15,0.15,0.2,0.3,求Huffman编码、2-4等长扩展码、定长编码、三者的平均码长、信息冗余量(信息的熵为2

6、.47)。5.字长16位,存储器直接寻址空间为128字,变址的位移量为-64+63,16个通用寄存器均可作为变址寄存器,设计一套指令格式,满足下列要求:(1)直接寻址的二地址指令3条(2)变址寻址的一地址指令7条(3)寄存器寻址的二地址指令8条(4)直接寻址的一地址指令12条(5)零地址指令32条解:字长16位,直接寻址空间128个字,需要7位表示,变址位移量-64+63需要7位表示,16个通用寄存器需要4位表示。(1)直接寻址的二地址指令3条; (2,7,7) 00 10 (2)变址寻址的一地址指令6条; (5,4,7) 11 000 11 101 (3)寄存器寻址的二地址指令8条;(8,4

7、,4) 11110 000 11110 111 (4)直接寻址的一地址指令12条; (9,7) 11111 000 0 11111 101 1 (5)零地址指令32条 (16) 11111 110 0 0000000 11111 110 0 0011111例题1某机是由高速缓存与主存组成的两级存储系统,高速缓存访问时间Tc50 ns,主存访问时间Tm400ns,访问Cache的命中率为0.96。 (1) 系统的等效访问时间TA为多少?(2) 如果将高速缓存分为指令Cache与数据Cache,使等效访问时间减小了10。在所有的访存操作中有20是访问指令Cache,而访问指令Cache的命中率仍为

8、0.96(假设不考虑写操作一致性的问题),问数据Cache的访问命中率应是多少?例2:如果一个页式虚拟存储器的存储空间Nv=4GB,页面大小Np=1KB,页表存储字大小Nd=4B,以字节为单位,计算页表的级数?答:第一级页表:1个页面,可以有256个存储字,只需要64个存储字(64*4B=256B1KB) 第二级页表:64个页面,每个页面256个存储字(256*4B=1KB),共64*256=16K存储字 第三级页表:16K个页面,每个页面256个存储字(256*4B=1KB) ,共16K*256=4M存储字,用于存放虚拟存储器的4M个页面(4M*1K=4GB)例3:设有一道程序,有1至5共5

9、页,执行时的页地址流(即执行时依次使用到的程序页页号)为: 2,3,2,1,5,2,4,5,3,2,5,2 若分配给该道程序的主存有3页,如下图表示分别用FIFO,LRU,OPT3种替换算法对这3页的使用和替换过程。 例题 设有一个cache的容量为2K字,每个块为16字,求(1) 该cache可容纳多少个块?(2) 如果主存的容量是256K字,则有多少个块?(3) 主存的字地址有多少位?Cache字地址有多少位?(4) 在直接映象方式下,主存中的第130块映象到cache中哪一个块中?(5) 进行地址映象时,存储器的地址分成哪几段?各段有多少位?解:(1)cache中有2048/16=128

10、个块。(2)主存有256K/16=16384个块。(3)主存: 字地址为18位,256K=218字。 cache:字地址为11位,2K=211字。(4)主存中的第130块映象到cache中130 mod 128 =2个块中。(5)存储器的字地址分成三段:区号、块号、块内字地址。 区号为18-11=7位 块号为11-4=7位 块内地址为16=24 4位 练习题:假设在某个计算机系统中,采用组相联映象方式,主存储器容量为 1MB,缓存容量为32KB,每块容量为64字,缓存共分128组。请写出 (1)主存地址多少位?如何分配? (2)Cache地址多少位?如何分配?答案: 主存地址:1MB=220B

11、 地址20位 区号E:20-15=5位 区内组号:128=27 7位 组内块号:2位 块内地址:64=26 6位Cache地址:32KB=215B 地址15位 组号:128=27 7位 组内块号:2位 块内地址:64=26 6位【练习】 在一个采用组相联映像的Cache存储器中,主存由0-7共8块组成,Cache分为2组,每组2块,每块大小为16个存储字。若程序访存的主存块地址流为: 6,2,4,1,4,6,3,0,4,5,7,3(1)写出主存地址和Cache地址的格式,并指出各字段的长度。(2)指出主存块0-7与Cache块0-3之间的映像关系。(3)分别采用FIFO和LRU替换算法,计算该

12、程序的Cache命中率。若已知主存访问周期Tm与物理Cache的访问周期Tc的比值Tm/Tc=10,分别计算Cache的加速比。(4)采用全相联映像重做第(3)题。 解:(1)采用组相联映像时,主存地址格式和Cache地址格式为: 主存按Cache大小划分为区,主存容量为8块,Cache容量为4块,故主存分为2个区,区号E的长度为1位。每区分为2组,故组号G和g的长度都是1位。每组分为2块,故块号B和b的长度都是1位。每块大小为16个存储字,故块内地址W和w的长度都是4位。 (2)组相联映像规定:主存的组到Cache的组之间是直接映像,对应组的块之间是全相联映像。主存的块0-7与Cache的块

13、0-3之间的映像关系是:主存的块0,1,4,5与Cache的块0,1之间全相联。主存的块2,3,6,7与Cache的块2,3之间全相联。(3)由第(2)题的结果可知,该程序按给出的主存块地址流访存时,如果发生块失效,那么把主存块装入Cache的块位置时,必须遵守如下规定: 主存的块0、1、4、5只可装入到Cache的块0或块1的位置上。 主存的块2、3、6、7只可装入到Cache的块2或块3的位置上。 组相联映像及FIFO算法的Cache使用过程 组相联映像及LRU算法的Cache使用过程 Cache的加速比S为: 已知Tc/Tm=1/10,由H1=0.25,可计算出采用FIFO替换算法时,C

14、ache的加速比为S1=1.29。由H2=0.33,可计算出采用LRU替换算法时,Cache的加速比为S2=1.42。 全相联映像及FIFO算法的Cache使用过程 全相联映像及LRU算法的Cache使用过程 可得Cache命中率H4=3/12=0.25。已知Tc/Tm=1/10,由H3=0.33,可计算出采用FIFO替换算法时,Cache的加速比为S3=1.42。由H4=0.25,可计算出采用LRU替换算法时,Cache的加速比为S4=1.29。 例4.1:一个处理机在一段时间内只能管理一台打印机。处理机执行指令的速度为1GIPS,字长32位,打印机每秒钟打印100个字符。解:处理机用一条指

15、令就能向打印机传送4个字符。因此,处理机的实际利用率只有即4千万分之一。 100/1094=0.2510-7例:某处理机共有4个中断源,中断优先级从高到低分别是:1级、2级、3级和4级。当处理机在执行主程序时,同时有3级和2级两个中断源向处理机发出中断服务请求。当处理机为2级中断源服务时又有4级中断源发出中断服务请求。当处理机为4级中断源服务时又有1级中断源发出中断服务请求。解:处理机响应各中断源的中断请求和执行中断服务程序的过程如下:例:有四个中断源D1、D2、D3和D4,它们的中断优先级从高到低分别是1级、2级、3级和4级。这些中断源的正常中断屏蔽码和改变后的中断屏蔽码见下表。每个中断源1

16、位,共4位屏蔽码。解:如果4个中断源都使用正常的中断屏蔽码,处理机的中断服务顺序将严格按照中断源的中断优先级进行。如果改变中断屏蔽码,当D1、D2、D3和D4这4个中断源同时请求中断服务时,处理机实际为各个中断源服务的先后次序就会改变。处理机响应的顺序是D1、D2、D3、D4实际服务的顺序是D4、D3、D2、D1例:一个字节多路通道连接D1、D2、D3、D4、D5共5台设备,这些设备分别每10s、30s、30s、50s和75s发出一次数据传送请求。(1)计算这个通道的实际流量和工作周期.(2)如果这个字节多路通道的最大流量正好等于通道实际流量,并假设数据传输率高的设备,其优先级也高。5台设备在

17、0时刻同时向通道发出第一次传送数据的请求,并在以后的时间里按照各自的数据传输率连续工作。画出通道分时为各台设备服务的时间图,并计算处理完各设备的第一次请求的时刻。(3)从时间图中发现什么问题?如何解决?解:(1)通道的实际流量为: fBYTE(1/10+1/30+1/30+1/50+1/75) MB/S = 0.2MB/S 通道的工作周期为: t=1/ fBYTE =5s通道处理完各设备第一次请求的时间: (2)处理完各设备第一次请求的时间: D1:5s D2:10s D3:20s D4:30s D5的第一次请求没有响应,数据丢失。(3)D5的第一次请求没有得到响应的原因分析 对所有设备的请求

18、时间间隔取最小公倍数,在这一段时间内通道的流量是平衡的。1.若计算机共有8级中断,中断响应的次序依次是12345678,若中断的服务次序是13572468(1)试设计各级中断源中断屏蔽码(2)若D5D8同时发出请求,而在运行中断源D6中断服务程序的过程中,中断源D3请求中断服务,请画出此程序运行过程示意图。2.若计算机共有5级中断,中断响应的次序依次是12345,若中断的服务次序是14523。试设计各级中断源中断屏蔽码。例:用一条4段浮点加法器流水线求8个浮点数的和:Z=A+B+C+D+E+F+G+H,假设每段执行时间相等,都为t。解:Z=(A+B)+(C+D)+(E+F)+(G+H)解: 一

19、: 设机器字长16位,阶码7位,其中阶符1位;尾数9位,其中数符1位(阶码以2为底),若阶码和尾数均用补码表示,说明在尾数规格化和不规格化两种情况下,它所能表示的最大正数、非零最小正数、绝对值最大负数、绝对值最小负数各是哪几个数?写出机器数,并给出十进制值(不采用隐藏位)。若阶码用移码,尾数仍用补码,上述各值有变化吗?若有变化,请列出。解答:阶码和尾数均为补码机器数十进制值阶码尾数尾数规格化最大正数01111110.11111111(12-8)263非零最小正数10000000.100000002-65绝对值最大负数01111111.00000000263绝对值最小负数10000001.011

20、11111(2-12-8)2-64尾数不规格化最大正数01111110.11111111(12-8)263非零最小正数10000000.000000012-72绝对值最大负数01111111.00000000263绝对值最小负数10000001.111111112-72阶码为移码,尾数为补码(所有的阶码都有变化)机器数十进制值阶码尾数尾数规格化最大正数11111110.11111111(12-8)263非零最小正数00000000.100000002-65绝对值最大负数11111111.00000000263绝对值最小负数00000001.01111111(2-12-8)2-64尾数不规格化最

21、大正数11111110.11111111(12-8)263非零最小正数00000000.000000012-72绝对值最大负数11111111.00000000263绝对值最小负数00000001.111111112-72四:(类似)某指令系统指令字长16位,每个操作数的地址码长6位,指令分为无操作数、单操作数和双操作数三类。若双操作数指令有K条,无操作数指令有L条,问单操作数指令最多可能有多少条?解答:三类指令的操作码长度分别为4位、10位和16位。这样,双操作数指令的操作码每减少一个,就可以多构成26条单操作数指令的操作码;单操作数指令的操作码每减少一个,就可以多构成26条无操作数指令的操

22、作码。假设单操作数指令最多可以有N条,那么L(24K)26N)26因此N(16K)64L/64六: 设某计算机的Cache采用4路组相联映像,已知Cache容量为16KB,主存容量为2MB,每个字块有8个字,每个字有32位。请回答:主存地址多少位(按字节编址),各字段如何划分(各需要多少位)?设Cache起始为空,CPU从主存单元0、1、100依次读出101个字(主存一次读出一个字),并重复按此次序读数11次,问命中率是多少?若Cache速度是主存的5倍,问采用Cache与无Cache相比较其速度提高多少倍?解答:主存地址有21位,其中Cache块标记占9位,Cache组号占7位,块内地址占5

23、位。主存地址格式如下:Cache块标记Cache组号块内地址9位7位5位根据题意,这101个字共占据13个块(最后一个块未占满),且Cache的容量足够大,不存在块替换的问题。因此,CPU只有在第一次循环读每个块的第一个字时访问Cache未命中,即未命中的次数是13次,而CPU总共需要访存101111111次,故Cache的命中率为(111113)/111198.83%。假设Cache的存取周期为T,若不采用Cache,CPU访存所需要的时间为11115T5555T;若采用Cache,CPU访存所需要的时间为(111113)T135T1163T,因此采用Cache与不采用Cache相比较其速度

24、提高了5555T/1163T13.78倍。十:某机CPU芯片的主振频率为8MHz,其时钟周期是多少 s?若已知每个机器周期平均包含4个时钟周期,该机的平均指令执行速度为0.8MIPS。试问:.平均指令周期是多少 s?.平均每个指令周期含有多少个机器周期?.若改用时钟周期为0.4 s的CPU芯片,则计算机的平均指令执行速度又是多少MIPS?.若要得到40万次/s的指令执行速度,则应采用主振频率为多少MHz的CPU芯片?解答:时钟周期为1/8MHz0.125 s。.平均指令周期为1/0.8MIPS1.25 s。.平均每个指令周期包含的机器周期数为1.25 s/(0.125 s4)2.5个。.平均指

25、令周期为0.4 s42.54 s,平均指令执行速度为1/4 s0.25MIPS。.平均指令周期为1/0.4MIPS2.5 s,时钟周期为2.5 s/(42.5)0.25 s,CPU主频为1/0.25 s4MHz。十一(类似): 一台有3个盘片的磁盘组,共有4个记录面,转速为7200转/min,盘面有效记录区域的外径为30cm,内径为20cm,记录位密度为250位/mm,磁道密度为8道/mm,盘面分16个扇区,每扇区1024字节,设磁头移动速度为2m/s。试计算盘组的非格式化容量和格式化容量。计算该磁盘的数据传输率、平均寻道时间和平均旋转等待时间。若一个文件超出1个磁道容量,余下的部分是存放在同

26、一盘面上还是存放在同一柱面上?请给出一个合理的磁盘地址方案。解答:磁盘组的非格式化容量为(20cm )250位/mm(30cm20cm)/28道/mm429.96MB,格式化容量为16扇区1024B/扇区(30cm20cm)/28道/mm425MB。磁盘的数据传输率为16扇区1024B/扇区7200转/min1.875MB/s,平均寻道时间为(30cm20cm)/(22m/s2)12.5ms,平均旋转等待时间为1/(27200转/min)4.17ms。应该把文件的剩余部分存放在同一个柱面上,这样当需要访问这部分内容时,只需改变读/写磁头即可,而不必沿盘片半径方向移动磁头,从而缩短了磁盘寻址时间

27、,提高了磁盘访问速度。根据前面的计算结果,该磁盘组有400个圆柱面,4个记录面,每条磁道被划分为16个扇区,因此可采用下面的地址格式:圆柱面号记录面号扇区号9位2位4位十三:.指令总长为32位,其中操作码字段占7位,寻址方式字段占2位,其余的23位为地址码字段。但对于变址寻址还需要5位寄存器编码,所以变址寻址的位移量只有18位。上述4种不同寻址方式的单地址指令格式如下:直接寻址31 252423220OPMODAddrOP为操作码,MOD为寻址方式,Addr为操作数地址。间接寻址31 252423220OPMODAddrOP为操作码,MOD为寻址方式,Addr为操作数间接地址。变址寻址31 2

28、52423221817 0OPMODRxAddrOP为操作码,MOD为寻址方式,Rx为变址寄存器编码,Addr为位移量。相对寻址31 252423220OPMODAddrOP为操作码,MOD为寻址方式,Addr为位移量。.对于直接寻址,操作数地址为23位,寻址范围是2238MB;对于间接寻址,由于机器字长为32位,故寻址范围是2324GB。十五:由于指令总长度固定,此处以机器字长16位作为指令长度。.直接寻址的二地址指令格式:2位7位7位OPAddr1Addr2OP为操作码,Addr1和Addr2分别是两个操作数的地址。这类指令共有3条,故将它们的操作码定义为002、012、102。.变址寻址

29、的一地址指令格式:5位4位7位OPRxAddrOP为操作码,Rx为变址寄存器的编码,Addr为位移量。这类指令共有6条,但操作码的前2位不能与重复,故将它们的操作码定义为110002、110012、110102、110112、111002、111012。.寄存器寻址的二地址指令格式:8位4位4位OPRxRyOP为操作码,Rx和Ry为两个寄存器的编码。这类指令共有8条,但操作码的前2位不能与重复,前5位不能与重复,故将它们的操作码定义为111100002111101112。.直接寻址的一地址指令格式:9位7位OPAddrOP为操作码,Addr为操作数地址。这类指令共有12条,但操作码的前2位不能与重复,前

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1