《计算机组成课后习题答案ppt课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成课后习题答案ppt课件.ppt(77页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物13.8 设十进制数设十进制数X=(+128.75)2-10 (1)若若(Y)2=(X)10,用定点数表示用定点数表示Y值。值。(2)设用)设用21个二进制位表示浮点数,阶码个二进制位表示浮点数,阶码5位,其中位,其中阶符用阶符用1位;尾数用位;尾数用16位,其中符号用位,其中符号用1位。阶码底为位。阶码底为2。写出阶码和尾数均用原码表示的。写出阶码和尾数均用原码表示的Y的机器数。的机器数。(3)写出阶码和尾数均用反码表示的)写出阶码和尾数均用反码表示的Y的机
2、器数。的机器数。(4)写出阶码和尾数均用补码表示的)写出阶码和尾数均用补码表示的Y的机器数。的机器数。解:解:(1)X=(10000000.11)2 2-10 =(0.001000000011)2 =(0.1000000011)2 2-2我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物2(2)(3)(4)尾尾符符阶阶符符阶阶码码尾尾数数原码原码010010100000001100000反码反码011101100000001100000补码补码011110100000001100000我吓了一跳,蝎子是多么丑
3、恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物33.9 设机器字长设机器字长16位。定点表示时,数值位。定点表示时,数值15位,符号位位,符号位1位;浮点表示时,阶码位;浮点表示时,阶码6位,其中阶符位,其中阶符1位;尾数位;尾数10位,位,其中,数符其中,数符1位;阶码底为位;阶码底为2。试求:。试求:(1)定点原码整数表示时,最大正数,最小负数各是)定点原码整数表示时,最大正数,最小负数各是 多少?多少?(2)定点原码小数表示时,最大正数,最小负数各是)定点原码小数表示时,最大正数,最小负数各是 多少?多少?(3)浮点原码表
4、示时,最大浮点数和最小浮点数各是)浮点原码表示时,最大浮点数和最小浮点数各是 多少?绝对值最小的呢(非多少?绝对值最小的呢(非0)?估算表示的十进)?估算表示的十进 制值的有效数字位数制值的有效数字位数能够区分的绝对值最小的数值,也能够区分的绝对值最小的数值,也称为称为分辨率分辨率,体现数值,体现数值精度精度我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物4解解:(1)定点原码整数)定点原码整数 最大正数最大正数 0111 (215-1)10 15 最小负数最小负数 1111 -(215-1)10 15(2
5、)定点原码小数定点原码小数 最大正数最大正数 0.111 (1-2-15)10 15 最小负数最小负数 1.111 -(1-2-15)10 15(3)原码浮点数)原码浮点数尾符尾符 阶符阶符 阶码阶码尾数尾数1159我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物5最大浮点数最大浮点数 0 0 11111 111111111 231(1-2-9) 最小浮点数最小浮点数 1 0 11111 111111111 (绝对值最大的负数绝对值最大的负数) -231(1-2-9) 绝对值最小浮点数绝对值最小浮点数 不规
6、格化不规格化 0 1 11111 000000001 (正数为例正数为例) 2-312-9 =2-40 规格化规格化 0 1 11111 100000000 2-312-1 =2-32有效数字:有效数字:9 位位2进制数进制数3 位位8进制数进制数2-10 10-31000110241(0.001)10 (0.0000000001)2即有效数字位数小于即有效数字位数小于3我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物63.18 用原码一位乘计算用原码一位乘计算X=0.1101,Y=-0.1011的积的积
7、XY解:解:部分积(乘积高位)寄存器:部分积(乘积高位)寄存器:A=00.0000被乘数寄存器被乘数寄存器 B=|X|=0.1101乘数乘数(乘积低位乘积低位)寄存器寄存器 C=|Y|=.1011我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物7步数步数 条件条件 操作操作 A C Cn 00.0000 .1011 1 Cn=1 +|X| +00.1101 00.1101 00.0110 1.101 2 Cn=1 +|X| +00.1101 01.0011 00.1001 11.10 3 Cn=0 +0 +
8、00.0000 00.1001 00.0100 111.1 4 Cn=1 +|X| +00.1101 01.0001 00.1000 1111.加符号位加符号位: X0 Y0=0 1=1结果:结果:X原原=1.10001111X=-0.10001111我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物83.19 用补码一位乘计算用补码一位乘计算X=0.1010,Y=-0.0110的积的积 XY部分积(乘积高位)寄存器:部分积(乘积高位)寄存器:A=00.0000被乘数寄存器被乘数寄存器 B=X补补=00.10
9、10 -B=-X补补=-X补补=11.0110(补码意义上的相反数补码意义上的相反数)乘数乘数(乘积低位乘积低位)寄存器寄存器 C=Y补补=1.1010我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物9步数步数 条件条件 操作操作 A C CnCn+1 00.0000 1.10100 1 CnCn+1=00 +0 +00.0000 00.0000 00.0000 01.1010 2 CnCn+1=10 -X补补 +11.0110 11.0110 11.1011 001.101 3 CnCn+1=01 +X补
10、补 +00.1010 00.0101 00.0010 1001.10 4 CnCn+1=10 -X补补 +11.0110 11.1000 11.1100 01001.1 5 CnCn+1=11 +0 +00.0000 11.1100 0100 XY补补=1.11000100 XY=-0.00111100我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物103.20 X=-0.10110 ,Y=0.11111 用加减交替法原码一用加减交替法原码一位除计算位除计算X/Y的商及余数的商及余数被除数(余数)寄存器:被
11、除数(余数)寄存器:A=|X|=00.10110除数寄存器除数寄存器 B=|Y|=00.11111 -B=11.00001商寄存器商寄存器 C=000000我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物11步数步数 条件条件 操作操作 A C 00.10110 000000 1(判溢出判溢出) -|Y| +11.00001 SA=1 11.10111 000000. 11.01110 00000.02 +|Y| +00.11111 SA=0 00.01101 00000.1 00.11010 0000.1
12、03 -|Y| +11.00001 SA=1 11.11011 0000.10 11.10110 000.1004 +|Y| +00.11111 SA=0 00.10101 000.101 01.01010 00.10105 -|Y| +11.00001 SA=0 00.01011 00.1011 00.10110 0.10110我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物12步数步数 条件条件 操作操作 A C 00.10110 0.101106 -|Y| +11.00001 SA=1 11.1011
13、1 0.10110 恢复余数恢复余数 +|Y| +00.11111 00.10110加符号位加符号位: X0 Y0=1 0=0结果:结果:X/Y原原=1.10110)11111. 0210110. 010110. 0(/5YX我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物133.21 X=0.10110 ,Y=0.11111 用加减交替法补码一用加减交替法补码一位除计算位除计算X/Y的商及余数的商及余数被除数(余数)寄存器:被除数(余数)寄存器:A=X补补=00.10110除数寄存器除数寄存器 B=Y补补
14、=00.11111 -B=-Y补补=-Y补补=11.00001商寄存器商寄存器 C=00000我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物14步数步数 条件条件 操作操作 A C(初始处理初始处理) 同号同号 00.10110 000000 1 -Y补补 +11.00001 异号异号 11.10111 000000. 11.01110 00000.02 +Y补补 +00.11111 同号同号 00.01101 00000.1 00.11010 0000.103 -Y补补 +11.00001 异号异号 1
15、1.11011 0000.10 11.10110 000.1004 +Y补补 +00.11111 同号同号 00.10101 000.101 01.01010 00.10105 -Y补补 +11.00001 同号同号 00.01011 00.1011 00.10110 0.10110我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物15步数步数 条件条件 操作操作 A C 00.10110(末位恒置末位恒置1) -Y补补 +11.00001 0.10111 11.10111恢复余数恢复余数 +Y补补 +00.
16、11111 0.10111 00.1011011111. 0210110. 010111. 0/5YX补码商:补码商: 0.10111补码余数:补码余数:0.1011010-5 真值:真值:我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物163.25 设浮点数设浮点数X,Y,阶码(补码形式)和尾数(原码)阶码(补码形式)和尾数(原码)形式如下:形式如下:X:阶码阶码0001,尾数,尾数0.1010;Y:阶码阶码1111,尾数,尾数0.1001。设基数为设基数为2(1)求)求X+Y(阶码运算用补码,尾数运算用
17、补码)阶码运算用补码,尾数运算用补码)(2)求)求X*Y(阶码运算用移码,尾数运算用原码)阶码运算用移码,尾数运算用原码)(3)求)求X/Y(阶码运算用移码,尾数运算用原码加减阶码运算用移码,尾数运算用原码加减交替法)交替法)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物17(1)求)求X+Y(阶码运算用补码,尾数运算用补码)阶码运算用补码,尾数运算用补码)(a)对阶对阶 阶差阶差E=EX补补+ -EY补补=00001+00001 =00010(2) X 阶码大阶码大,MY右移右移2位,保留阶码位,保留阶
18、码E=00001 MY补补=00001001(b)尾数相加尾数相加 MX补补+MY补补=001010+00001001 =00110001(c)规格化操作规格化操作 不变不变(d)舍入(舍入(0舍舍1入)入) MX补补=001100,M=0.1100(e)判溢出判溢出 不溢出,得最终结果不溢出,得最终结果 X+Y=2001(0.1100)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物18(2)求)求X*Y(阶码运算用移码,尾数运算用原码)阶码运算用移码,尾数运算用原码)(a)阶码运算阶码运算 EX+EY移
19、移=EX移移+EY补补=01001+11111=01000 即即 EX+EY=0(b)即即 MX=0.1010 MY=0.1001 求求MXMY=?A=00.0000B=|MX|=00.1010C=|MY|=.1001我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物19步数步数 条件条件 操作操作 A C Cn 00.0000 .1001 1 Cn=1 +|X| +00.1010 00.1010 00.0101 0.100 2 Cn=0 +0 +00.0000 00.0101 00.0010 10.10 3
20、 Cn=0 +0 +00.0000 00.0010 00.0010 010.1 4 Cn=1 +|X| +00.1010 00.1011 00.0101 1010.加符号位加符号位: MX0 MY0=0 0=0结果:结果: MXMY =0.01011010我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物20(c) 规格化处理规格化处理 左规,移左规,移1位,结果位,结果=0.1011010; 阶码阶码-1,E=-1(d) 舍入处理舍入处理得结果:得结果:XY=2-1(0.1011)(3)求)求X/Y(阶码运
21、算用移码,尾数运算用原码加减阶码运算用移码,尾数运算用原码加减交替法)交替法)(a)阶码运算阶码运算 EX-EY移移=EX移移+-EY补补=01001+00001=01010 即即 EX-EY=2(b)即即 MX=0.1010 MY=0.1001 求求MX/MY=?A=|MX|=00.1010 C=00000B= |MY|=00.1001 -B=11.0111(补码意义上的相反数)补码意义上的相反数)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物21步数步数 条件条件 操作操作 A C 00.1010 0
22、0000 1(判溢出判溢出) -|Y| +11.0111 SA=0 00.0001 00001. 00.0010 0001.02 -|Y| +11.0111 SA=1 11.1001 0001.0 11.0010 001.003 +|Y| +00.1001 SA=1 11.1011 001.00 11.0110 01.0004 +|Y| +00.1001 SA=1 11.1111 01.000 11.1110 1.00005 +|Y| +00.1001 SA=1 00.0111 1.0001 我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我
23、的猜测没有错:表里边有一个活的生物22加符号位加符号位: MX0 MY0=0 0=0结果:结果:X/Y=1.0001(c) 规格化处理规格化处理 右规,移右规,移1位,结果位,结果=0.10001; 阶码阶码+1,E=3(d) 舍入处理舍入处理得结果:得结果:XY=23(0.1001)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物233.31 设有设有8位有效信息,试为之编制海明校验电路。说位有效信息,试为之编制海明校验电路。说明编码方法,并分析所选方案具有怎样的检错与纠错能明编码方法,并分析所选方案具有
24、怎样的检错与纠错能力。若力。若8位信息为位信息为01101101,海明码是何值?,海明码是何值?解:解:(1) 分组(分组(检测并纠正一位错,以偶校验为例)检测并纠正一位错,以偶校验为例) 设待编码信息设待编码信息8位位 D1D2D3D4D5D6D7D8 8+r2r-1 r4 取取 r=4 (符合条件的最小值符合条件的最小值)组组号号12345678910 1112 指指误误字字P1P2D1P3D2D3D4P4D5D6D7D84G43 G32 G21 G1我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物24
25、(2) 编码逻辑式编码逻辑式P1=D1 D2 D4 D5 D7P2=D1 D3 D4 D6 D7P3=D2 D3 D4 D8 P4=D5 D6 D7 D8 (3) 校验逻辑式校验逻辑式G1=P1 D1 D2 D4 D5 D7G2=P2 D1 D3 D4 D6 D7G3=P3 D2 D3 D4 D8 G4=P4 D5 D6 D7 D8(4) 海明编码与校验电路海明编码与校验电路我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物25 D12345678 P1P1 P2P2 P3P3 P4P4我吓了一跳,蝎子是多么
26、丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物26(5)编码编码D1D2D3D4D5D6D7D801101101第第1组组P1D1D2D4D5D7001010有效信息有效信息第第2组组P2D1D3D4D6D7001010第第3组组P3D2D3D4D811101代码代码12345678910 11 12P1P2D1P3D2D3D4P4D5D6D7D8000111 011101第第4组组P4D5D6D7D811101我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:
27、表里边有一个活的生物27第第4章章 主存储器主存储器4.34.44.54.6我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物284.3 对于对于SRAM芯片,如果片选信号始终是有效的。问芯片,如果片选信号始终是有效的。问(1)若读信号有效后,地址仍在变化,或数据线上有)若读信号有效后,地址仍在变化,或数据线上有其它电路送来的信号,问对读出有什么影响?有什么其其它电路送来的信号,问对读出有什么影响?有什么其它问题?它问题?(2)若写信号有效后,地址仍在变化,或写入数据仍不)若写信号有效后,地址仍在变化,或写入
28、数据仍不稳定,问对写入有什么影响?有什么其它问题?稳定,问对写入有什么影响?有什么其它问题?答答:(:(1)若地址变化,则读出的数据不稳定(可能读的)若地址变化,则读出的数据不稳定(可能读的是不是指定单元的内容);若数据线上还有其它电路送是不是指定单元的内容);若数据线上还有其它电路送来的信号,则可能发生冲突。来的信号,则可能发生冲突。 (2)若地址变化,则数据可能写入其它单元(可)若地址变化,则数据可能写入其它单元(可能不是写入指定的单元);若数据不稳定,则写入目标能不是写入指定的单元);若数据不稳定,则写入目标单元的数据可能并不是我们需要的数据。单元的数据可能并不是我们需要的数据。 我吓了
29、一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物294.4下图是某下图是某SRAM的写入时序图,其中的写入时序图,其中R/W是读写命令是读写命令控制线,当控制线,当R/W线为低电平时,存储器按给定地址线为低电平时,存储器按给定地址24A8把数据线上的数据写入存储器。请指出下图写入时序中的把数据线上的数据写入存储器。请指出下图写入时序中的错误,并画出正确的写入时序图。错误,并画出正确的写入时序图。2159H24A8H2151H地址地址数据数据R/W答:答:R/W命令应往后延,写时地址不允许变化命令应往后延,写时地址
30、不允许变化我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物304.5 有一个有一个512K16的存储器,由的存储器,由64K1的的2164RAM芯片构成(芯片内是芯片构成(芯片内是4个个128128结构),问结构),问(1)总共需要多少个)总共需要多少个RAM芯片?芯片?(2)采用分散刷新方式,如果刷新间隔不超过)采用分散刷新方式,如果刷新间隔不超过2ms,则则刷新信号的周期是多少?刷新信号的周期是多少?(3)如果采用集中刷新方式,设读)如果采用集中刷新方式,设读/写周期写周期T=0.1us,存存储器刷新一
31、遍最少用多少时间?储器刷新一遍最少用多少时间?答答:(:(1)12811664512KNLM(2)2ms/128=15.6us(3)1280.1us=12.8us我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物314.6 某机器中,已知道有一个地址空间为某机器中,已知道有一个地址空间为0000H1FFFH的的ROM区域,现在再用区域,现在再用RAM芯片(芯片(8K4)形成一个形成一个16K8的的RAM区域,起始地址为区域,起始地址为2000H,假设假设RAM芯片芯片有有CS和和WE信号控制端。信号控制端。C
32、PU地址总线为地址总线为A15A0,数据数据总线为总线为D7D0,控制信号为控制信号为R/W(读读/写),写),MREQ(当存储器进行读或写操作时,该信号指示地址总线上的当存储器进行读或写操作时,该信号指示地址总线上的地址是有效的)。要求画出逻辑图。地址是有效的)。要求画出逻辑图。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物32存储空间分配与芯片存储空间分配与芯片8K88K48K48K48K4容量容量片内地址片内地址片选信号片选信号 片选逻辑片选逻辑地址结构地址结构A15A14A13A12A08K8A1
33、2-A0CS0A15A14A130 0 0 8K8A12-A0CS1A15A14A130 0 1 8K8A12-A0CS2A15A14A130 1 0 地址分配与片选逻辑(地址分配与片选逻辑(A16-A0)ROMRAM我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物33A15 A14 A13D7-D0WE CS8K8D7-D0 WE CS8K4D7-D4 WE CS8K4D3-D0 WE CS8K4D7-D4 WE CS8K4D3-D0 A12- A0WEA9- A0+A15 A14 A13A15 A14
34、A13MREQ我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物34第第5章章 指令系统指令系统5.15.25.35.45.55.9我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物355.1 5.1 某指令系统指令字长某指令系统指令字长1616位,每个操作数的地址码长位,每个操作数的地址码长6 6位,指令分为无操作数、单操作数和双操作数三类。若位,指令分为无操作数、单操作数和双操作数三类。若双操作数指令有双操作数指令有K
35、K条,无操作数指令有条,无操作数指令有L L条,问单操作数条,问单操作数指令最多可能有多少条?指令最多可能有多少条?4664/ /46/466双操作数指令双操作数指令K条条单操作数指令单操作数指令X条条无操作数指令无操作数指令L条条解:解:(24-K)26-X26=L (24-K)26-X=L/26 X= (24-K)26- L/26我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物365.2 基址寄存器的内容为基址寄存器的内容为2000H(H表示十六进制),表示十六进制),变址寄存器内容为变址寄存器内容为0
36、3A0H,指令的地址码部分是指令的地址码部分是3FH,当前正在执行的指令所在地址为当前正在执行的指令所在地址为2B00H,请求出变址编请求出变址编址(考虑基址)和相对编址两中情况的访存有效地址址(考虑基址)和相对编址两中情况的访存有效地址(即实际地址)。(即实际地址)。解:变址(考虑基址):有效地址解:变址(考虑基址):有效地址=(RB)+(RX)+D 2000H+03A0H+3F=23DFH 相对编址:有效地址相对编址:有效地址=(PC)+D 2B00H+3FH=2B3FH我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里
37、边有一个活的生物375.3 接上题接上题(1)设变址编址用于取数指令,相对编址用于转移指设变址编址用于取数指令,相对编址用于转移指令,存储器内存放的内容如下:令,存储器内存放的内容如下:地址内容003FH2300H2000H2400H203FH2500H233FH2600H23A0H2700H23DFH 2800H2B00H063FH 请写出从存储器中所取的数据请写出从存储器中所取的数据以及转移地址。以及转移地址。(2)若采取直接编址,请写出从)若采取直接编址,请写出从存储器取出的数据存储器取出的数据解解:(:(1)数据)数据 2800H 转移地址转移地址 2B3FH(该单元存放下一条要执行的
38、指令该单元存放下一条要执行的指令)(2)若无基址寄存器:地址)若无基址寄存器:地址=D 即为即为003FH 数据:数据:2300H 若有基址寄存器:地址若有基址寄存器:地址=(RB)+D 即为即为2000H+003FH=203FH 数据:数据:2500H我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物385.4 加法指令与逻辑加指令的区别何在加法指令与逻辑加指令的区别何在解:加法指令要考虑低位和高位之间的进位;解:加法指令要考虑低位和高位之间的进位; 逻辑加指令不考虑低位和高位之间的进位(按位加)逻辑加指令
39、不考虑低位和高位之间的进位(按位加)5.5 在下列有关计算机指令系统的描述中,选择出正确在下列有关计算机指令系统的描述中,选择出正确的答案。的答案。(1)浮点运算指令对于科学计算的计算机是很有必要浮点运算指令对于科学计算的计算机是很有必要的,可以提高机器的运算速度。的,可以提高机器的运算速度。(2)不设浮点运算指令的计算机就不能用于科学计算。)不设浮点运算指令的计算机就不能用于科学计算。(3)处理大量输入输出数据的计算机,一定要设置十进)处理大量输入输出数据的计算机,一定要设置十进制运算指令。制运算指令。(4)兼容机之间指令系统是相同的,但硬件的实现方法)兼容机之间指令系统是相同的,但硬件的实
40、现方法可以不同。可以不同。(5)同一系列中的不同型号计算机,保持软件向上兼容)同一系列中的不同型号计算机,保持软件向上兼容的特点。的特点。我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物39(6)在计算机的指令系统中,真正必须的指令数是不多)在计算机的指令系统中,真正必须的指令数是不多的,其余的指令都是为了提高机器速度和便于编程而引入的,其余的指令都是为了提高机器速度和便于编程而引入的。的。解:正确的是:(解:正确的是:(1)、()、(4)、()、(5)、()、(6)5.9 在下面有关寻址方式的叙述中,选择
41、正确答案填入在下面有关寻址方式的叙述中,选择正确答案填入内内 根据操作数所在位置,指出其寻址方式:操作数在寄根据操作数所在位置,指出其寻址方式:操作数在寄存器中,为存器中,为寻址方式;操作数地址在寄存器中,为寻址方式;操作数地址在寄存器中,为寻址方式;操作数在指令中,为寻址方式;操作数在指令中,为寻址方式;操作数地址寻址方式;操作数地址(主存)在指令中,为(主存)在指令中,为寻址方式;操作数的地址,为某寻址方式;操作数的地址,为某一寄存器中的内容与位移量之和则可以是一寄存器中的内容与位移量之和则可以是寻址方式寻址方式直接直接 寄存器寄存器 寄存器间址寄存器间址 基址基址 变址变址 相对相对 堆
42、栈堆栈 立即数立即数我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物40第第6章章 中央处理器(中央处理器(CPU)6.1 6.2 6.3 6.46.5 6.6 6.7 6.86.9 6.10 6.15 6.166.17 6.18我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物416.1 CPU结构如图所示,其中有一个累加寄存器结构如图所示,其中有一个累加寄存器AC,一一个状态条件寄存器和其他四个寄存器,各部分之间的连线
43、个状态条件寄存器和其他四个寄存器,各部分之间的连线表示数据通路,箭头表示信息传送方向,要求:表示数据通路,箭头表示信息传送方向,要求:(1)标明图中)标明图中a,b,c,d四个寄存器的名称。四个寄存器的名称。(2)简述指令从主存取到控制器的数据通路。)简述指令从主存取到控制器的数据通路。(3)简述数据在运算器和主存之间进行存)简述数据在运算器和主存之间进行存/取访问的数据取访问的数据通路。通路。主存储器主存储器MacbACd状态寄存器状态寄存器微操作信号微操作信号发生器发生器+1我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:
44、表里边有一个活的生物42解:(解:(1)a:数据缓冲器数据缓冲器DR b:指令寄存器指令寄存器IR c:主存地址寄存器主存地址寄存器AR d:程序计数器程序计数器PC (2)MIR(b)控制器控制器 (3)读:)读:MDRALUAC 写:写:ACDRM6.2 设某计算机运算控制器逻辑图如图设某计算机运算控制器逻辑图如图6.8(P175),),控控制信号意义见表制信号意义见表6.1( P174 ),指令格式和微指令格式),指令格式和微指令格式如下:如下: 指令格式指令格式操作码操作码Rs,rdrs1imm或或disp微指令格式微指令格式1223 2435控制字段控制字段下址字段下址字段其中其中1
45、-23位代表的控制信号见表位代表的控制信号见表6.1( P174 )我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物43(1)JMP(无条件转移(无条件转移(rs1)+disp)(2)Load(从(从(rs1)+disp 指示的内存单元取数,送指示的内存单元取数,送rs保存保存)(3)Store (把把 rs内容送到(内容送到(rs1)+disp指示的内存单元指示的内存单元)提示:先列出各指令执行步骤和所需控制信号,最后再写出编码提示:先列出各指令执行步骤和所需控制信号,最后再写出编码解解:(1)JMP(无
46、条件转移(无条件转移(rs1)+disp)JMPrs1imm(disp)1取机器指令的微指令取机器指令的微指令 指令地址送地址总线:指令地址送地址总线:PCAB(1) 发访存控制命令:发访存控制命令:ADS(21) ,M/IO#=1(22),W/R#=0(23) 从存储器取指令送数据总线从存储器取指令送数据总线DB 指令送指令寄存器:指令送指令寄存器:DBIR(5) 程序计数器程序计数器+1:PC+1(3)(rs1)+dispPC我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物442形成转移地址形成转移地址
47、取两个源操作数(计算地址):取两个源操作数(计算地址):rs1GR(8),(rs1) ALU(10) dispALU(4)加法运算:加法运算:“+”(13)有效地址送程序计数器:有效地址送程序计数器:ALUPC(2)地址12345678910111213141516171819202122232435K10101000000000000000110 K+1010100010100100000000k(2)LOADrsrs1imm(disp)(rs1)+disp)rs我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活
48、的生物451取机器指令的微指令(略)取机器指令的微指令(略)2计算地址微指令计算地址微指令取两个源操作数(计算地址):取两个源操作数(计算地址):rs1GR(8),(rs1) ALU(10) dispALU(4)加法运算:加法运算:“+”(13)有效地址送地址寄存器:有效地址送地址寄存器:ALUAR(19)3取数微指令取数微指令 数据地址送地址总线:数据地址送地址总线:ARAB(20) 发访存控制命令:发访存控制命令:ADS(21) ,M/IO#=1(22),W/R#=0(23) 从存储器取数据送数据总线从存储器取数据送数据总线DB 数据送数据总线:数据送数据总线:DB DR(6)4加法运算和
49、送结果微指令加法运算和送结果微指令 源操作数送源操作数送ALU:DR ALU(12)另一操作数为另一操作数为0 加法运算:加法运算:”+”(13) 送结果:送结果: rs GR(9), ALU GR(17)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物46地址12345678910111213141516171819202122232435K+2000100010100100000100K+3K+300000100000000000001110K+4K+4000000001001100010000k(3)
50、STORrsrs1imm(disp)(rs) (rs1)+disp1取机器指令的微指令(略)取机器指令的微指令(略)2计算地址微指令计算地址微指令取两个源操作数(计算地址):取两个源操作数(计算地址):rs1GR(8),(rs1) ALU(10) dispALU(4)加法运算:加法运算:“+”(13)有效地址送地址寄存器:有效地址送地址寄存器:ALUAR(19)我吓了一跳,蝎子是多么丑恶和恐怖的东西,为什么把它放在这样一个美丽的世界里呢?但是我也感到愉快,证实我的猜测没有错:表里边有一个活的生物473取数微指令取数微指令取数取数:rsGR(9),(rs) ALU(11)另一操作数为另一操作数为