收藏 分销(赏)

计算机组成原理及汇编的课后答案.doc

上传人:二*** 文档编号:4554496 上传时间:2024-09-29 格式:DOC 页数:65 大小:295KB
下载 相关 举报
计算机组成原理及汇编的课后答案.doc_第1页
第1页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、. .习题及解答第1章 习题一1.什么是程序存储工作方式? 答:计算机的工作方式存储程序工作方式。即事先编写程序,再由计算机把这些信息存储起来,然后连续地、快速地执行程序,从而完成各种运算过程。 4.数字计算机的主要特点是什么? 1 能在程序控制下自动连续地工作; 2|运算速度快; 3 运算精度高; 4具有很强的信息存储能力; 5通用性强,应用领域及其广泛。 5.衡量计算机性能的根本指标有哪些? 答:衡量计算机性能的根本指标: 1根本字长参加一次运算的数的位数; 2数据通路宽度数据总线一次能并行传送的位数; 3运算速度可用CPU的时钟频率与主频,每秒平均执行指令数,典型四那么运算的时间来表示。

2、 4主存储器容量可用字节数或单元数字数位数来表示。 5外存容量常用字节数表示。 6配备的外围设备及其性能。 7系统软件配置。7.系统软件一般包括哪些局部?列举你所熟悉的三种系统软件。 系统软件一般包括操作系统,编译程序、解释程序、各种软件平台等。例如WINDOWS98操作系统,C语言编译程序等,数据库管理系统。8.对源程序的处理有哪两种根本方式? 对源程序的处理通常有两种处理方式:解释方式和编译方第2章 习题二1.将二进制数(101010.01)2 转换为十进制数及BCD码。解:(101010.01)2 = (42.25)10 = (01000010.00100101)BCD2.将八进制数(3

3、7.2)8转换为十进制数及BCD码.解:(37.2)8 = (31.25)10=(00110001.00100101)BCD3.将十六进制数(AC.E)转换为十进制数及BCD码.解: (AC.E)16 =(172.875)10 = (0.1)BCD4.将十进制数(75.34)10转换为8位二进制数及八进制数、十六进制数。解: (75.34)10 = (01001011.01010111)2 =(213.256)8 =(4B.57)165.将十进制数13/128转换为二进制数.解: (13/128)10 =(1101/10000000)2 =(0.0001101)26.分别写出以下各二进制数的原

4、码、补码,字长含一位数符为8位。 (1)0 (2)- 0 (3)0.1010 (4)- 0.1010 (5)1010 (6)-1010 解: 原码补码 000000000 00000000 -0 10000000 00000000 0.1010 0.1010000 0.1010000 - 0.10101.10100001.0110000 1010 00001010 00001010-1010 10001010 111101107.假设X补=0.1010,那么X原、真值等于什么? 解:X补=0.1010,那么X原=0.1010,真值 X = 0.10108.假设X补=1.1010,那么X原、真值

5、等于什么? 解:X补=1.1010,那么X原=1.0110,真值 X = - 0.01109.某定点小数字长16位,含1位符号,原码表示,分别写出以下典型值的二进制代码与十进制真值。 (1)非0最小正数(2)最大正数 (3)绝对值最小负数 (4)绝对值最大负数 解: 二进制代码 十进制真值(1)非0最小正数0.00012-15(2)最大正数0.11111-2-15(3)绝对值最小负数1.0001 -2-15(4)绝对值最大负数 1.1111 -(1-2-15)10.某定点小数字长16位,含1位符号,补码表示,分别写出以下典型值的二进制代码与十进制真值。 (1)非0最小正数 (2)最大正数 (3

6、)绝对值最小负数 (4)绝对值最大负数 解: 二进制代码十进制真值(1)非0最小正数0.0001 2-15(2)最大正数0.1111 1-2-15(3)绝对值最小负数 1.1111 -2-15(4)绝对值最大负数 1.0000 -111.某浮点数字长16位,其中阶码6位,含1位符号位,补码表示,以2为底;尾数10位(含1位数符),补码表示,规格化。分别写出以下各典型值的二进制代码与十进制真值。 (1)非0最小正数 (2)最大正数 (3)绝对值最小负数 (4)绝对值最大负数 解:二进制代码 十进制真值 (1)非0最小正数100000, 0.100000000 (2)最大正数011111,0.11

