《2022年2022年计算机组成原理复习题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机组成原理复习题 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实用标准文档文案大全1.3 说明高级语言、汇编语言和机器语言的差别及其联系。答:高级语言使用时程序员不需要了解实际应用的机型、内部的具体组成及其指令系统,只用掌握这类高级语言的语法和语义,便可直接用这种高级语言来编程。汇编语言使用时程序员不用使用繁杂的01 二进制代码来编写程序,提高了程序的可读性,但是不同型号计算机的汇编语言是不尽相同的,所以用汇编语言必须懂得计算机原理和计算机结构。机器语言是可以机器直接运行的语言,但因为二进制码对人来说能以记住,没有很专业的计算机知识,和熟练的计算机编程技巧,是没办法直接用机器语言编程的。使用高级语言编程时,其使用需要将高级语言程序写翻译成汇编语言,汇编语
2、言再通过翻译,翻译成机器语言,只有翻译为机器语言才能在机器上直接运行。1.6 画出计算机硬件组成框图,说明各部件的作用及计算机硬件的主要性能指标。答:控制线反馈线数据线1.11 指令和数据都存于存储器中,计算机如何区分它们?答:计算机区分指令和数据有以下2 种方法:1.通过不同的时间段来区分指令和数据,即在取指令阶段取出的是指令,在执行指令阶段取出的是数据。2.通过地址来源区分,由PC 提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。3.2 总线如何分类?什么是系统总线?系统总线又分为几类,它们各有何作用,是单向的,还是双向的,它们与机器字长、存储字长、存储单
3、元有何关系?答:总线的分类有多种方式,可以按照数据传送方式进行划分,可分为并行传输总线和串行传输总线,也可以按照总线的使用范围进行划分。系统总线是指CPU 、主存、 I/O 设备各大部件之间的信息传输线。系统总线分为数据总线、地址总线和控制总线。输入设备存储器运算器输出设备控制器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 实用标准文档文案大全数据总线主要用来传输各功能部件之间的信息,它是双向传输总线,其位数与机器字长、存储字
4、长有关,如果数据总线宽度为8 位,指令字长为16 位,那么CPU在取指阶段必须两次访问主存。地址总线是用来指出数据总线上的源数据或目的数据在主存单元的地址或I/O 设备的地址,其是单向传输总线,地址线的位数与存储单元的个数有关,如果地址线为20 根,那么存储单元的个数为2 的 20 次方。控制总线是用来发出各种控制信号的传输线,从任一控制线而言,它的传输时单向的,但就控制总线总体而言,其实双向的,因为它的控制信号有出有入,如中断请求、总线请求。3.4 为什么要设置总线判优控制?常见的集中式总线控制有几种,各有何特点,哪种方式响应时间最快,哪种方式对电路故障最敏感?答:为了将总线中的任何操作由总
5、线控制器同意管理,同时能够更高效的处理总线要执行的操作,所以设置了总线判优控制。常见的集中式总线控制有三种分别是链式查询、计时器定时查询和独立请求方式。链式查询的特点是只需很少的几根线就可以实现优先次序控制,但是其对电路故障很敏感,且优先级较低的设备可能很难获取到请求。计时器定时查询的特点是对电路故障不如链式查询敏感,但增加了控制线,控制较为复杂。独立请求方式的特点是响应速度快,优先次序控制灵活,但控制线最多, 总线控制更加复杂。3.5 名词解释:总线宽度、总线带宽、总线复用、总线的主设备、总线的从设备、总线的传输周期、总线的通信控制。答:总线宽度:通常指数据总线的根数。总线带宽:即总线上每秒
6、传输的最大字节数。总线复用:一条信号线上分时传送两种信号,如分时传送地址信号和数据信号。总线的主设备:对总线有控制权的设备。总线的从设备:响应从主设备发来的总线控制的设备。总线的传输周期:即完成一次完整的数据传输操作时间。总线的通信控制: 主要解决通信双方如何获知传输开始和传输结束,以及通信双方如何协调如何配合。3.14 设总线的时钟频率为8MHz ,一个总线周期等于一个时钟周期。如果一个总线周期中并行传送 16 位数据,试问总线的带宽是多少?答: 8*(16/8 )=16MBps 3.16 在异步串行传送系统中,字符格式为:1 个起始位、 8 个数据位、 1 个校验位、 2 个终止位。若要求
7、每秒传送120 个字符,试求传送的波特率和比特率。答:波特率:(1+8+1+2) *120 = 1440bps=1440波特比特率: 1440*(8/12 )=960bps 4.6 某机字长为32位,其存储容量是64KB,按字编址其寻址范围是多少?若主存以字节编址,试画出主存字地址和字节地址的分配情况。答:存储容量为64KB时,按字节编址的寻址范围是64KB ,那么按字编址其寻址范围是64*(8/32 )=16K字名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 -
8、 - - - - - - - - 实用标准文档文案大全字地址 HB -字节地址LB 0 4 65532 4.7 一个容量为16K 32 位的存储器, 其地址线和数据线的总和是多少?当选用下列不同规格的存储芯片时,各需要多少片?1K4 位, 2K8 位, 4K4 位, 16K1 位, 4K8 位,8K8 位。答:其地址总线一共有14 根,数据总线一共有32 根,总和为46 根。当使用下列不同规格的存储芯片时,1K4 位需要 128 个; 2K8 位需要 32 个;4K4位需要 32 个; 16K1 位需要 32 个; 4K8 位需要 16 个; 8K8 位需要 8 个。4.8 试比较静态RAM
9、和动态 RAM 。答:静态 RAM 用触发器存储信息,各要不断电,信息就不会丢失,不需要刷新,但静态RAM 集成度低,功耗大。动态 RAM 用电容存储信息, 为了保持信息必须每隔12ms就要对高电平电容重新充电,称为刷新,因此必须含有刷新电路,在电路上较复杂,但动态RAM 集成度高,且价格便宜。4.9 什么叫刷新?为什么要刷新?说明刷新有几种方法。答:刷新原因由于存储单元被访问是随机的,有可能某些存储单元长期得不到访问,不进行存储器的读/ 写操作,其存储单元内的原信息会因为电容的泄露将慢慢消失,为此需要采用定时刷新的方法对动态RAM 的全部基本单元进行一次刷新,一般为2ms。常用的刷新方法有三
10、种集中式、分散式、异步式。集中式:在最大刷新间隔时间内,集中安排一段时间进行刷新。分散式:在每个读/写周期之后插入一个刷新周期,不存在停止读/ 写操作时间。异步式:是集中式和分散式的折衷,每刷新一行只停止一个存取周期。4.11 一个 8K8 位的动态RAM 芯片, 其内部结构排列成256256 形式,存取周期为0.1 s。试问采用集中刷新、分散刷新及异步刷新三种方式的刷新间隔各为多少?答:设 RAM 的刷新最大间隔时间为2ms,则异步刷新的刷新间隔为2ms/256=7.8125us 集中刷新的刷新间隔为0.1us 分散刷新的刷新间隔为 0.1*2 =0.2us 4.14 某 8 位微型计算机地
11、址码为18 位,若使用 4K4 位的 RAM 芯片组成模块板结构的存储器,试问:( 1)该机所允许的最大主存空间是多少?(2)若每个模块板为32K8 位,共需几个模块板?(3)每个模块板内共有几片RAM 芯片?( 4)共有多少片RAM?(5)CPU 如何选择各模块板?答:( 1):最大主存空间为2 的 18 次方乘以8,即为 256K*8 位(2):若每块模块板为32K*8 位,共需要256/32=8 块(3):每块模块板内共有(32/4 )* (8/4 )=16 块(4):共有8*16=128 片 RAM (5): CPU通过最高3 位选板,通过中间3 位选片。片地址是3 位是因为其字扩展是
12、八倍,所以是3 位。0 1 2 3 4 5 6 7 65532 65533 65534 65535 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 实用标准文档文案大全以下为地址格式:模块板地址(占3 位)片地址(占3 位)片内地址(占12 位)4.17 写出 1100 的海明码。答:根据1100,得 n=4. 由海明不等式得需要添加3 位校验位,则各位安排如下:C1,C2,1,C4,1,0,0 按配奇原则配置,则C1=0,C2
13、=1,C4=1;则新配置的海明码为0111100. 4.20 欲传送的二进制代码为1001101,用奇校验来确定其对应的海明码,若在第6 位出错,说明纠错过程。答:由海明不等式知需要添加4位校验位,则各位安排如下:C1,C2,1,C4,0,0,1,C8,1,0,1 按配奇原则配置,则C1=0,C2=1,C4=1,C8=0; 则其新配的海明码为01110010101. 若在第六位出错,则收到的海明码为01110110101;确认其分组为:P1:1,3,5,7,9,11; P2:2,3,6,7,10,11; P3:4,5,6,7; P4:8,9,10,11; 因为其每位亦或的结果分别为0,1,1,
14、0,则得到 P4P3P2P1=0110.第六位出错,故正确的二进制代码为01110010101;欲传送的信息为1001101. 4.32 设某机主存容量为4MB ,cache 容量为 16KB ,每字块有8 个字,每字32 位,设计一个四路组相联映射的cache 组织。(1) 画出主存地址字段中各段的尾数;(2) 设 cache 的初态为空, CPU依次从主存第0、 1、2、 89 号单元读出90 个字(主存一次读出字),并重复按此次序读8 次,问命中率是多少?(3) 若 cache 的速度是主存速度的6 倍,试问有cache和无 chache 相比,速度约提高多少倍?答:( 1)根据每个字块
15、有8 个字,每个字32 位,得出主存地址字段中字块内地址字段为5位,其中3 位为字地址,2 位为字节地址。根据 Cache容量为 16KB=214B,字块大小为25B,得 Cache 共有 29块,故 c=9. 根据四路相联映射 2r=4,得 r=2,则 q=c-r=9-2=7位。根据主存容量位4MB=222B,得出主存地址字段中主存字块标记为22-7-5=10位。主存地址字段各段格式如下:主存字块标记(10 位)组地址( 7 位)字块内地址(5 位)(2)由于每个字块中有8 个字,而且初态为空,所以CPU读第 0 号单元时,未命中,必须访问主存,同时将该字所在的主存块调入Cache第 0 组
16、中的任一块内,接着CPU读第 17号单元时均命中。同理,CPU读第 8,16, 88 号时均未命中。得CPU在连续读90 个字中共有 12次未命中,而后 8 次循环读 90个字全部命中, 命中率为: (90*8-12 ) /(90*8)=0.984. (3)根据题意,设主存存取周期为6t , Cache的存取周期为t ,没有 Cache的访问时间为6t*720 ,有 Cache的访问时间为t (720-12 )+6t*12 ,则有 Cache和没有 Cache 相比,速度提高的倍数为(6t*720 )/ (t* (720-12 ) +6t*12 )-1=5.54. 名师资料总结 - - -精品
17、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 实用标准文档文案大全6.16 设机器字长为16 位,写出下列各种情况下它所能表示的数的范围。设机器数采用1 位符号位,答案均用十进制数表示。(1) 无符号数。 (2) 原码表示的定点小数、整数。(3) 补码表示的定点小数、整数。(4) 浮点数格式:阶码6 位,尾数 10 位。分别写出正数和负数的表示范围。答:( 1)无符号整数:0 216 - 1 ,即: 0 65535 ;无符号小数: 0 1 2-16,即:
18、 0 0.99998;(2)原码定点小数:-1 + 2-151 - 2-15,即: -0.999970.99997 (3)补码定点小数:- 11 - 2-15,即: -10.99997 (4)补码定点整数:-215215 - 1 ,即: -3276832767 6.19 设机器数字长为8 位,用补码运算规则计算 (1) A=9/64 ,B=-13/32 , 求 A+B (2)A=19/32,B=-17/128 ,求 A-B。答:( 1)由 A=9/64 可得其真值为0.0010010B B=-13/32 可得其真值为1.0110100B 则 A补=0.0010010 ,B补=1.1001100
19、B A+B补=0.0010010+1.1001100=1.1011110 A+B=-17/64 (2)由 A=19/32 可得其真值为0.1001100B B= -17/128可得其真值为-0.0010001B A补=0.1001100 ,B补=1.1101111 ,(-B)补=0.0010001 A-B 补= 0.1001100 + 0.0010001= 0.1011101 A-B=0.1011101B =93/128 6.20 用补码一位乘计算(1)x=0.110111 ,y=-0.101110. 答: X补=0.110111 Y补=1.010010 (-X)补=1.001001 部分积乘
20、数00.000000 010010 00.000000 +00.110111 001001 00.011011 100100 00.000110 +00.110111 111001 00.011110 111100 00.001111 +11.001001 011110 11.011000 011110 故乘积 X*Y补=1.011000011110 则X*Y=-0.100111100010 6.21 用原码加减交替法和补码加减交替法计算xy(1)x=0.100111 ,y=0.101011 答: X原=0.100111 X*=0.100111 Y原=0.101011 Y*=0.101011
21、-Y*补=1.010101 原码加减交替法:被除数(余数)商名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 实用标准文档文案大全0.100111 +1.010101 0.000000 1.111100 1.111000 +0.101011 0 0 0.100011 1.000110 +1.010101 01 01 0.011011 0.110110 +1.010101 011 011 0.001011 0.010110 +1.0
22、10101 0111 0111 1.101011 1.010110 +0.101011 01110 01110 0.000001 0.000010 +1.010101 011101 011101 1.010111 +0.101011 0111010 0.000010 因最后为0 显示为不够除,所以要恢复余数商的符号位由除数和被除数可得为0 故x y原=0.111010 X补=0.100111 Y补=0.101011 -Y补=1.010101 补码加减交替法:被除数(余数)商0.100111 +1.010101 0.000000 1.111100 1.111000 +0.101011 0 0 0
23、.100011 1.000110 +1.010101 01 01 0.011011 0.110110 +1.010101 011 011 0.001011 0.010110 +1.010101 0111 0111 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - 实用标准文档文案大全1.101011 1.010110 +0.101011 01110 01110 0.000001 0.000010 +1.010101 011101
24、011101 1.010111 +0.101011 0111010 0.000010 因最后为0 显示为不够除,所以要恢复余数故x y补=0.111010 x y=0.111010 6.26 按机器补码浮点运算步骤计算x+y补(1)x=2-0110.101100 ,y=2-010(-0.011100) 答: x=2-011*0.101100 ,y=2-010*(-0.011100 )x补=1,101;0.101100, y补=1,110; 1.100100 因为 x 的阶码比y 的阶码小,所以x 补=1,110;0.010110 x补+y补=1,110 ;( 0.010110+11.10010
25、0 )= 1,110 ;11.111010 x补-y补=1,110 ;( 0.010110+00.011100 )= 1,110 ;00.110010 x+y 补=11,110;11.111010 = 11,011;11.010000 (尾数左规3 次,阶码减3)x-y补=11,110;00.110010 则: x+y=2-101( -0.110 000) x-y =2-0100.110 010 6.28 如何判断定点和浮点补码加减运算结果是否溢出,如何判断原码和补码定点除法运算结果是否溢出?答:浮点加减法运算,当阶码符号为“01”时,需作出溢出处理。定点加减法运算,利用两位符号位,当两个符号
26、位不同时,表示溢出。原码定点除法运算若商的第一位为“1”则表示溢出原码定点除法运算若商的第一位为“1”则表示溢出7.8 某机指令字长16 位,每个操作数的地址码为6 位,设操作码长度固定,指令分为零地址、一地址和二地址三种格式。若零地址指令有M种,一地址指令有N种,则二地址指令最多有几种?若操作码位数可变,则二地址指令最多允许有几种?答:( 1)根据操作数地址码为6 位,则二进制指令中操作码的位数为16-6-6=4 。这 4 位操作码可能有24=16 中操作。由于操作码固定,则除去零地址和一地址剩下的二地址指令最多有16-M-N 种。(2)若操作码位数可变,则二地址、 一地址和零地址的操作码长
27、度分别为4 位、 10 位和 16位。则二地址指令最多允许有24-1 种,留一位编码做扩张标志码使用。8.1CPU有哪些功能?画出其结构框图并简要说明每个部件的作用。答: CPU主要有取指令,分析指令和执行指令的作用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 实用标准文档文案大全8.4 设 CPU内有这些部件:PC 、IR、SP、AC 、MAR 、MDR 和 CU 。试画出完成间接寻址的取数指令“ LDA X ”( 将主存
28、某地址单元的内容取至AC中) 的数据流。答;PC MAR ,M(MAR) MDR ,(MDR)IR,PC+1 PC ,Ad(IR) MAR ,M(MAR) MDR ,MDR Ad(IR) ,Ad(IR) MAR ,M(MAR) MDR ,MDR AC 9.1 设 CPU内有这些部件:PC 、IR、AC 、MAR 、MDR 和 CU 。(1)写出取值周期的全部微操作。(2)写出减法指令SUB X、取数指令 LDA X、存数指令STA X(X 均为主存地址) 在执行阶段所需的全部微操作。答:( 1)PC MAR,M(MAR) MDR,(MDR) IR,OP(IR) CU,(PC)+1 PC 。(2
29、)减法指令SUB X Ad( IR) MAR ,1R,M (MAR ) MDR ,( ACC )- (MDR ) ACC 取数指令LDA X Ad( IR) MAR ,1R,M(MAR) MDR,MDRACC 存数指令STA X Ad(IR) MAR,1 W,ACC MDR,MDRM(MAR) 9.3 什么是指令周期、机器周期和时钟周期?三者有什么关系?答: CPU每取出并执行一条指令所需的全部时间叫指令周期;机器周期是确定指令执行过程的的一个基准时间,在此时间内所有指令的操作都能结束,通常安排机器周期长度等于访存周期;时钟周期是指计算机机器主振电路产生的脉冲信号的频率周期,它是计算机运行时最
30、基本的时序单位,对应完成一个微操作所需时间,通常时钟周期等于计算机主频的倒数。10.10 微指令的操作控制有几种编码方式?各有何特点?哪一种控制速度最快?答: 1,直接编码方式;2,字段直接编码方式;3,字段间接编码方式;4,混合编码方式;5,其它直接编码方式最快,因为只要将其从控存中读出就可直接由控制字段发送命令,但是会造成控存容量极大。10 11 什么是垂直型微指令?什么是水平型微指令?各有何特点?答:垂直型微指令是采用类似机器指令操作码的方式,在微指令字中,设置微操作码字段,由微操作码规定微指令的功能。通常一条微指令有1-2 个微命令。水平型微指令是一次能定义执行多个并行操作的微命令。1
31、0.12 能否说水平型微指令就是直接编码的微指令,为什么?答:不能说水平型微指令就是直接编码的微指令,因为符合水平型微指令特征的微指令都属于水平型微指令,常见的有:直接编码、字段直接编码、字段间接编码,及混合编码等。直接编码的微指令只是最典型的一种。10.13 微指令的地址有几种形成方式?各有何特点?答:有四种形成方式:(1)( CMAR )+1CMAR :后续地址是连续的,为顺序地址,所以对微指令采用地址直接加一形成后续微指令地址。(2)微指令的下地址字段:由下地址字段直接给出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - 实用标准文档文案大全(3)指令寄存器:由操作码经微地址形成部件形成。(4)微程序入口地址:由硬件电路产生。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -