计算机组成原理课后习题讲解复习过程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机组成原理课后习题讲解复习过程.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理课后习题讲解复习过程.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机算机组成原理成原理课后后习题讲解解Chp1 计算机系统概论计算机系统概论【1.2】计算机硬件由哪几部分组成?各部分的作用计算机硬件由哪几部分组成?各部分的作用是什么?各部分之间怎样联系的?是什么?各部分之间怎样联系的?解答解答:计算机硬件包括运算器、控制器、存储器、计算机硬件包括运算器、控制器、存储器、输入输出设备五个部分。运算器对数据进行算术输入输出设备五个部分。运算器对数据进行算术和逻辑运算;控制器发布控制信号,指挥各部件和逻辑运算;控制器发布控制信号,指挥各部件协同工作,实现计算机本身运行过程的自动化;协同工作,实现计算机本身运行过程的自动化;存储器保存程序和数据;输入输出设备完成
2、系统存储器保存程序和数据;输入输出设备完成系统和外界设备的信息交换。各部分通过总线联系。和外界设备的信息交换。各部分通过总线联系。P22Chp1 计算机系统概论计算机系统概论【1.9】冯冯诺依曼结构的特点是什么?诺依曼结构的特点是什么?解答解答:冯冯诺依曼结构特点如下:诺依曼结构特点如下:1、计算机由运算器、控制器、存储器、输入设备和、计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成。输出设备五部分组成。2、采用存储程序的方式,程序和数据放在同一存储、采用存储程序的方式,程序和数据放在同一存储器中。器中。3、数据以二进制码表示。、数据以二进制码表示。4、指令由操作码和地址码组成。、
3、指令由操作码和地址码组成。5、指令在存储器中按执行顺序存放。、指令在存储器中按执行顺序存放。6、机器以运算器为中心,数据传送都经过运算器。、机器以运算器为中心,数据传送都经过运算器。P23第三章第三章 运算方法和运算部件运算方法和运算部件Chp3 运算方法和运算部件运算方法和运算部件【3.8】十进制数十进制数X=(+128.75)2-10P112(1)若若(Y)2=(X)10,用定点数表示,用定点数表示Y的值。的值。(2)设用设用21个二进制位表示浮点数,阶码用个二进制位表示浮点数,阶码用5位,其中位,其中阶符阶符1位;尾数用位;尾数用16位,其中符号用位,其中符号用1位,阶码的基数位,阶码的
4、基数为为2,写出阶码和尾数均用原码表示的,写出阶码和尾数均用原码表示的Y的机器数。的机器数。(3)写出阶码和尾数均用反码表示写出阶码和尾数均用反码表示Y的机器数。的机器数。(4)写出阶码和尾数均用补码表示写出阶码和尾数均用补码表示Y的机器数。的机器数。Chp3 运算方法和运算部件运算方法和运算部件解答:解答:(1)X=(+128.75)2-10转二进制:转二进制:整数部分:整数部分:128=27即即(10000000)2;小数部分:小数部分:0.75乘乘2取整得取整得(0.11)2;最终,最终,Y=(10000000.11)22-10=(0.0010000000.11)2(2)10000000
5、11000001001001 b 5 b 15 b21b原码表示:原码表示:0 10010 100000001100000(3)反码表示:反码表示:0 11101 100000001100000(4)补码表示:补码表示:0 11110 100000001100000Chp3 运算方法和运算部件运算方法和运算部件【3.18】用原码一位乘计算用原码一位乘计算X=0.1101,Y=-0.1011 的积的积X*Y。P113解答:解答:X原原=0.1101;Y原原=0.1011部分积单元部分积单元乘数单元乘数单元 0 0.0 0 0 0 1 0 1 1 +0 0.1 1 0 1 0 0.1 1 0 1
6、0 0.0 1 1 0 1 1 0 1 +0 0.1 1 0 1 0 1.0 0 1 1 0 0.1 0 0 1 1 1 1 0 +0 0.0 0 0 0 部分积单元部分积单元乘数单元乘数单元 0 0.1 0 0 1 0 0.0 1 0 0 1 1 1 1 +0 0.1 1 0 1 0 1.0 0 0 1 0 0.1 0 0 0 1 1 1 1X Y=1.10001111Chp3 运算方法和运算部件运算方法和运算部件【3.24】用原码两位乘法求用原码两位乘法求X*Y。已知。已知X=0.1011,Y=0.1101。P113解答:解答:X原原=0.1011;Y原原=0.1101;-X补补=1.01
7、01X Y=0.10001111 1 1 1.1 1 0 1 1 1 1 1 1 +0 0 0.1 0 1 1 0 0 0.1 0 0 0 1 1 1 1 0 部分积单元部分积单元乘数单元乘数单元 0 0 0.0 0 0 0 1 1 0 1 0 +0 0 0.1 0 1 1 0 0 0.1 0 1 1 0 0 0.0 0 1 0 1 1 1 1 0 +1 1 1.0 1 0 1 1 1 1.0 1 1 1 欠位欠位部分积单元部分积单元乘数单元乘数单元欠位欠位Chp3 运算方法和运算部件运算方法和运算部件【3.30】设有设有16个信息位,如果采用海明校验,至少个信息位,如果采用海明校验,至少需要
8、设置多少个校验位?应放在哪些位置上?若校验需要设置多少个校验位?应放在哪些位置上?若校验结果为结果为 S6S5S4S3S2S1=110010,分析出错情况,并说,分析出错情况,并说明如何纠错?明如何纠错?P114解答:解答:2r-1 k+r r=6数据数据 16位:位:D16 D1;校验校验 6位:位:P6 P1;海明码海明码 22位:位:H22 H1.Chp3 运算方法和运算部件运算方法和运算部件校验位位置:校验位位置:Pi 2 i-1 H13H12H11H10H9H8H7H6H5H4H3H2H1P4P3P2 P1-H22H21H20H19H18H17H16H15H14P6P5海明码排序:海
9、明码排序:H13H12H11H10H9H8H7H6H5H4H3H2H1D9D8D7D6D5P4D4D3D2P3D1P2P1-H22H21H20H19H18H17H16H15H14-P6D16D15D14D13D12P5D11D10Chp3 运算方法和运算部件运算方法和运算部件校验位对应:校验位对应:海明码海明码数据数据/校验校验校验位号校验位号H1P11H2P22H3D11+2H4P34H5D21+4H6D32+4H7D41+2+4H8P48H9D51+8H10D62+8海明码海明码数据数据/校验校验校验位号校验位号H11D71+2+8H12D84+8H13D91+4+8H14D102+4+8
10、H15D111+2+4+8H16P516H17D121+16H18D132+16H19D141+2+16H20D154+16H21D161+4+16H22P622Chp3 运算方法和运算部件运算方法和运算部件分组偶校验:分组偶校验:组号组号偶校验结果偶校验结果1S1=P1 D1 D2 D4 D5 D7 D9 D11 D12 D14 D162S2=P2 D1 D3 D4 D6 D7 D10 D11 D13 D143S3=P3 D2 D3 D4 D8 D9 D10 D11 D15 D164S4=P4 D5 D6 D7 D8 D9 D10 D115S5=P5 D12 D13 D14 D15 D166
11、S6=P6 P5 P4 P3 P2 P1 D16 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1Chp3 运算方法和运算部件运算方法和运算部件S6 S5 S4 S3 S2 S1=1 1 0 0 1 0P5 D12 D13 D14 D15 D16P2 D1 D3 D4 D6 D7 D10 D11 D13 D14出错数据位:出错数据位:D13Chp3 运算方法和运算部件运算方法和运算部件校验纠错电路:校验纠错电路:Chp3 运算方法和运算部件运算方法和运算部件【3.35】(补充题)对(补充题)对4位有效信息(位有效信息(1100)求循环)求循环
12、校验码,选择生成多项式校验码,选择生成多项式G(x)=x3+x2+1。若接收到的。若接收到的有效数据为有效数据为1101,说明,说明CRC是如何查错和纠错的?是如何查错和纠错的?P114解答:解答:M(x)=1100 M(x)x3=1100000 G(x)=1101 M(x)x3/G(x)=1001+101/1101 循环校验码:循环校验码:M(x)x3+R(x)=1100101Chp3 运算方法和运算部件运算方法和运算部件出错模式出错模式(G(x)=1101):A1A2A3A4A5A6A7余数余数出错位出错位正确正确1100101000错误错误1100100001A71100111010A6
13、1100001100A51101101101A41110101111A31000101011A20100101110A1Chp3 运算方法和运算部件运算方法和运算部件查错与纠错:查错与纠错:(1)假设只有一位出错,则错误的假设只有一位出错,则错误的CRC码为码为1101101,系统做如下处理:系统做如下处理:1101101/1101=101,查到为,查到为A4位出错;位出错;CRC码循环左移,同时余数做如下变化:码循环左移,同时余数做如下变化:101111011110,共移,共移3次;次;A1位与位与1异或;异或;CRC码继续循环左移,同时余数做如下变化:码继续循环左移,同时余数做如下变化:1
14、10001010100101,共移,共移4次,得到正确码。次,得到正确码。Chp3 运算方法和运算部件运算方法和运算部件(2)不限出错位数,则不限出错位数,则4位的位的G(X)只能实现差错,但只能实现差错,但无法纠错。无法纠错。若余数为若余数为000,则,则CRC码正确。码正确。若余数不为若余数不为000,则,则CRC码错误。码错误。3位余数只剩位余数只剩7个不同组合,而出错情况多达个不同组合,而出错情况多达98种。无种。无法区分出错的情况,也即无法纠错。法区分出错的情况,也即无法纠错。第四章第四章 主存储器主存储器Chp4 主存储器主存储器【4.5】有一个有一个512K16的存储器,由的存储
15、器,由64K1的的RAM芯片组成(芯片内是芯片组成(芯片内是4个个128128结构),问:结构),问:P136(1)总共需要多少个总共需要多少个RAM芯片?芯片?(2)采用分散刷新方式,如单元刷新间隔不超过采用分散刷新方式,如单元刷新间隔不超过2ms,则刷新信号的周期是多少?则刷新信号的周期是多少?(3)如果采用集中式刷新方式,设读如果采用集中式刷新方式,设读/写周期写周期T=0.1us,储存器刷新一遍最少用多少时间?储存器刷新一遍最少用多少时间?Chp4 主存储器主存储器解:解:(1)总共需要总共需要512K16/64K1=128片。片。(2)刷新中的几个时间概念:刷新周期、集中式刷新刷新中
16、的几个时间概念:刷新周期、集中式刷新的刷新时间、刷新信号周期、读写周期。的刷新时间、刷新信号周期、读写周期。分散(非集中)刷新包括分散式刷新和分布式刷分散(非集中)刷新包括分散式刷新和分布式刷新两种情况。新两种情况。Chp4 主存储器主存储器分散式刷新:分散式刷新:刷新信号周期刷新信号周期=等于读写周期;等于读写周期;刷新周期刷新周期=阵列行数阵列行数 读写周期读写周期=128读写周期;读写周期;W/RW/R REFREF W/RW/R REFREFW/RW/R REFREFChp4 主存储器主存储器分布式刷新:分布式刷新:刷新信号周期刷新信号周期=刷新周期刷新周期/阵列行数阵列行数=2ms/
17、12815.6us 阵列阵列128行即行即128段,每段末尾占用一个读写周期段,每段末尾占用一个读写周期对该行进行刷新。对该行进行刷新。综合分散与分布得到信号周期综合分散与分布得到信号周期15.6usChp4 主存储器主存储器集中式刷新:集中式刷新:刷新信号周期刷新信号周期=读写周期;读写周期;刷新时间刷新时间=阵列行数阵列行数读写周期读写周期=1280.1us=12.8us;刷新周期刷新周期=读写时间读写时间+刷新时间。刷新时间。tCtCtCtCtCtCtCChp4 主存储器主存储器【4.6】机器有一个地址空间为机器有一个地址空间为0000H1FFFH的的ROM区域,现在再用区域,现在再用R
18、AM芯片(芯片(8K4)形成一个)形成一个16K8的的RAM区域,起始地址为区域,起始地址为2000H,假设,假设RAM芯片有芯片有CS和和WE信号控制端,信号控制端,CPU地址总线为地址总线为A15A0,数据总线为,数据总线为D7D0,控制信号为,控制信号为R/W,MREQ。要求画出逻辑图。要求画出逻辑图。P136Chp4 主存储器主存储器解:数据总线解:数据总线D7D0 储存区域数据宽度为储存区域数据宽度为8;ROM:0000H1FFFH 单元数:单元数:213=8K 容量:容量:8K8;RAM:容量:容量:16K8 需要需要4片片8K4芯片进行综芯片进行综合扩展;合扩展;地址分配:地址分
19、配:片内片内A12A0,片选,片选A15A13ROM:地址范围:地址范围:0000H1FFFH RAM(12#):地址范围:地址范围:2000H3FFFHRAM(34#):地址范围:地址范围:4000H5FFFHChp4 主存储器主存储器片选方式:片选方式:方式一:方式一:A15A13接接3:8译码器输入。译码器输入。方式二:方式二:A14、A13接接2:4译码器输入,译码器输入,A15接地。接地。方式三:方式三:A15A13分别接每组芯片的分别接每组芯片的CS端,此种端,此种方式会造成地址不连续。方式会造成地址不连续。作图:参见作图:参见 P440(方式一)。(方式一)。Chp4 主存储器主
20、存储器Chp4 主存储器主存储器【4.12】设某主存储器访问一次存储器的时间如下:设某主存储器访问一次存储器的时间如下:传送地址传送地址1个时钟周期,读个时钟周期,读/写写4个时钟周期,数据传个时钟周期,数据传送送1个时钟周期,采用下述个时钟周期,采用下述3种主存结构读取种主存结构读取16个字个字的数据块,各需多少时钟周期?的数据块,各需多少时钟周期?P137(1)单自宽主存,一次只能读)单自宽主存,一次只能读/写写1个字。个字。(2)4字宽主存,一次可读写字宽主存,一次可读写4个字,但个字,但CPU与主存与主存的数据传送宽度为的数据传送宽度为1个字。个字。(3)4体交叉存储器,每个存储器为单
21、自宽。体交叉存储器,每个存储器为单自宽。【4.7】SRAM和和DRAM的主要差别是什么?(略)的主要差别是什么?(略)Chp4 主存储器主存储器解:解:即本题中,一个存储周期为即本题中,一个存储周期为1+4+1=6T。即连续。即连续两次读写间隔至少保持两次读写间隔至少保持6个个T。存储周期:存储周期:连续启动两次连续启动两次独立的存储器独立的存储器操作所操作所需间隔的需间隔的最小时间最小时间。存储器在读存储器在读/写操作时,不允许改变数据地址。写操作时,不允许改变数据地址。Chp4 主存储器主存储器(1)操作方式为:)操作方式为:T T T TTT传送地址传送地址读写操作读写操作传送数据传送数
22、据12T T T TTT5T正确操作方式为:正确操作方式为:T T T TTT12T T T TTT6T需要周期:需要周期:166T=96TChp4 主存储器主存储器(2)操作方式为:)操作方式为:T T T TTT传送地址传送地址读写操作读写操作传送数据传送数据145TT T T58T T T TTT T T T正确操作方式为:正确操作方式为:T T T TTT T T TT T T TTT T T TT T T TTT T T TT T T TTT T T T145891213166T6T6T9T需要周期:需要周期:36T+9T=27 TChp4 主存储器主存储器(3)单自宽)单自宽4体交
23、叉存储:体交叉存储:需要周期需要周期=T+(m-1)=(m+3)t/4=(16+3)6T/4=28.5Tt原因:原因:=t/4=1.5T不是一个整周期。而不是一个整周期。而题中将一个存储周期题中将一个存储周期分为了分为了6个整周期个整周期T。Chp4 主存储器主存储器正确方法:正确方法:多体交叉存储器特征:多体交叉存储器特征:每个模块都有每个模块都有独立的独立的读写控制电路、读写控制电路、地址寄存地址寄存器器和和数据寄存器数据寄存器,各自以等同方式与,各自以等同方式与CPU传送信息。传送信息。1、CPU将地址送达将地址送达1个模块,即被该模块的个模块,即被该模块的AR读取,读取,此后可以继续送
24、出第二个地址到下一个模块。此后可以继续送出第二个地址到下一个模块。注意:注意:2、每个模块单独的存储周期仍是、每个模块单独的存储周期仍是6T,即每个模块中,即每个模块中两个字的存储间隔至少保持两个字的存储间隔至少保持6T。Chp4 主存储器主存储器T T T TTT1T T T TTT2T T T TTT3T T T TTT4T T T TTT5T T T TTT6T T T TTT7T T T TTT8T T T TTT9T T T TTT10T T T TTT11T T T TTT12T T T TTT13T T T TTT14T T T TTT15T T T TTT16M0M1M3M4M
25、0M1M3M4M0M1M3M4M0M1M3M46T6T6T9T需要周期:需要周期:36T+9T=27 TChp4 主存储器主存储器【4.14】补充作业:补充作业:CPU有有16根地址线、根地址线、16根数据线,根数据线,MREQ为访存信号,为访存信号,W/R为读写控制信号。现有为读写控制信号。现有ROM芯片两种芯片两种(2K8、8K4)、RAM芯片三种芯片三种(1K4、2K8、8K8)。请选择合适的芯片设计主存,要。请选择合适的芯片设计主存,要求求000H7FFH为系统区,为系统区,800H 17FFH 为用户为用户区,画出逻辑图。区,画出逻辑图。Chp4 主存储器主存储器解:解:CPU16根
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课后 习题 讲解 复习 过程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内