7、1111111 (3)绝对值最小负数100000,1.100000000(4)绝对值最大负数011111,1.000000000 14.减少指令中一个地址码位数的方法是什么? 答:减少指令中一个地址码位数的方法是采用存放器寻址方式。15.某主存单元的地址码与存储单元内容对应关系如下: 地址码 存储内容 1000H A307H 1001H 0B3FH 1002H 1200H 1003H F03CH 1004H D024H (1)假设采用存放器间接寻址读取操作数,指定存放器R0的内容为1002H,那么操作数是多少? (2)假设采用自增型存放器间接寻址方式(R0)+,R0的内容为1000H,那么操作

8、数是多少?指令执行后R0的内容是什么? (3)假设采用自减型存放器间接寻址方式-(R1)+读取操作数,R1的内容为1003H,那么操作数是多少?指令执行后R1的内容是什么? (4)假设采用变址寻址方式X(R2),指令中给出形式地址 d = 3H , 变址存放器R2的内容为1000H,那么操作数是多少? 解:(1)操作数为1200H。 (2)操作数为A307H,指令执行后R0的内容1001H。 (3)操作数为F03CHH,指令执行后R0的内容1002H。 (4)操作数为F03CHH。16.对I/O设备的编址方法有哪几种?请稍作解释。 答:对I/O设备的编址方法有两种:外围设备单独编址和外围设备与

9、主存统一编址。 外围设备单独编址:为I/O接口中的有关存放器分配I/O端口地址,一般由地址总线假设干低位提供I/O端口地址,从而选择某个存放器进展读/写。 外围设备与主存统一编址。将I/O接口中的有关存放器与主存单元统一编址,一般由地址码中高端地址值大的一段区域分配给I/O端口。17.I/O的设置方法有哪几种?请稍作解释。 答:I/O指令的设置方法有三种: 1设置专用的I/O指令:指令中的操作码明确规定某种输入/输出操作,CPU存放器号,I/O端口地址。应用于外围设备单独编址方式。 2用通用的数据传送指令实现I/O操作:应用于外围设备与主存单元统一编址方式。 3通过I/O处理器或处理机控制I/

10、O操作:应用于采用协处理器或多处理机的系统。第3章 习题三1.试说明串行进位和并行进位的不同之处。答:采用串行进位的加法器,是将n个加法器串接起来。其中的进位是逐级形成的,每一级的进位直接依赖前一级的近位。由于串行进位的延时时间较长,所以速度很慢。采用并行进位的加法器中,各加法器的进位信号仅由进位产生函数Gi与进位传递函数Pi及最低位进位C0决定,而Gi和Pi之与本位的Ai和Bi有关,即Gi与Pi的形成是同时的,因此各级的进位输出Ci也是同时形成的。并行进位有效地减少进位延时时间。3.用变形补码计算X补+Y补,并指出是否溢出,说明是正溢还是负溢。 (1)X补=00 110011 Y补 = 00

11、 1011010 0 1 1 0 0 1 1 +) 0 0 1 0 1 1 0 10 1 1 0 0 0 0 0 X补+Y补=01 100000 , 符号位为01,为正溢。 (2)X补=00 010110 Y补 = 00 1001010 0 1 1 0 1 1 0 +) 0 0 1 0 0 1 0 10 1 0 1 1 0 1 1 X补+Y补=01 011011 , 符号位为01,为正溢。 (3)X补=11 110011 Y补 = 11 1011011 1 1 1 0 0 1 1 +) 1 1 1 0 1 1 0 11 1 1 0 0 0 0 0 X补+Y补=11 100000 , 符号位为1

