微机系统原理及接口技术2005至2006学年第二学期期终考试试卷分析单项选择题(每小题1分,共15分)1、指令指针IP的作用是()。A:保存将要执行的下一条指令的地址B:保存CPU要访问的内存单元地址C:保存运算器运算结果内容D:保存正在执行的一条指令A单项选择题(每小题1分,共15分)2、在计算机系统中引入中断技术,可()。A:提高外设的速度B:减轻内存的负担C:提高CPU的效率D:增加信息交换的精度C单项选择题(每小题1分,共15分)3、若8086CPU工作于最小工作方式,则执行指令MOV[SI+4],DL时,引脚信号M//IO和/RD的电平分别是()。A:低、低B:低、高C:高、低D:高、高D单项选择题(每小题1分,共15分)4、计算机系统的外设有24个中断源,需用()片8259。A:1片B:2片C:3片D:4片D单项选择题(每小题1分,共15分)5、8086CPU至少需用()地址锁存器8282(或74x373)来形成地址总线。A:1片B:2片C:4片D:6片B单项选择题(每小题1分,共15分)6、8086CPU响应中断时,自动压入堆栈保护的寄存器有()。A:AX、BX、CX、DX的内容B:AX、CX的内容C:CS、IP、SP的内容D:CS、IP、状态标志寄存器的内容D单项选择题(每小题1分,共15分)7、动态RAM的特点是()。A:速度高于静态RAMB:不需要刷新电路C:集成度高于静态RAMD:一般用作高速缓存CacheC单项选择题(每小题1分,共15分)8、指令MOVAX,[BP]中,访问源操作数的缺省段是()。A:DSB:ESC:SSD:CSC单项选择题(每小题1分,共15分)9、用8255的PA口接一个矩阵键盘,最多可识别()个按键。A:4B:8C:16D:32C单项选择题(每小题1分,共15分)10、已知(SI)=0004H,(DS)=8000H,(80004H)=02H,(80005H)=C3H。指令LEAAX,[SI]执行后(AX)=()。A:0002HB:0005HC:0004HD:C302HC单项选择题(每小题1分,共15分)11、8086CPU寻址I/O端口时,若要访问1024个字节端口或512个字端口,至少需使用()根地址线。A:4B:8C:10D:16C单项选择题(每小题1分,共15分)12、8086CPU与外设进行数据传输时,I/O数据须经过寄存器()传送。A:AL或AXB:BL或BXC:CL或CXD:DL或DXA单项选择题(每小题1分,共15分)13、比较两个无符号数大小时,通常是根据标志()的状态。A:CFB:OFC:AFD:SFA单项选择题(每小题1分,共15分)14、由()引脚的连接方式可以确定8255的端口地址。A:/RD、/CSB:/WR、A0C:A0、A1D:A0、A1、/CSD单项选择题(每小题1分,共15分)15、容量为4K×1bit的SRAM芯片若采用双译码结构,内部应有()条地址译码输出线。A:32B:64C:128D:256C填空题(每空1分,共20分)1、8086CPU中完成16位段内偏移量计算的功能部件是,完成逻辑地址到物理地址转换计算的功能部件是。2、设(SS)=2100H,(SP)=0010H(AX)=0AB0FH。执行指令PUSHAX后,栈顶的物理地址是H,当前堆栈指针所指第一个字节单元的内容是H。EUBIU2100E0F填空题(每空1分,共20分)3、设(AX)=2A45H,(DX)=5B10H。执行指令SUBAX,DX后,(AL)=H,CF=,ZF=,OF=。35100填空题(每空1分,共20分)4、按照以下程序段定义,变量S1的段内偏移地址是H,变量NB的段内偏移地址是H,符号COUNT的值为H。DATASEGMENTORG0100HS1DB0,1,2,3,4S2DB‘56789’COUNTEQU$-S1PDW-1NBDB3DUP(2)DATAENDS0100010C0A填空题(每空1分,共20分)5、某8086系统的部分中断向量表如下图所示。00034H~00037H单元存放的中断服务子程序的入口地址是H;对应的中断类型码为H。0C00:5AB80D单元地址单元内容00032H41H00033HFDH00034HB8H00035H5AH00036H00H00037H0CH00038H9FH填空题(每空1分,共20分)6、芯片片选信号的形成方法有法、部分译码法和全译码法。其中硬件电路最简单的是法。7、设某系统的地址总线宽16bit,数据总线宽16bit,则该系统最大可扩充KB容量的存储系统。线选线选128填空题(每空1分,共20分)8、在PC机系统中,若ISA总线上的信号AEN为高电平时,表明系统工作在方式。9、在PC系统中,读取内存时发生奇偶校验错误将启动类型的硬中断。10、微型计算机中,CPU重复进行的基本操作是取指令、和。DMANMI指令译码执行指令判断改错题(每小题2分,共20分)(下列各小题的叙述如正确,请在题前括号内打“√”;否则打“×”,并简要说明错误原因。)1、通过对8255进行初始化编程,可使其三个端口都工作在双向I/O方式下。()2、RS-232总线能够和TTL器件直接连接,以传递信号。()×8255仅PA口可工作于双向I/O方式。×8255仅PA口可工作于双向I/O方式。两者电平不同,逻辑也不同,必须进行转换才能相连。判断改错题(每小题2分,共20分)3、8086CPU响应NMI或INTR中断时,相同的条件是IF=1。()4、在满量程相同的情况下,A/D转换芯片的位数愈高则转换分辨率愈高。()5、USB是一种高速的通用串行接口。()6、所有8086/8088汇编语言源程序都必须有自己的代码段和数据段。()×必须有代码段,但不一定具备数据段。√相同的条件是当前指令执行完。√×判断改错题(每小题2分,共20分)7、8086属于CISC(复杂指令集)型CPU,指令具有长度不等、执行时间不等这两个典型特征。()8、奇偶校验和CRC校验都常用于检验并更正数据传输错误。()9、8086系统里断点中断的优先级最低。()10、Cache和虚拟存储器的存储管理策略都建立在“程序具有局部性”这一原理之上。()√奇偶校验不能用于更正传输错误。×优先级最低的是单步中断。√×简答题(每小题5分,共25分)1、根据自己的理解,说明为什么在中断方式下,CPU的工作效率比查询方式高?查询方式下,CPU通过数据总线不断读取外设状态,直至外设准备好才能进行下一步工作。如果外设较慢,CPU将耗费大量的时间在查询操作上;在中断方式下,CPU通过INTR等特殊引脚来随时接收外设状态。如果外设未就绪,CPU将执行其他操作,而并不等待外设就绪,因而效率高。简答题(每小题5分,共25分)2、简要说明PC系统中中断类型码、中断向量、中断向量表的特点及关系。8086系统有256个中断类型码,定义为00H~FFH;每个中断类型码对应的中断向量为4字节,即中断服务程入口地址的CS段值(2字节)和IP值(2字节);256个中断类型需1024个存储单元存放它的中断向量;8086系统定义在存储器地址空间00000H~003FFH存放256个中断类码的中断向量且规定中断向量IP存放在低地址两单元,中断向量CS存放在高地址两单元。简答题(每小题5分,共25分)3、微机系统中通常采用什么样的存储器分级体系结构?有什么优点?由Cache、主存和辅(外)存构成的三级存储系统,用以解决系统中存储器的速度、容量和成本之间的矛盾。Cache-主存层次的存取速度接近于Cache的存取速度,而容量和每位存储的平均价格却接近主存,解决了高速度和低成本之间的矛盾。主存-辅存层次的存取速度接近于主存的存取速度,而容量和每位存储的平均价格却接近辅存,解决了大容量和低成本之间的矛盾。简答题(每小题5分,共25分)4、可编程定时/计数器8253有3个独立的计数通道。①若输入时钟周期为T,则一片8253可实现的最大定时时间Tmax是多少?②8253用作定时器和用作计数器时有何不同?Tmax=248(或655363)×T8253用作定时器时CLK端输入固定频率的标准时钟;用作计数器时输入未知频率的任意脉冲。简答题(每小题5分,共25分)5、试总结可编程接口芯片的使用方法。了解芯片的基本性能(功能)和内部结构,掌握芯片的外部连接特性,以进行硬件设计。掌握芯片各控制字的含义和设置方法,能根据系统设计要求确定各控制字值;CPU在初始化程序中按要求发送各控制字到相应端口(寄存器)以确定芯片的工作方式和状态;CPU在工作过程中可以通过读状态端口检查接口芯片的工作状态,并可重新设置和发送某些控制字值,以改变芯片的工作方式;应用设计(共20分)1、(8分)设某系统的数据线宽度为8bit,地址线宽度为16bit,现有容量为2K×4bit的SRAM芯片若干。若需扩充共8KB的RAM子系统,且要求其占用的地址范围从C800H起连续且唯一。①(3分)共需多少片2K×4bit的SRAM芯片?这些芯片应分成多少组?每组多少片?共需8片,分成4组,每组2片。应用设计(共20分)1、(8分)设某系统的数据线宽度为8bit,地址线宽度为16bit,现有容量为2K×4bit的SRAM芯片若干。若需扩充共8KB的RAM子系统,且要求其占用的地址范围从C800H起连续且唯一。②(2分)给出各芯片(组)的地址范围。第一组:地址范围:C800H~CFFFH第二组:地址范围:D000H~D7FFH第三组:地址范围:D800H~DFFFH第四组:地址范围:E000H~E7FFH应用设计(共20分)1、(8分)设某系统的数据线宽度为8bit,地址线宽度为16bit,现有容量为2K×4bit的SRAM芯片若干。若需扩充共8KB的RAM子系统,且要求其占用的地址范围从C800H起连续且唯一。③(3分)试在下图中将系统16位地址总线与SRAM芯片之间的连接补充完整。注意:译码器的输入端可能有多种接法;输出端应按照②中给出的地址范围连接。图D0~D7第一组/CS第二组/CS/CS/CS74LS138CB/Y1A/Y2G1/Y3/G2A/Y4/G2B第三组第四组//Y5/Y6/Y7A0~A?A0~A?A0~A?A0~A?A0~A10A13A12A11A14/A15应用设计(共20分)2、(12分)8255与系统总线、模数转换器(ADC0809)的连接如下图所示。系统数据总线8255PB0~7PC2PC1PC0PC7D0~D7/CSA1A0/RD/WRRESET译码电路70~73H系统控制总线D0~D7ADDAADDBALEADDCSTARTOEEOCIN0模拟输入ADC0809应用设计(共20分)2、(12分)8255与系统总线、模数转换器(ADC0809)的连接如下图所示。①(2分)该8255的A、B、C及控制端口的I/O地址分别是多少?A口地址为70H,B口地址为71H,C口地址为72H,控制口地址为73H。应用设计(共20分)2、(12分)8255与系统总线、模数转换器(ADC0809)的连接如下图所示。②(4分)若系统使用查询方式控制外部模拟数据的采集,试给出8255的初始化代码。B口方式0输入,C口上半部输入、下半部输出MOVAL,1xxx1010B。OUT73H,ALMOVAL,00H;C口输出清0,准备下次采集数据OUT72H,AL;不编写也可以应用设计(共20分)2、(12分)8255与系统总线、模数转换器(ADC0809)的连接如下图所示。③(6分)请编写相关的程序段实现以下功能:对模拟信号进行100次采样,并将采样结果据依次存入数据段内以DATA为首址的单元中。MOVCX,100;采样次数LEADI,DATA;存放指针应用设计(共20分)AGN:MOVAL,XXXXX110B;PC1、PC2=1,PC0=0OUT72H,ALCALLDELAYMOVAL,0;恢复PC1、PC2,准备下次采集OUT72H,ALPOL:INAL,72H;读C口,查询PC7