《计算机接口习题》黄金版.docx
《《计算机接口习题》黄金版.docx》由会员分享,可在线阅读,更多相关《《计算机接口习题》黄金版.docx(15页珍藏版)》请在冰点文库上搜索。
《计算机接口习题》黄金版
第1章习题
※1.1简述微处理器、微计算机及微计算机系统三个术语的内涵.
微处理器(微处理机):
由一片或几片大规模集成电路组成的中央处理器,一般也称CPU(CenterProcessUnit)。
其内部通常包括算术逻辑部件,累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,内部总线等等.
微型计算机:
是指由CPU、存储器、输入输出接口电路和系统总线构成的裸机。
微型计算机系统:
是指以微型计算机为主体,再配以相应的外围设备、电源、辅助电路和所需要的软件而构成的计算机系统。
1.2何谓单片机?
单片机与一般微型计算机相比,具有哪些特点?
单片机:
是指将CPU、内存储器、I/O接口电路等功能部件集成在一块芯片上的计算机。
特点:
(1)集成度高、体积小。
(2)可靠性高,抗干扰性强。
(3)低功耗。
(4)控制作用强(5)可扩展性好。
(6)性价比高。
1.3什么是单板机?
单板机:
是指将CPU、内存储器和I/O接口电路,加上相应的外设以及监控程序等安装在一块电路板上所构成的计算机系统。
1.4什么是个人计算机?
个人计算机:
指面向个人使用的计算机。
键盘、鼠标、主机、显示器为最基本的组成部分。
1.5试从微型计算机的结构说明数据总线、控制总线和地址总线的作用
地址总线(AB):
是用来传送地址信息的信号线。
地址总线的位数决定了CPU可以直接寻址的内存空间的大小。
地址总是从CPU发出的,所以地址总线是单向的三态总线。
单向指信息只能沿一个方向传送,三态指除了输出高、低电平状态外,还可以处于高阻抗状态(浮空状态)。
数据总线(DB):
数据总线是CPU用来传送数据信息的信号线。
数据总线是双向三态总线,即数据既可以从CPU送到其它部件,也可以从其它部件传送给CPU,数据总线的位数和处理器的位数相对应。
控制总线(CB):
控制总线是用来传送控制信号的一组总线。
这组信号线比较复杂,由它来实现CPU对外部功能部件(包括存储器和I/O接口)的控制及接收外部传送给CPU的状态信号,不同的微处理器采用不同的控制信号。
控制总线有的为单向,有的为双向或三态,有的为非三态,取决于具体的信号线。
第二章习题
2.1试说明标志寄存器中AF和PF的定义及用途。
PF—奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。
AF—半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。
通常用于对BCD算术运算结果的调整。
2.2试说明标志寄存器中DF定义和用途。
DF—方向标志位,若该位置1,则串操作指令的地址修改为自动减量方向,反之,为自动增量方向。
※2.3什么是双重总线?
以
~
说明双重总线的功能是怎样实现的?
答:
双重总线就是采用时分的办法复用总线。
8086CPU在每一个总线周期的T1时,
~
用作地址总线传输地址信号,而在总线周期的其他T状态为数据总线,用作传输数据。
2.4什么是指令周期?
什么是总线周期?
什么是时钟周期?
并说明三者的关系.
指令周期:
一条指令从其代码被从内存单元中取出到其所规定的操作执行完毕,所用的时间,称为相应指令的指令周期。
总线周期:
是指CPU与存储器或外设进行一次数据传送所需要的时间。
时钟周期:
又称为T状态,是一个时钟脉冲的重复周期,是CPU处理动作的基本时间单位.
三者关系:
一个指令周期由若干时钟周期或总线周期构成,一个基本的总线周期由四个时钟周期构成,时钟周期是最小的计时单位,它是微机主频的倒数。
第三章
3.1已知DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,BP=0024H
SI=0012H,DI=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。
在以上给出的环境下,试问下列指令或指令段执行后的结果如何?
(1)MOVCL,[BX+20H][SI]
解:
EA=BX+20H+SI=56H
PA=DS*16+EA=91D0H+56H=9226H
CL=(09226H)=F6H
(2)MOV[BP][DI],CX
解:
EA=BP+DI=56H
PA=SS*16+EA=1E4F6H
(1E4F6H)=5678H
(3)LEABX,[BX+20H][SI]
MOVAX,[BX+2]
解:
BX=BX+20H+SI=0056H
EA=BX+2=58H
PA=DS*16+EA=91D0H+58H=9228H
AX=(09228H)=1E40H
(4)LDSSI,[BX][DI]
MOV[SI],BX
解:
EA=BX+DI=56H,PA=DS*16+EA=91D0H+56H=9226H
SI=(09226H)=00F6H,DS=(09228H)=1E40H
EA=SI=00F6H,PA=DS*16+EA=1E400H+00F6H=1E4F6H
(1E4F6H)=BX=0024H
(5)XCHGCX,[BX+32H]
XCHG[BX+20H][SI],AX
解:
EA=BX+32H=56H,PA=DS*16+EA=91D0H+56H=9226H
(09226H)=CX=5678H,CX=(09226H)=00F6H
EA=BX+20H+SI=56H,PA=DS*16+EA=91D0H+56H=9226H
AX=(09226H)=5678H,(09226H)=AX=1234H
3.1设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=OE7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H,
(21351H)=51H
下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。
(1)MOVAX,1352HAX=
解:
AX=1352H
(2)MOVAX,[1352H];AX=
解:
PA=DS*16+EA=10000H+1352H=11352H
(11352H)=0FFH,(11353H)=26H
AX=26FFH
(3)MOV0150H[BX],CH
(11350H)=(11351H)=
解:
EA=BX+0150H=1350H
PA=DS*16+EA=10000H+1350H=11350H,CH=33H
(11350H)=33H,(11351H)的值不变,(11351H)=3CH
(4)MOVAX,0150H[BP]
AX=____
解:
EA=BP+0150H=1350H
PA=SS*16+EA=20000H+1350H=21350H
AX=5188H
(5)POPAX;AX=____,SP=____
解:
EA=SP=1350H
PA=SS*16+EA=20000H+1350H=21350H
AX=5188H,SP=1350H+2H=1352H
(6)ADD[SI],CX
(11354H)=____,(11355H)=____,SF=____
ZF=____,PF=____,CF=____,OF=____
解:
EA=SI=1354H,PA=DS*16+EA=10000H+1354H=11354H
CX=339AH,(11354H)=52H,(11355H)=OE7H
0E752H+339AH=11AECH->(11355H):
(11354H)
(11354H)=0ECH,(11355H)=1AH
(7)SUBBH,0150H[BX][SI]
BH=____,SF=____,ZF=____,PF=____,CF=____,0F=____
解:
EA=0150H+BX+SI=26A4H;PA=DS*16+EA=10000H+26A4H=126A4H;
(126A4H)=9DH,BH=12H
BH=75H,SF=0,ZF=0,PF=0,CF=1,OF=0
(8)INCBYTEPTR0152H[BX]
(11352H)=____,(11353H)=____,CF=____
解:
EA=0152H+BX=1352H,PA=DS*16+EA=11352,
(11352H)=0FFH,
(11352H)=00H,(11353H)=26H,不影响CF
(9)INCWORDPTR0152H[BX]
(11352H)=____,(11353H)=____,CF=____
解:
EA=0152H+BX=1352H,PA=DS*16+EA=11532,
(11352H)=0FFH,(11353H)=26H
(11352H)=00H,(11353H)=27H,不影响CF
(10)SARBYTEPTR0150H[BX],1
(11350H)=____,CF=____,OF=____
解:
EA=BX+0150H=1350H
PA=DS*16+EA=11350H,
(11350H)=0A5H=10100101B
11010010B=0D2H,CF=1,OF=0
(当移位数为1是,最高位不变则OF=0)
(11)SALBYTEPTR0150H[BX],1
(11350H)=____,CF=____,OF=____
解:
EA=BX+0150H=1350H,PA=DS*16+EA=11350,
(11350H)=0A5H=10100101B
01001010B=4AH,CF=1,OF=1
3.2阅读下列各小题的指令序列,在后面空格中填入
该指令序列的执行结果。
(1)MOVBL,85H
MOVAL,17H
ADDAL,BL
DAA
AL=02H,BL=85H,CF=1
解:
17H+85H=9CHàAL
DAA压缩的BCD码加法十进制调整指令。
(AL的低4位>9或AF=1,ALßAL+06H,AFß1;
AF是辅助进位标志用以标志D3向D4的进位
AL的高4位>9或CF=1,ALßAL+60H,CFß1;)
AL=9CH+06H=0A2H
AL=0A2H+60H=02H,BL=85HCF=1
(2)MOVAX,BX;NOTAX;ADDAX,BX;lNCAX
AX=0000h,CF=0
解:
lNC不影响标志位AX=0000H,CF=0
(3)MOVAX,0FF60H;STC;MOVDX,96
XORDH,0FFH;SBBAXDX
AX=0000h,CF=0
解:
XOR命令会使CFß0,OFß0
96=60H,AX=0000H,CF=0
(4)MOVBX,0FFFEH;MOVCL,2;SARBX,CL
BX=0,CF=1
解:
0FFFEH=1111111111111110B
1111111111111111B,CF=0
1111111111111111B,CF=1
习题3.10
程序中数据定义如下:
ARRAYDB‘ABCDEF’
RESULTDB?
TABLEDW20DUP(?
)
则执行指令
MOVAX,TYPERESULT后,AX=1
MOVBX,TYPETABLE后,BX=2
MOVCX,LENGTHTABLE后,CX=20
MOVDX,LENGTHARRAY后,DX=1
MOVSI,SIZETABLE后,SI=2×20=40
MOVDI,SIZEARRAY后,DI=1
解答:
AX=0001H;BX=0002H;CX=0014H(20);DX=0001H;
SI=0028H(20);DI=0001H
第四章
第四章4-1用下列芯片构成存储系统,需要多少RAM芯片?
需要多少位地址作为片外地址译码?
设系统为20位地址线,采用全译码。
(1)512×4位RAM构成16KB的存储系统;
(2)1024×1位RAM构成128KB的存储系统;
(3)2K×4位RAM构成64KB的存储系统;
(1)64K×1位RAM构成256KB的存储系统
芯片存储系统容量多少芯片片外译码线(20根地址)
(1)512×4位16KB64片11根
512×8位2片→1K×8位4片→16×4片=64片
片内地址寻址512=29,片内地址寻址将用去9根线,片外译码线20-9=11根
(2)1024×1位128KB1024片10根
1024×8位8片→128K位×8位8片×128=1024片
片内地址寻址1024=210,片内地址寻址将用去10根线,片外译码线20-10=10根
(3)2K×4位64KB64片9根
2K×8位2片→2K×32=64KB,2片×32=64片
片内地址寻址2K=211,片内地址寻址将用去11根线,片外译码线20-11=9根
(1)64K×1位256KB32片4根
64K×8位8片→64K×8位×4=256KB→8片×4=32片
片内地址寻址64K=216,片内地址寻址将用去16根线,片外译码线20-16=4
方法2
1、首先进行位的扩展,存储系统一般以字节为单位进行存储,所以需要两个512×4位的RAM来达到系统要求的一个字节的字长,两个为一组。
2、接着进行字的扩展,因系统要求为16KB,那16KB个字,需要16KB/512bit=32(组)。
3、芯片个数=位扩展*字扩展=32*2=64(个)。
1、因2的9次方=512,所以,片内地址位数=9(位);2、片外地址译码位数=地址线总数-片内地址译码位数=20-9=11(位)
(2)1024×1bRAM构成128KB的存储系统需要128KB/1K*8=1024片;片外地址译码需10位地址线
(3)2k×4bRAM构成64KB的存储系统需要64KB/2K*2=64片;片外地址译码需9位地址线
(4)64k×1bRAM构成256KB的存储系统需要256KB/64K*8位=32片;片外地址码需4位地址线
第四章4-2现有一种存储芯片容量为512×4位,若要它组成4KB的存储容量,需要多少这样的存储芯片?
每块芯片需要多少寻址线(片内寻址)?
而4KB存储系统需要多少寻址线?
解答:
512×4位的芯片2片→512×8位的2组(4片)→1K×8→4×4=16片
(1)需要16片512×4位可以组成4KB的存储容量
(2)512=29需要9根地址线片内寻址
(2)4KB=212,系统需要12根寻址线
4KB/512×4b=16,需要16片,每片芯片需9条寻址线,4KB存储系统最少需12条寻址线
4-5使用6116、2732和74LS138译码器构成一个存储容量为12KB的ROM(00000H-02FFFH),8KBRAM(03000H-04FFFH)的存储系统。
系统地址总线20位,数据总线8位。
解:
译码地址线安排:
12KBROM需采用3片2732,8KBRAM需采用4片6116。
2732的容量为4K*8位,还有12条地址线,片外译码的地址线为8条,6116的容量为2K*8位,还有11条地址线,片外译码的地址线为9条。
采用74LS138译码,每个输出端对应4KB地址范围,对6116,A11还需进行二次译码
第六章
6.19
6.2扼要说明8255A工作在方式0和方式1的区别
方式0可以工作于无条件传送方式,也可工作于查询传送(条件传送)方式,可由用户选择PCL和PCH中各一条线作为PA口和PB口的联络信号线,方式0不能工作于中断传送方式;方式1可以工作于查询传送方式和中断传送方式,芯片规定了PC口中6条线作为PA口和PB口同外设之间的联络信号线以及同CPU之间的中断请求线。
6.58255A的3个端口在使用时有什么区别
通常端口A或B作为输入输出的数据端口(端口A还可以作为双向数据端口),而端口C作为控制或状态信息的端口,它在"方式"字的控制下,可以分成两个4位的端口。
每个端口包含一个4位锁存器。
它们分别与端口A和B配合使用,可用以作为控制信号输出,或作为状态信号输入。
6.12键盘输入信息的过程有哪些?
(1)检测是否有键按下
(2)查出按下的是哪个键
(3)将该键所代表的信息翻译成计算机能
(4)识别的内部代码,如ASCII或其他预先约定的编码
第八章习题
第九章
9.6简述8237A在计算机系统中的作用。
答:
在进行数据处理和实时控制的微型计算机中,实现高速DMA数据传送是减轻CPU的负担,提高系统吞吐量和性能的重要手段。
第十章习题
10.1什么是总线?
简述微型计算机总线的分类?
总线是一种在多于两个模块(设备或子系统)间传送信息的公共通路。
总线由传输信息的物理介质以及一套管理信息传输的通用规则(协议)所构成。
按总线规模、用途与应用场合,总线可分为片总线、内总线和外总线三类。
片总线——芯片总线、元件级总线,即CPU的引脚信号线;内总线——板级总线、系统总线或微机总线,是构成一个微机系统中各插件之间信息传输的公共通路;外总线——微机系统与微机系统之间或微机系统与其它系统(仪器、仪表、控制装置)之间信息传输的通路,又称E—BUS、通信总线。
内总线是我们最关注的总线。
10.2什么是总线标准?
为什么要制定总线标准?
总线标准应包括哪些内容?
总线标准是把各种不同的模块组成计算机系统(或计算机应用系统)时必须遵守的规范。
总线标准为计算机系统(或计算机应用系统)中各模块的互联提供了一个标准界面。
该界面对界面两侧的模块而言都是透明的,界面任一方只需根据总线标准的要求实现接口的功能,而不必考虑另一方的接口方式。
采用总线标准,可以为计算机接口的软、硬件设计提供方便——使各模块的接口芯片设计相对独立,为接口软件的模块化设计带来方便。
总线标准都必须有详细和明确的规范说明,一般应包括如下几部分:
(1)机械结构规范:
确定模板尺寸、总线插头、边沿连接器等的规格及位置等;
(2)功能规范:
确定各引脚信号的名称、定义、功能与逻辑关系,对信号相互作用的协议(定时)进行说明;(3)电气规范:
规定信号工作时的高低电平、动态转换时间、负载能力以及最大额定值。
10、3简述PCI总线的特点?
PCI总线是一种高性能的32位/64位标准总线,为系统提供了一个高速的数据传输通路。
其特点为:
(1)突出的高性能,传输速率可达528MB/s,支持突发工作方式;
(2)良好的硬件兼容性,可支持不同结构的处理器;(3)优良的软件兼容性,可完全兼容现有的驱动程序和应用程序;(4)支持即插即用;(5)支持多主设备系统;(6)相对的低成本,采用最优化的芯片和多路复用的体系结构;(7)适度地保证了数据的完整性,提供了数据和地址的奇偶校验功能,保证了数据的完整和准确;(8)定义了5v和3.3V两种信号环境。
10.4简要说明PC/XT总线、ISA总线和EISA总线的区别与联系。
PC/XT总线是8位总线—8位数据线、20位地址线,共62条信号线;ISA总线是16位总线——16位数据线、24位地址线、共62+36条信号线;EISA总线是32位总线——32位数据线、32位地址线,I/O插槽分两层,上层即ISA 总线、下层即EISA总线新增的信号线,EISA总线支持多个总线主控器、支持突发式传输、具有循环优先的总线仲裁。
ISA总线是PC/XT总线的扩展,EISA总线是ISA总线的扩展。
三者是向上兼容的。