12、1,结果正确。 (4)X补=11 001101 Y补 = 11 0100111 1 0 0 1 1 0 1 +) 1 1 0 1 0 0 1 11 0 1 0 0 0 0 0X补+Y补=10 100000 , 符号位为10,为负溢。3.用变形补码计算X补-Y补,并指出是否溢出,说明是正溢还是负溢。 (1)X补=00 110011 Y补 = 00 101101 解:-Y补=11 0100110 0 1 1 0 0 1 1 +) 1 1 0 1 0 0 1 10 0 0 0 0 1 1 0 X补-Y补=00 000110 , 符号位为00,结果正确。 (2)X补=00 110011 Y补 = 11

13、 010011 解:-Y补=00 1011010 0 1 1 0 0 1 1 +) 0 0 1 0 1 1 0 10 1 0 0 0 0 0 0 X补-Y补=01 000000 , 符号位为01,为正溢。 (3)X补=00 100011 Y补 = 00 110100 解:-Y补=11 0011000 0 1 1 0 0 1 1 +) 1 1 0 0 1 1 0 01 1 1 1 1 1 1 1 X补-Y补=11 111111 , 符号位为11,结果正确。 (4)X补=00 101010 Y补 = 11 110111 解:-Y补=00 0010010 0 1 0 1 0 1 0 +) 0 0 0

14、 0 1 0 0 10 0 1 1 0 0 1 1 X补-Y补=00 110011 , 符号位为00,结果正确。6.用无符号数一位乘法计算XY,写出规X的运算过程。 1X=1001 Y=1101 2X=1101 Y=1111 (3)X=1010 Y=1001 7.用无符号数不恢复余数法求 XY,写出运算过程,分别给出求得的商和余数。 (1)X=00101001 Y=1011 (2)X=00110110 Y=1111 (3)X=01011010 Y=10018.简要解释以下名词术语:微命令,同步控制方式,指令周期,机器周期,时钟周期,时钟脉冲,指令流程,微指令,微程序,微周期,直接控制编码,分段

15、直接译码法,分段间接译码法,增量方式,断定方式,垂直型微指令,水平型微指令。答:微命令构成控制信号序列的最小单位。例如翻开或关闭某个控制门的电位信号,某个存放器的打入脉冲等。同步控制方式同步控制方式是这样一种时序控制方式:各种操作都由统一的时序信号同步定时,它的主要特征是有固定的时钟周期划分。这意味着什么时间执行什么操作是事先安排好的。一个根本操作占用一个时钟周期节拍,某个操作发生的时刻由相应的脉冲边沿定时。指令周期指令周期是从取指令、分析指令到执行完该指令所需的时间。不同的指令,其指令周期长短可以不同。机器周期在组合逻辑机控制器中,通常将指令周期划分为几个不同的阶段,每个阶段所需的时间,称为

16、机器周期。例如,取指令周期、存储器读周期、存储器写周期等。时钟周期一个机器周期的操作一般需分为几步完成。因此,将一个机器周期划分为假设干相等的时间段,每个时间段内完成一步根本操作,这个时间段用一个电平信号宽度对应,称为节拍或时钟周期。指令流程指令流程表达了计算机工作原理中一个核心内容:CPU终究怎样执行指令流程?一般是给出一条特定的指令,以模型机CPU内部组成为背景,用存放器传送级语句描述其读取与执行流程。微指令假设干微命令的组合,以编码形式存放在控制存储器的一个单元中,控制实现一步操作。一条微指令的功能就是给出完成指令某步操作所需的微操作控制信号和后继微指令地址。微程序一条微指令包含的微命令

17、控制实现一步一个时钟周期机器操作;假设干条微指令组成一小段微程序,解释实现一条机器指令;控制存储器中的微程序能解释实现全部指令系统。微周期通常指从控制存储器读取一条微命令并执行相应的微操作所需的时间。直接控制编码是指微指令的微命令字段中的每一位都代表一个微命令。设计微指令时,选用或不选用某个微命令,只要将表示该微命令的对应位设置成1或0就可以了。分段直接译码法将微指令的微命令字段分成假设干小段,把相斥性微命令组合在同一段中,而把相容性微命令组合在不同的段中,每个字段独立编码,每种编码代表一个微命令,且各字段编码单独定义,与其它字段无关,这被称为分段直接译码法。分段间接译码法是在直接译码法的根底

