微型计算机原理习题解答Word格式文档下载.docx
《微型计算机原理习题解答Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微型计算机原理习题解答Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
有分段存储和分页存储部件,可管理64TB虚拟存储空间。
Intel80486集成120万个晶体管,包含浮点运算部件和8KB的一级高速缓冲存储器Cache。
第五代
(1993~1999年)
超级32位
IntelPentium、PentiumPro、PentiumMMX、PentiumII、PentiumIII、Pentium4微处理器等,采用新式处理器结构,数据加密、视频压缩和对等网络等方面性能有较大幅度提高。
第六代
(2000年以后)
64位
微处理器Merced
由Intel公司与HP公司联手开发的Merced采用全新的IA-64结构设计,是一种采用长指令字、指令预测、分支消除、推理装入和其他一些先进技术的全新结构微处理器。
1.3微型计算机的特点和主要性能指标有那些?
【解答】除具有运算速度快、计算精度高、有记忆能力和逻辑判断能力、可自动连续工作等基本特点以外,还具有功能强、可靠性高、价格低廉、结构灵活、适应性强、体积小、重量轻、功耗低、使用和维护方便等。
微型计算机的性能指标与系统结构、指令系统、硬件组成、外部设备以及软件配备等有关。
常用的微型计算机性能指标主要有:
字长、主频、内存容量、指令数、基本指令执行时间、可靠性、兼容性、性能价格比等。
1.4常见的微型计算机硬件结构由哪些部分组成?
各部分的主要功能和特点是什么?
【解答】微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。
主要组成部件的功能和特点分析如下:
(1)微处理器:
是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。
(2)内存储器:
用来存放计算机工作过程中需要的操作数据和程序。
可分为随机存储器RAM和只读存储器ROM。
RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;
ROM用于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢失。
(3)系统总线:
是CPU与其它部件之间传送数据、地址和控制信息的公共通道。
可分成数据总线DB、地址总线AB、控制总线CB。
(4)输入/输出接口电路:
完成微型计算机与外部设备之间的信息交换。
由寄存器组、专用存储器和控制电路等组成。
(5)主机板:
由CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件组成。
(6)外存储器:
使用最多的是磁盘存储器(软盘、硬盘)和光盘存储器。
外存储器容量大,保存的信息不会丢失。
(7)输入/输入设备:
是微型计算机系统与外部进行通信联系的主要装置。
常用的有键盘、鼠标、显示器、打印机和扫描仪等。
1.5什么是微型计算机的系统总线?
说明数据总线、地址总线、控制总线各自的作用。
【解答】系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道。
(1)数据总线:
用来传送数据,主要实现CPU与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。
(2)地址总线:
用来传送地址。
主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。
(3)控制总线:
用于传送控制信号、时序信号和状态信息等。
1.6什么是系统的主机板?
由哪些部件组成?
【解答】CPU、RAM、ROM、I/O接口电路以及系统总线组成的计算机装置称为“主机”,主机的主体则是主机板。
主机板上主要有CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件。
1.7计算机中有哪些常用的数制和码制?
如何进行数制之间的转换?
【解答】数值数据经常用二进制、十进制、八进制和十六进制;
字符数据使用ASCII码;
表示十进制数字用BCD码。
(1)十进制到二进制:
整数部分连续除以2后“倒取余”,小数部分连续乘以2后“正取整”;
(2)二进制到十进制:
将二进制数按权展开即可。
(3)二进制到八进制:
将3位二进制一组对应1位八进制数码。
(4)八进制到二进制:
将1位八进制数码对应3位二进制数码。
十六进制与二进制间转换与八进制与二进制间转换类似,只是比例关系为1位十六进制数码对应4位二进制数码。
1.8将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。
(1)15.32
(2)325.16(3)68.31(4)214.126
【解答】:
(1)15.32=1111.0101B=F.5H=00010101.00110010BCD。
(2)325.16=10000101.0001B=85.1H=001100100101.00010110BCD。
(3)68.31=1000100.0100B=64.4H=01101000.00110001BCD。
(4)214.126=11010110.0010B=D6.2H=001000010100.000100100110BCD。
1.9将下列二进制数分别转化为十进制数、八进制数和十六进制数。
(1)10010101
(2)11001010(3)10111.1101(4)111001.0101
【解答】
(1)11001010=202=312Q=CAH
(2)10111.1101=23.8125=27.64Q=17.DH
(3)111001.0101=57.625=71.24Q=39.5H
1.10将下列十六进制数分别转化为二进制数、十进制数。
(1)FAH
(2)12B8H(3)5A8.62H(4)2DF.2H
(1)FAH=11111010B=250
(2)12B8H=0001001010111000B=4792
(3)5A8.62010*********
(4)2DF.2H=001011011111.0010B=735.0078125
1.11写出下列带符号十进制数的原码、反码、补码表示(采用8位二进制数)。
(1)+38
(2)+82(3)-57(4)-115
(1)X=+38,[X]补=00100110B
(2)X=+82,[X]补=01010010B
(3)X=-57,[X]补=11000111B
(4)X=-115,[X]补=10001101B
1.12写出下列二进制数的补码表示。
(1)+1010100
(2)+1101101(3)-0110010(4)-1001110
(1)X=+1010100,[X]补=01010100B
(2)X=+1101101,[X]补=01101101B
(3)X=-0110010,[X]补=11001110B
(4)X=-1001110,[X]补=10110010B
1.13已知下列补码求出其真值。
(1)87H
(2)3DH(3)0B62H(4)3CF2H
(1)[X]补=87H=10000111B,符号位为1,X是负数,[X]原=11111001B,X=-79H
(2)[X]补=3DH=00111101B,符号位为0,X是正数,X=3DH
(3)[X]补=0B62H=0000101101100010B,符号位为0,X是正数,X=+B62H
(4)[X]补=3CF2H=0011110011110010B,符号位为0,X是正数,X=3CF2H
1.14按照字符所对应的ASCII码表示,查表写出下列字符的ASCII码。
A、g、W、*、ESC、LF、CR、%
A的ASCII码为41H;
G的ASCII码为47H;
W的ASCII码为57H;
*的ASCII码为2AH;
ESC的ASCII码为1BH;
LF的ASCII码为0AH;
CR的ASCII码为DH;
%的ASCII码为25H。
1.15把下列英文单词转换成ASCII编码的字符串。
(1)How
(2)Great(3)Water(4)Good
(1)How的ASCII码为486F77H;
(2)Great的ASCII码为4772656174H;
(3)Water的ASCII码为5761746572H;
(4)Good的ASCII码为476F6F64H。
习题2
2.18086CPU具有20条地址线,可直接寻址1MB容量的内存空间,在访问I/O端口时,使用地址线16条,最多可寻址64K个I/O端口。
2.28086CPU的内部结构有何特点?
由哪两部分组成?
它们的主要功能是什么?
【解答】8086微处理器是典型的16位微处理器,HMOS工艺制造,集成了2.9万只晶体管,使用单一的+5V电源,有16根数据线和20根地址线;
通过其16位的内部数据通路与设置指令预取队列的流水线结构结合起来而获得较高的性能。
8086微处理器内部安排了两个逻辑单元,即执行部件EU和总线接口部件BIU。
EU主要负责指令译码、执行和数据运算,包括计算有效地址;
BIU主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作。
2.38086CPU中的指令队列的作用是预取指令,其长度是6字节。
2.48086CPU内部寄存器有哪几种?
各自的特点和作用是什么?
【解答】CPU有14个内部寄存器,可分为3大类:
通用寄存器、控制寄存器和段寄存器。
通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放在这些寄存器中,既可减少访问存储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。
控制寄存器包括指令指针寄存器IP和标志寄存器FLAG:
IP用来指示当前指令在代码段的偏移位置;
FLAG用于反映指令执行结果或控制指令执行的形式。
为了实现寻址1MB存储器空间,8086CPU将1MB的存储空间分成若干个逻辑段进行管理,4个16位的段寄存器来存放每一个逻辑段的段起始地址。
2.58086的标志寄存器分为6个状态标志位和3个控制标志位,它们各自的含义和作用是什么?
【解答】标志寄存器各标志位的含义和作用如下表:
表2-1标志寄存器FLAG中标志位的含义和作用
标志位
含义
作用
CF
进位标志
CF=1,指令执行结果在最高位上产生一个进位或借位;
CF=0,则无进位或借位产生
PF
奇偶标志
PF=1,结果低8位含偶数个1;
PF=0,表示结果低8位含奇数个1
AF
辅助进位标志
AF=1,运算结果的低4位产生了一个进位或借位;
AF=0,则无此进位或借位
ZF
零标志
ZF=1,运算结果为零;
ZF=0,则运算结果不为零
SF
符号标志
SF=1,运算结果为负数;
SF=0,则结果为正数
OF
溢出标志
OF=1,带符号数在进行运算时产生了溢出;
OF=0,则无溢出
TF
陷阱标志
TF=1,8086CPU处于单步工作方式;
TF=0,8086CPU正常执行程序
IF
中断允许标志
IF=1,允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;
IF=0,则禁止接受可屏蔽中断请求
DF
方向标志
DF=1,字符串操作指令按递减的顺序对字符串进行处理;
DF=0,字符串操作指令按递增的顺序进行处理
2.6已知堆栈段寄存器(SS)=2400H,堆栈指针(SP)=1200H,计算该堆栈栈顶的实际地址,并画出堆栈示意图。
(SS)=2400H,(SP)=1200H
;
PA=(SS)×
10H+(SP)=2400H×
10H+1200H=25200H。
2.78086的存储器采用奇偶存储体结构,数据在内存中的存放规定是低字节存放在低地址中,高字节存放在高地址中,以低地址为字的地址,规则字是指低字节地址为偶地址的字,非规则字是指低字节的地址为奇地址的字。
2.8解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如何形成的?
怎样进行计算?
【解答】逻辑地址:
表示为段地址:
偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;
偏移地址:
是某一存储单元距离所在逻辑段的开始地址的字节个数。
有效地址:
是指令中计算出的要访问的存储单元的偏移地址。
物理地址:
是CPU访问存储器时用到的20位地址,是存储单元的唯一的编号。
物理地址计算公式:
物理地址=段地址×
10H+有效地址(或偏移地址)
2.98086系统中的存储器分为几个逻辑段?
各段之间的关系如何?
每个段寄存器的作用是什么?
【解答】8086CPU将1MB的存储空间分成逻辑段来进行管理:
每个逻辑段最小为16B。
所以最多可分成64K个段;
每个逻辑段最大为64KB,最少可分成16个逻辑段。
各段的起始位置由程序员指出,可以彼此分离,也可以首尾相连、重叠或部分重叠。
4个16位的段寄存器用来存放每一个逻辑段的段起始地址:
CS中为代码段的起始地址;
DS中为数据段的起始地址;
SS中为堆栈段的起始地址;
ES中为附加段的起始地址。
2.10I/O端口有哪两种编址方式,各自的优缺点是什么?
【解答】I/O端口有两种编址方式:
统一编址和独立编址。
统一编址方式是将I/O端口与内存单元统一起来进行编号,即包括在1MB的存储器空间中,看作存储器单元,每个端口占用一个存储单元地址。
该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;
缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。
独立编址的端口单独构成I/O地址空间,不占用存储器地址。
优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;
缺点是指令类别少,一般只能进行传送操作。
2.118086的最大工作模式和最小各种模式的主要区别是什么?
如何进行控制?
【解答】两种模式的主要区别是:
8086工作在最小模式时,系统只有一个微处理器,且系统所有的控制信号全部由8086CPU提供;
在最大模式时,系统由多个微处理器/协处理器构成的多机系统,控制信号通过总线控制器产生,且系统资源由各处理器共享。
8086CPU工作在哪种模式下通过CPU的第33条引脚MN/
来控制:
MN/
=1,系统就处于最小工作模式;
=0,系统处于最大工作模式。
2.12在内存有一个由20个字节组成的数据区,其起始地址为1100H:
0020H。
计算出该数据区在内存的首末单元的实际地址。
【解答】逻辑地址1100H:
0020H对应的物理地址为PA=1100H×
10H+0020H=11020H,即该数据区在内存中的首单元的物理地址为11020H;
因为存储空间中每个字节单元对应一个地址,所以20个字节对应20个地址,则该数据区在内存中的末单元的物理地址PA=11020H+20D=11020H+14H=11034H。
2.13已知两个16位的字数据268AH和357EH,它们在8086存储器中的地址分别为00120H和00124H,试画出它们的存储示意图。
【解答】存储示意图参见图2-2。
8AH
00120H
50H
00510H
26H
00121H
65H
00511H
00122H
6EH
00512H
00123H
74H
00513H
7EH
00124H
69H
00514H
35H
00125H
75H
00515H
6DH
00516H
图2-2数据的存储示意
图2-3字符的存储示意
2.14找出字符串“Pentium”的ASCII码,将它们依次存入从00510H开始的字节单元中,画出它们存放的内存单元示意图。
【解答】存储示意图参见图2-3。
2.15在内存中保存有一个程序段,其位置为(CS)=33A0H,(IP)=0130H,当计算机执行该程序段指令时,分析实际启动的物理地址是多少。
【解答】逻辑地址(CS):
(IP)=33A0H:
0130H,计算出对应物理地址PA=(CS)×
10H+(IP)=33A0H×
10H+0130H=33B30H
2.16什么是总线周期?
8086CPU的读/写总线周期各包含多少个时钟周期?
什么情况下需要插入等待周期TW,什么情况下会出现空闲状态TI?
【解答】8086CPU经外部总线对存储器或I/O端口进行一次信息的输入或输出过程所需要的时间,称为总线周期。
8086CPU的读/写总线周期通常包括T1、T2、T3、T4状态4个时钟周期。
在高速的CPU与慢速的存储器或I/O接口交换信息时,为了防止丢失数据,会由存储器或外设通过READY信号线,在总线周期的T3和T4之间插入1个或多个必要的等待状态TW,用来进行必要的时间补偿。
在BIU不执行任何操作的两个总线周期之间会出现空闲状态TI。
习题3
3.1简要分析8086的指令格式由哪些部分组成,什么是操作码?
什么是操作数?
寻址和寻址方式的含义是什么?
8086指令系统有哪些寻址方式?
【解答】8086的指令格式由操作码和操作数字段组成。
操作码:
要完成的操作。
操作数:
参与操作的对象。
寻址:
寻找操作数或操作数地址的过程。
寻址方式:
指令中给出的找到操作数或操作数地址采用的方式。
8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址。
其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;
I/O端口指令IN和OUT使用的端口寻址方式有直接寻址和间接寻址。
3.2设(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?
它的物理地址是多少?
(1)MOVAX,21H
(2)MOVAX,BX(3)MOVAX,[1000H]
(4)MOVAX,VAL(5)MOVAX,[BX](6)MOVAX,ES:
[BX]
(7)MOVAX,[BP](8)MOVAX,[SI](9)MOVAX,[BX+10]
(10)MOVAX,VAL[BX](11)MOVAX,[BX][SI](12)MOVAX,VAL[BX][SI]
(1)MOVAX,21H
立即寻址,源操作数直接放在指令中
(2)MOVAX,BX
寄存器寻址,源操作数放在寄存器BX中
(3)MOVAX,[1000H]
直接寻址,EA=1000H,PA=(DS)×
10H+EA=2000H×
10H+1000H=21000H
(4)MOVAX,VAL
直接寻址,EA=[VAL]=0050H,PA=(DS)×
10H+0050H=20050H
(5)MOVAX,[BX]
寄存器间接寻址,EA=(BX)=0100H,PA=(DS)×
10H+0100H=20100H
(6)MOVAX,ES:
寄存器间接寻址,EA=(BX)=0100H,PA=(ES)×
10H+EA=2100H×
10H+0100H=21100H
(7)MOVAX,[BP]
寄存器间接寻址,EA=(BP)=0010H,PA=(SS)×
10H+EA=1500H×
10H+0010H=15010H
(8)MOVAX,[SI]
寄存器间接寻址,EA=(SI)=00A0H,PA=(DS)×
10H+00A0H=200A0H
(9)MOVAX,[BX+10]
相对寄存器寻址,EA=(BX)+10D=0100H+000AH=010AH,PA=(DS)×
10H+010AH=2010AH
(10)MOVAX,VAL[BX]
相对寄存器寻址,EA=(BX)+[VAL]=0100H+0050H=0150H,PA=(DS)×
10H+0150H=20150H
(11)MOVAX,[BX][SI]
基址变址寻址,EA=(BX)+(SI)=0100H+00A0H=01A0H,PA=(DS)×
10H+01A0H=201A0H
(12)MOVAX,VAL[BX][SI]
相对基址变址寻址,EA=(BX)+(SI)+[VAL]=0100H+00A0H+0050H=01F0H,PA=(DS)×
10H+01F0H=201F0H
3.3给定寄存器及存储单元的内容为:
(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。
试说明下列各条指令执行完后,AX寄存器中保存的内容是什么。
(1)MOVAX,1200H
(2)MOVAX,BX(3)MOVAX,[1200