18、上,进一步缩短字长的一种编码方法。在这种编码法中,一个字段的含义不仅取决于本字段编码,还兼由其它字段来解释,以便使用较少的信息位表示更多的微命令。增量方式与工作程序用程序计数器产生指令地址相似。在微程序控制器中,可设置一个微程序计数器PC,在顺序执行指令时,后继微指令地址由现行微地址即PC的内容加上一个增量通常为1来形成,遇到转移时,由微指令给出转移微地址,使微程序按新的顺序执行。 断定方式指后继地址可由程序设计者指定,或者根据微指令所规定的测试结果直接决定后继微地址的全部或局部值。 垂直型微指令垂直型微指令的特征是微指令较短,微指令的并行操作那里有限,一般一条微指令只能控制数据通路的一二种信

19、息传送操作。 水平型微指令它有如下特征:微指令较长,微指令中的微操作具有高度的并行性,微指令编码简单。优点是执行效率高,灵活性好,微程序条数较少。 9.试说明模型机中以下存放器是作用: 通用存放器,暂存器,IR,PC,MAR,MDR 答:通用存放器是一组可编程访问,具有多种功能的存放器。本身在逻辑上只具有接收信息、存储信息和发送信息的作用,但通过编程与运算部件的配合可以实现多种功能,如可为ALU提供操作数并存放运算结果,也可用作变址存放器、地址指针和计数器等。 暂存器用来暂存从主存储器读出的数据以及从ALU输出端输出的运算结果。 IR用来存放当前正在执行的一条指令。 PC提供指令的地址,即指示

20、程序的进程。当现行指令执行完毕后,由PC提供后继指令的地址,并送往地址存放器MAR。 MAR用于存放CPU访问主存或I/O接口的地址。 MDR用于存放CPU于主存或I/O接口之间传送的数据。 10.模型机的脉冲型微命令有哪些? 答:模型机中的脉冲型微命令有:CPR0,CPR1,CPR2,CPR3,CPIR,CPPC,CPSP,CPMDR,CPMAR,CPD,CPC,CPZ 。11.何谓组合逻辑控制器?何谓微程序控制器?试比拟它们的优缺点。CPU通过组合逻辑电路产生微命令,相应的控制器称为组合逻辑控制器。优点:速度快。缺点:设计较凌乱,不易修改扩大,应用于快速CPU中。CPU采用微程序控制方式来

21、产生微命令,相应的控制器称为微程序控制器。 优点:设计比拟规整,易于修改扩大。缺点:速度较组合逻辑控制器慢。 12.拟出下述指令的读取与执行流程: (1)MOV R0,R2 解:FT0 PCMAR FT1 MMDRIR,PC+1PCST0 R2C ET0 CR0 (2)MOV R1,(PC)+ 解:FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRC ST2 PC+1Z ST3 ZPC ET0 CR0 (3)MOV -(SP),-(R1) 解:FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 R1-1Z ST1 ZMAR , R1 ST2

22、 MMDRC DT0 SP-1Z DT2 ZMAR ,SP ET0 CMDR ET1 MDRM (4)MOV (R0)+ , X(R3) 解:FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRD , PC+1PC ST2 D+R3Z ST3 ZMAR ST4 MMDRC DT0 R0MAR DT1 R0+1Z DT2 ZR0 ET0 CMDR ET1 MDRM (5)MOV (R0) , (PC)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRC ST2 PC+1Z ST3 ZPC DT0 R0MA

23、R ET0 CMDR ET1 MDRM (6)MOV DI ,(SP)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 SPMAR ST1 MMDRC ST2 SP+1Z ST3 ZSP DT0 PCMAR DT1 MMDRMAR,PC+1PC ET0 CMDR ET1 MDRM 13.拟出下述程序的读取与执行过程: 1ADD R0,XR1 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRD , PC+1PC ST2 D+R1Z ST3 ZMAR ST4 MMDRC DTO R0D ET0 C ADD DZ ET1 ZR

24、0 (2)SUB (R1)+,(PC)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRC ST2 PC+1Z ST3 ZPC DT0 R0MAR DT1 MMDRD DT2 R0+1Z DT3 ZR0 ET0 C SUB DZ ET1 ZMDR ET2 MDRM (3)AND (R3)+ , R0 解: FT0 PCMAR FT1 MMDRIR,PC+1PCST0 R0C DT0 R3MAR DT1 MMDRD DT2 R3+1Z DT3 ZR3 ET0 C AND DZET1 ZMDRET2 MDRM (4)OR R0 , DI 解: F

25、T0 PCMARFT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRMAR,PC+1PCST2 MMDRC DT1 R0D ET0 C OR DZ ET1 ZR0 (5)EOR -(R2) , R1 解: FT0 PCMARFT1 MMDRIR,PC+1PCST0 R1CDT0 R2-1Z DT1 ZMAR , R2 DT2 MMDRDET0 C EOR DZET1 ZMDR ET2 MDRM (6)INC -(R2) 解: FT0 PCMAR FT1 MMDRIR,PC+1PCDT0 R2-1Z DT1 ZMAR , R2 DT2 MMDRD ET0INC DZ ET1

26、ZMDR ET2 MDRM (7)DEC (R1) 解: FT0 PCMAR FT1 MMDRIR,PC+1PCDT0 R1MAR DT1 MMDRD ET0 DEC DZ ET1 ZMDR ET2 MDRM (8) (R0)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT0 R0MAR DT1 MMDRD DT2 R0+1Z DT3 ZR0 ET0 DZET1 ZMDR ET2 MDRM (9)NEG DI 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT0 PCMAR DT1 MMDRMAR , PC+1PC DT2 MMDRD ET0 NEG DZ

27、ET1 ZMDR ET2 MDRM (10)SAL R1 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT1 R1D ET0 SAL DZ ET1 ZR1 (11)SAR R2 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT1 R2DET0 SAR DZET1 ZR2 14.拟出下述程序的读取与执行过程: (1)JMP R1 解: FT0 PCMAR FT1 MMDRIR,PC+1PCET0 R1PC (2)JMP (R0) 解: FT0 PCMARFT1 MMDRIR,PC+1PCET0 R0MAR ET1 MMDRPC (3)JMP X(PC) 解:

28、FT0 PCMAR FT1 MMDRIR,PC+1PCST0 PCMAR ST1 MMDRD ST2 D+PCZ ST3 ZPC (4)RST (SP)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PCET0 SPPC ET1 MMDRPCET2 SP+1Z ET3 ZPC (5)JSR R0 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 R0C ET0 SP-1Z ET1 ZMAR , SP ET2 PCMDR ET3 MDRMET4 CPC (6)JSR (R3) 解: FT0 PCMAR FT1 MMDRIR,PC+1PC STO R3MAR ST1

29、 MMDRC ET0 SP-1Z ET1 ZMAR , SP ET2 PCMDR ET3 MDRM ET4 CPC (7)JSR (R2)+ 解: FT0 PCMARFT1 MMDRIR,PC+1PCST0 R2MARST1 MMDRC ST2 R2+1ZST3 ZR2ET0 SP-1ZET1 ZMAR , SPET2 PCMDR ET3 MDRMET4 CPC第4章 习题四3. 在8086/8088CPU中,分别进展以下8位二进制数的运算后,标志存放器中OF、ZF、SF、CF的值各是多少?110101011+01010101 结果, OF=0 , ZF=1 , SF=0 , CF=1211011010+11101101 301010101 001111110 4 10110011 01100010 5. 试说明段基址和段基值的不同之处。 答:一个段起始单元的地址称为段基址20位,其低4位必须位0可被16整除。 段基址的高16位称为段基值,它保存在段存放器CS、DS、SS、ES中。 6. 试说明8086/8088主存储器的逻辑地址由哪两局部组成。 答:逻辑地址:段基值:偏移量 7. 设某一存储单元的物理地址是34567H,试完成以下不同的逻辑地址表示。 (1) 3456H:

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服