还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
微机原理与接口技术复习题
1、填空题
1、8086CPU芯片有16条数据管脚和20条地址管脚
2、8088CPU芯片有8条数据管脚和20条地址管脚
3、804868CPU芯片采用7级流水线结构,即同时有7条指令并行操作
4、Pentium系列CPU芯片采用由U流水线和V流水线两条并行指令流水线构成的超级流水线结构,可大大提高指令的执行速度
5、在80386以后的微机系统中,为了加快计算机的运行速度,都在CPU与主存之间增设一级或两级的高速小容量的高速缓冲存储器(Cache)
6、虚拟存储技术是在内存储器和外存储器之间增加一定的硬件和软件支持,使内存和外存形成一个有机的整体
7、虚拟存储技术是在内存储器和外存储器之间增加一定的硬件和软件支持,使内存和外存形成一个有机的整体
8、虚拟存储技术是在内存储器和外存储器之间增加一定的硬件和软件支持,使内存和外形成一个有机的整体
9、8086/8088CPU的内部结构主要由执行单元EU和总线接口部件BIU组成
10、8086/8088CPU中的总线接口单元(BIU)里的指令队列分别有6个和4个字节
11、由8086/8088CPU组成的微机系统的存储器管理采用分段管理,并将存储器分代码、数据段、堆栈段和附加段
12、MASM宏汇编语言有两种基本语句,它们是指令语句和指示性语句
13、指令性语句和指示性语句的主要区别是在汇编时,指令性语句产生对应的机械代码,而指示性语句不要求CPU执行某种操作,也不产生对机械代码,只给汇编程序提供相应的汇编信息
14、汇编语言程序有顺序程序、分支程序、循环程序和子程序等四种结构
15、半导体存储器从器件制造的工艺角度,可分为双极型和金属氧化物半导体两大类
19、半导体存储器从从应用角度,可分为只读存储器(ROM和随机存储器(RAM)
20、RAM存储器有SRAM、DRAM和NVRAM
21、存储器的扩展设计主要有位扩展、子扩展和子位扩展等三种方法
24、存储器片选信号的产生方法主要有线选法、部分译码法和全译法
27、80486CPU芯片内有8K的高速缓存(Cache)Pentium芯片中有16K的Cache,分为两个独立的8K的Cache,其中一个用于存放数据、另一个用于存放指令
28、80x86微处理器有实地址、保护虚地址和虚拟8086三种模式的存储管理机制
31、操作系统的资源管理程序分为处理器管理、存储器管理、外部设备管理和文件管理等四部分
34、Cache的置换算法有平均使用率置换法和先选先出置换法
35、外部中断是指有外部设备通过硬件触发轻轻的方式产生的中断,亦称硬件中断,外部中断有可分为可屏蔽中断和不可屏蔽中断
36、当8086CPU的MN/引脚接低电平,CPU处于最大模式,这时对存储器和外设端口的读写控制信号由8288芯片发出
37、在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是高速缓冲(Cache)存储器,它是由静态存储(SRAM)类型的芯片构成,而主存储器则是由动态存储DRAM类型的芯片构成
38、数据输入/输出的三种方式是程序查询方式、程序中断控制方式和DMA方式
39、在使用DMA方式进行数据传输之前,一般都要对DMA控制器进行初始化工作
40、以EPROM2764芯片为例,其存储容量为8K×8位,共有13根数据线,8根地址线
41、逻辑地址为2000H1234H的存储单元的物理地址是21234H
42、对I/O端口的编址一般有统一编址方式和单独编址方式
43、中断返回指令是IRET,该指令将堆栈中保存的断点弹出后依次装入IP和CS寄存器中,将堆栈中保存的标志装入FLAGS中44.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线45.存储器操作有读操作和写操作两种46.CPU访问存储器进行读写操作时,通常在T3状态去检测READY,一旦检测到READY无效,就在其后插入一个若干个时钟周期周期47.8086/8088CPU中的指令队列的长度分别为6和4字节48.当8086CPU的MN/MX引脚接低电平,CPU处于最大模式,这时对存储器和外设端口的读写控制信号由8288芯片发出48.假设(DS)=3000H,(BX)=0808H,30808H=012AAH,(3080A)=0BBCCH,当执行指令“LESDI,[BX]”后,(DI)=C12AAH,(ES)=CBBCH49.假设(BX)=0449H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=7230H则执行XCHGBX,[BP+SI]指令后,(BX)=50.执行下列指令序列后,完成的功能是将(DX,AX)的值MOVCX,4NEXT SHRDX,1RCRAX,1LOOPNEXT51.下列指令执行后,BX=136AHMOVCL,3MOVBX,4DABHROLBX,1RORBX,CL52.逻辑地址为2000H1234H的存储单元的物理地址是53.取指令时,段地址由CS寄存器提供,偏移地址由IP寄存器提供54.8086CPU写入一个规则字,数据线的高8位写入偶地址存储体,低8位写入奇地址存储体55.8088可直接寻址的存储空间为1024KB,地址编码从0000H到FFFFH56.若存储空间的首地址为1000H,存储容量为1K×
8、2K×
8、4K×8H和8K×8的存储器所对应的末地址分别为13FFH、11FHH、1FFFH和2FFFH56.对I/O端口的编址一般有存储器统一编址方式和单独编址方式PC机采用的是单独编址方式57.在PC系列微机中,I/O指令采用直接寻址方式的I/O端口有256个采用DX间接寻址方式可寻址的I/O端口有65536个58.数据的输入/输出指的是CPU与外设进行数据交换59.数据输入/输出的三种方式是程序查询方式、程序中断方式和DAM方式60.CPU在执行OUTDX,AL指令时,DX寄存器的内容送到地址总线上,AL寄存器的内容送到数据总线上61.当CPU执行INAL,DX指令时,M/引脚为低电平,低为,为高62.中断矢量就是中断服务子程序的入口地址,在内存中占有4个存储单元,其中低地址存储单元存放的是入口偏移量,高地址存储单元存放的是段地址63.中断返回指令是IRET,该指令将堆栈中保存的断点弹出后依次装入IP寄存器和CS寄存器中,将堆栈中保存的标志装入FLAGS中64.CPU响应8259A中断,在INTA引脚上输出2个负脉冲,在第2个负脉冲期间读入中断类型码65.PC/XT机的中断矢量表放在从000H地址单元到03FFH地址单元,总共有1024个字节
二、单项选择题1.8086CPU工作在最大模式还是最小模式取决于C信号A)M/BNMIC)MN/D)ALE
2.8086CPU对存储器操作还是对外设操作取决于A信号A)M/BNMIC)MN/D)ALE3.定义字节变量的定义符是BA)DWB)DBC)DDD)DT
4.定义字变量的定义符是AA)DWB)DQC)DDD)DT5.定义双字变量的定义符是CA)DWB)DQC)DDD)DT6.8086CPU在执行OUTDX,AL指令时,DX寄存器的内容输出到A上A)地址总线B)数据总线C存储器D寄存器7.8086CPU在执行INAL,DX指令时,DX寄存器的内容输出到C上A)存储器B)数据总线C地址总线D寄存器8.在PC/XT机中的键盘的中断类型码是09H,则键盘中断矢量存储在中断向量表的B中A)36H~39HB)24H~27HC)18H~21HD)18H~1BH9.在PC/XT机中的打印机的中断类型码是09H,则键盘中断矢量存储在中断向量表的B中A)36H~39HB)24H~27HC)18H~21HD)18H~1BH10.8259A芯片具有A端口地址A)2B)3C4D511.8259A芯片的初始化编程命令字有B个A)3B)4C5D612.8259A芯片的操作编程命令字有C个A)1B)2C3D)413.某一RAM芯片,其容量为512×8位,除电源端和接地端外,该芯片引出线的最小数应为DA)25B)23C)21D)
1914、PROM是指CA)随机读写存储器B)只读存储器C)可编程的只读存储器D)光可檫除可编程的只读存储器
15、EPROM是指DA)随机读写存储器B)只读存储器C)可编程的只读存储器D)光可檫除可编程的只读存储器
16、EEPROM是指DA)随机读写存储器B)只读存储器C)可编程的只读存储器D)电可檫除可编程的只读存储器17.8086CPU用C信号的下降沿在T1结束时将地址信息锁存在地址锁存器中A)M/B)C)ALED)READY18.用BP作基址变址寻址时,操作数所在的段是当前CA)数据段B)代码段C)堆栈段D)附加段
19.用BX作基址变址寻址时,操作数所在的段是当前AA)数据段B)代码段C)堆栈段D)附加段
20.CPU响应INTR引脚上来的中断请求的条件之一是AA)IF=1B)IF=0C)TF=0D)TF=121.2片8259A级联起来,可管理C级中断A)13B)14C)15D)1622.3片8259A级联起来,可管理D级中断A)20B)23C)24D)2223.4片8259A级联起来,可管理D级中断A)26B)27C)28D)
2924.8255A有C个端口地址A)2B)3C)4D)
525、8255A有B种工作方式A)2B)3C)4D)
626、8086CPU芯片的数据线(或数据管脚)有B根A)8B)16C)20D)
3227、8088CPU芯片的数据线(或数据管脚)有A根A)8B)16C)20D)
3228、8086CPU芯片中的总线接口单元(BIU)内)有C字节的指令队列)2B)4C)6D)
829、8088CPU芯片中的总线接口单元(BIU)内)有B字节的指令队列)2B)4C)6D)
830、在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是D存储器A)ROMB)DRAMC)EEPROMD)Cache
31、在分层次的存储系统中,高速缓存(Cache)通常采用DA)ROMBPROMCDRAMD)SRAM
32、用4K×1位的RAM组成16K×8位的存储器,需要A块芯片A)32B)16C)8D)
433、软中断INTn的优先级排列原则是CA)n值愈大级别高B)n值愈小级别高C)无优先级别D)随应用而定
34、通常,中断服务程序中的一条STI指令,其目的是AA)开放所有屏蔽中断B)允许低一级中断产生C)允许高一级中断产生D)允许同一级中断产生
35、用8K×1位的RAM组成16K×8位的存储器,需要B块芯片A)32B)16C)8D)
436、用8K×2位的RAM组成16K×8位的存储器,需要C块芯片A)32B)16C)8D)
437、用4K×2位的RAM组成16K×8位的存储器,需要B块芯片A)32B)16C)8D)
438、用2K×4位的RAM组成16K×8位的存储器,需要B块芯片A)32B)16C)8D)
439、CPU响应两个硬件中断INTR和NMI时,相同的必要条件是BA)允许中断B)当前指令执行结束C)无总线请求D)当前访存操作技术
40、用16K×2位的RAM组成64K×8位的存储器,需要B块芯片A)32B)16C)8D)441.用A可实现数据总线的双向传输A)锁存器B)三态逻辑开关C)暂存器D)寄存器42.对内存单元进行写操作后,该单元的内容DA)变反B)不变C)随机D)被修改43.含有立即数的指令中,该立即数被存放在BA)累加器中B)指令操作码后的内存单元中C)指令操作码前的内存单元中C)由该立即数所指定的内存单元中44.8086CPU的40根引脚中,有A个是分时复用的A)21B)1C)2D)2445.8086CPU中EU和BIU的并行操作是C级的并行A)操作B)运算C)指令D)处理器46.8086CPU向52H单元写入一个字,写入过程中和A0的逻辑电平是BA)0和0B)0和1C)1和0D)1和147.寄存器间接寻址方式中,操作数在C中A)通用寄存器B)堆栈C)存储单元D)段寄存器48.相对寄存器寻址方式中,操作数在B中A)通用寄存器B)存储单元C)堆栈D)段寄存器49.基址变址寻址方式中,操作数在A中A)存储单元B)堆栈C)通用寄存器D)段寄存器50.相对基址变址寻址方式中,操作数在D中A)通用寄存器B)堆栈C)段寄存器D)存储单元51.A寻址方式的跨段前缀不可省略A)DS[BP]B)DS[SI]C)DS[DI]D)SS[BP]52.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSHAX后,B=12HA)20014B)20011HC)20010HD)2000FH53.若要检查BX寄存器中的D12位是否为1,应该用B指令A)ORBX,1000HB)TESTBX,1000HJNZNOJNZYESCXORBX,1000HD)ANDBX,1000HJZYESJNZYES54.执行下列指令后MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLT(AX)=AA)8D00HB)9260HC)8CAOHD)0123H
55、下列程序NEXT MOVAL,[SI]MOVES[DI],ALINCSIINCDILOOPNEXT可用指令D来完成该功能A)REPLODSBB)REPSTOSBC)REPESCASBD)REPMOVSB
56、设(AL)=-68,(BL)=86,执行SUBAL,BL指令后,正确的结果是AA)CF=1B)SF=1COF=1D)ZF=157.计算机系统软件中的汇编程序是一种CA)汇编语言程序B)编辑程序C)翻译程序D)将高级语言转换成汇编程序的程序58.若主程序段中数据段名为DATA,对数据段的初始化操作应为BA)MOVAX,DATAB)MOVAX,DATAMOVES,AXMOVDS,AXC)PUSHDSD)MOVDS,DATA59..EXE文件产生在D之后A)汇编B)编辑C)用软件转换D)连接60.定义双字变量的定义符是CA)DWB)DQC)DDD)DT61.下列存储器操作数的跨段前缀可省略的是BA)DS[BP]B)SS[BP]C)ES[BX]D)ES[SI]62.执行下列指令STR1DW‘AB’STR2DB16DUP(?)CONTEQU$-STR1MOVCXCONTMOVAXSTR1HLT后寄存器CL的值是CA)0FHB)0EHC)12HD)10H 63.下列B不是半导体存储器芯片的性能指标A)存储容量B)存储结构C)集成度D)最大存储时间64.高速缓存由A构成A)SRAMB)DRAMC)EPROMD)硬磁盘65.堆栈操作时,段地址由C寄存器指出,段内偏移量由H寄存器指出A)CSB)DSC)SSD)ESE)DIF)SIG)SPH)BP66.由2K×1bit的芯片组成容量为4K×8bit的存储器需要D个存储芯片A)2B)8C)32D)1667.由2732芯片组成64KB的存储器,则需要块芯片和根片内地址线A)12B)24C)16D)1468.安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是DA)1FFFHB)17FFHC)27FFH4)2FFFH69.8086CPU工作在总线请求方式时,会让出DA)地址总线B)数据总线C)地址和数据总线D)地址、数据和控制总线70.断点中断的中断类型码是AA)1B)2C)3D)471.在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在BA)36H~39HB)24H~27HC)18H~21HD)18H~1BH72.若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是BA)IRQ3BIRQ5CIRQ0DIRQ473.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ6的中断类型码是AA)75HB)280HC)300HD)1D4H74.当向8259A写入的操作命令字OCW2为01100100时,将结束E的中断服务A)IRQ0B)IRQ1C)IRQ2D)IRQ3E)IRQ4F)IRQ5G)IRQ6H)IRQ775.8255的C一般用作控制或状态信息传输A)端口AB)端口BC)端口CD)端口C的上半部分76.对8255的端口A工作在方式1输入时,C口的A一定为空闲的A)PC
4、PC5B)PC
5、PC6C)PC
6、PC7D)PC
2、PC377.对8255的C口D3位置1的控制字为BA)00000110BB)00000111BC)00000100BD)00000101B78.8255工作在方式1的输出时,OBF信号表示BA)输入缓冲器满信号B)输出缓冲器满信号C)输入缓冲器空信号D)输出缓冲器空信号79.8253有B个独立的计数器A)2B)3C)4D)680.当写入计数初值相同,8253的方式0和方式1不同之处为CA)输出波形不同B)门控信号方式0为低电平而方式1为高电平C)方式0为写入后即触发而方式1为GATE的上升边触发D)输出信号周期相同但一个为高电平一个为低电平81.如果计数初值N=9,8253工作在方式3,则高电平的周期为A个CLKA)5B)6C)3D)482.8253的控制信号为=
0、=
0、=
1、A1=
0、A0=0表示BA)读计数器1B)读计数器0C)装入计数器1D)装入计数器083.与8253工作方式4输出波形、相同的是DA)方式1B)方式3C)方式2D)方式
三、指出下列指令书写的错误原因,并用正确的程序段(一条或多条指令)改正每小题2分,共14分
(1)MOVBL,AX原操作数与目操作数类型不一致,AX—AL
(2)OUT356H,AL端口地址大于255时,只能利用间接选址方式MOVAL356HOUTDXAL
(3)MOVDS,100H立即数不能直接传送给段寄存器MOVAX100HMOVDSAX
(4)POPBL堆栈操作指令只能操作对字的操作,不能对字节操作POPBX
(5)MULBX,AX乘法指令MUL为一个操作数时
(6)LEADS,AS(MOV指令两个操作数不能同时来自于内存MOVAX[BX]MOV[SI]AX)
(7)SHRBX,5当移位操作指令中的移位数大于1时,移位数位放在寄存器CL中MOVCL5SHRBXCL
四、指令阅读和问答题)
1、已知8086中一些寄存器的内容和一些存储单元的内容如下图所示,试指出下列各条指令分别采用何种寻址方式?指令执行后,AX中的内容是什么?(10分)M30100H12H30101H34H30102H56H30103H78H…………31200H2AH31201H4CH31202HB7H31203H65H…………CPUBX0100HSI0002HDS3000H
(1)MOVAX,[BX][SI]
(2)MOVAX,BX
(3)MOVAX,[1200H]
(4)MOVAX,[BX]
(5)MOVAX,[BX+1100H]
五、编程题
1、编写一汇编源程序,实现符号函数的计算,式中X取值范围为-128≤X≤127DATASEGMENTXXDBXYDBDATAENDSSTACKSEGMENTSTACKDB100DUPSTACKENDSCODESEGMENTASSUMECS:CODEDS:DATASS:STACKSTART:MOVAXDATAMOVDSAXMOVALXXCMPAL0JGEBIGRMOVAL0FFHJMPJUS2BIGE:JGJUS1MOVAL0JMPJUS2JUS1:MOVAL1JUS2:MOVYYALMOVAH4CHINT21HCODEENDSENDSTART
2、存储器内有一个首地址为ARRAY的100个数据组成的数据区,编程计算100个字数据之和设相加的和无溢出发生,将结果存入SUM单元参考程序DATASEGMENTARRAYDWD1D2D3…………..D100COUNTEQU$-ARRAYSUMDWDATAENDSSTACKSEGMENTSTACKDB100DUPSTACKENDSCODESEGMENTASSSUMECS:CODEDS:DATASS:STACKBIGIN:MOVAXDATAMOVDSAXMOVAX0000HMOVCXCOUNTMOVBXOFFSETARRAYLOP ADDAX,[BX]INCBXINCBXLOOPLOP1MOVSUM,AXMOVHA,4CHINTENDBIGIN21HCODEENDS
3、设有一数组array1,含有30个无符号字元素,要找出数组中值最大的元素,并把它送到max单元中,试编写该汇编程序参考程序DatasegmengArray1dw30dupMxadwDataendsStacksegmentDw200dwStackendsCodesegmentAssumecs:codeds:datass:stackMainprocfarStart:pushdsSubaxaxPushaxMovaxdataMovdsaxSubaxaxMovbxaxMovaxarray1[bx]Movcx29Loop1:addbx2Cmpaxarray1[bx]JgenextMovaxarray1[bx]Next:deccxLooploop1MovmaxaxRetMainendpCodeendsEndstart
4、从自然数1开始累加,直到累加和大于1000为此,求被累加的自然数的个数,并把这些自然数依次存放到数组array1中,试编写该汇编程序参考程序DatasegmentArray1db250dupCountdwDataendsStacksegmentstackDw300dupStackendsCodesegenmtAssumecs:codeds:datass:stackMainprocfarStart:pushdxSbuaxaxPushaxMovaxdataMovdsaxXoraxaxMovcxaxMovbxaxMovsiaxLoop1:incbxAddaxbxCmpax1000JgeexitMovarray1[si]bxInccxIncsiJmploop1Exit:MovcountcxRetMainendpCodeendsEndstart
六、问答题
1、简述中断系统的功能?答终端系统的功能
1、设置中断源
2、中断源识别
3、中断源判优
4、中断处理与返回
6、简述静态存储器(SRAM)的特点?答1ROM中存放的信息在制造时或使用前就已经写入,使用时不能改变2使用时只能读出不能写入,读出时先寻找存储单元地址再读内容3失电时存储信息不会丢失,因此用于存放固定不变的程序,如微机的监控管程序、汇编程序、各种常数函数表等ROM通常使用MOS工艺集成按操作功能不同又可分为掩膜ROMMaskProgramROM、可编程只读存储器ProgramableROM、光可擦除可编程存储器EPROMErasableProgramableROM、电可擦除可编程存储器E2PROMElectricallyErasablePROM、闪速存储器FlashMemory
7、简述动态存储器(DRAM)的特点?答;1CPU对RAM中的每一单元能读出又能写入2读/写过程先寻找存储单元的地址再读/写内容3读/写时间与存储单元的物理地址无关(4失电后信息丢失现已开发出带电池芯片的RAM,称为非易失性RAMNVRAM,做到失电后信息不丢失5作Cache和主存用
8、ROMPROMEPROM各有什么特点与用途?答只读存储器ROM中的信息是预先写入的,在使用时只能读出,不能写入ROM集成度高,成本低,掉电时存储的信息不会丢失,在计算机中ROM主要用来存放固定的程序,如系统软件,启动程序,监控程序或操作系统的常驻内存部分程序等PROM称为可编程只读存储器,PROM在出厂时,各个存储单元处于相同状态,用户可根据自己的需要来写入存储信息,但只能写入一次,存储内容一旦写入就无法更改EPROM是一种可以多次擦出和重写的只读存储器,适应用户进行多次修改与编程的需要其特点是即使要改写芯片中的一位数据,也必须把整个内容全部擦除,才能重写
9、什么叫中断?中断系统的主要功能有哪些?答中断是指CPU在执行程序的过程中,由于每种外部或内部事件的作用(如外部设备请求与CPU传送数据或CPU执行程序出现了异常),强迫CPU停止当前正在执行的程序,转去为该事件服务,待事件服务结束后,能自动地返回到被中断的程序中继续执行的过程中断系统应具备如下功能
(1)设置中断源系统中允许请求中断的事件,并确定它们的中断请求方式
(2)中断源识别当中断源有请求时,CPU能够正确地判别中断源,并能够转去执行相应的中断服务程序
(3)中断源判优当多个中断源同时请求中断时,系统能够自动地进行中断优先权判优,当前优先权最高的中断请求优先得到CPU的响应和处理
(4)中断与返回能自动地处理中断程序与被中断程序之间的跳转及断点保护问题
10、中断向量表用来存放什么内容?它占用多大内存空间?存放在内存的哪个区域?可以用什么方法写入或读取中断向量表的内容?中断向量表用来存放中断服务程序的入口地址(CS:IP)它占用1K的内存空间,地址范围是000H∽3FFH中断服务程序的入口地址可用传送指令直接装入方法或调用DOS系统功能(21H)调用中的功能号09H号装入方法同样,可利用DOS系统功能(21H)调用中的功能号35H,从中断向量表中将每一中断服务程序的入口地址读出
11、简述8255并行接口芯片的功能?
(1)8255A是一个有3个数据口、1个控制/状态口的8位并行输入输出接口芯片;
(2)8255A能为80系列CPU与I/O设备之间提供兼容TTL电平的接口,能接通键盘、打印机、步进电机、显示器、A/D和D/A转换器等等;
(3)8255A原则上适用于一切需并行输入输出的I/O设备;8255A设置了方式
0、方式
1、方式2等3种不同的工作方式,可用于无条件传送、查询传送、中断传送,采用哪种传送方式可用控制字设置;
(4)8255A有两个控制字供编制初始化程序使用,使用OUT指令从控制寄存器端口写入,有一个状态字可供查询,使用IN指令从C端口读出;对8255A的4个端口读/写操作实质上就是对8255A所接I/O设备的操作
12、8259A初始化需要写入的命令字有哪些?写入的顺序有什么要求?答8259A初始化需要写入的命令字有ICW
1、ICW
2、ICW
3、ICW4CPU对8259A初始化时,其顺序为先写ICW1端口地址为偶地址后写ICW
2、ICW3和ICW4端口地址都为奇地址,并且ICW1和ICW2为必须初始化的两个命令字,ICW3视8259A芯片是否为级联而定,ICW4则根据实际需要而定,一般情况下,如8259A芯片为级联方式,则必须有ICW
4.
13、简述中断源的分类和它们之间的优先顺序如何?并分别简述CPU响应各类中断源的条件?答按中断源与CPU的位置关系,可分为外部中断和内部中断两大类外部中断是指有外部设备通过硬件触发请求的方式产生的中断,又称为硬件中断,外部中断有分为非屏蔽中断和可屏蔽中断内部中断是由CPU运行程序错误或执行内部程序调用引起的一种中断,亦称软件中断它们之间的优先顺序是内部中断、非屏蔽中断、可屏蔽中断和单步(跟踪)中断CPU响应内部中断、非屏蔽中断、可屏蔽中断和单步(跟踪)中断等四类中断的相同条件是
(1)必须要有中断请求,2CPU当前正在执行的指令必须结束,而对于可屏蔽中断,还必须满足IF=1即CPU处于开中断状态的条件
14、CPU与I/O设备之间的数据传送有哪几种方式?每种方式的工作特点是什么?答CPU与I/O设备之间的数据传送方式有程序查询方式,程序中断控制方式和DMA方式程序查询方式的特点是不需要额外的硬件支持,但由于CPU与外设工作的不同步,在执行数据传送的过程中,需要CPU不断地读取外设的状态进行查询等待,致使CPU的利用率较低;假如CPU按这种方式与多台外设传送数据时,就需要周期性地依次查询每个外设的状态,浪费的时间就更多,CPU的利用率就更低因此,这种方式只适合于工作不太繁忙的外设程序中断控制方式的特点是:在外设工作期间,CPU无需等待,可以处理其它任务,CPU与外设可以并行工作,从而提高了CPU的利用率,同时又能满足实时信息处理和多任务处理的需要,但在进行数据传送时,仍需要通过执行程序来完成数据的传送DMA数据传送方式是在外设与内存之间直接开辟一个数据传送通道,数据的传送不需要经过CPU以不需要CPU的干预,是一种几乎完成由硬件来完成数据传送的方式因此,这种方式与程序中断控制方式相比,CPU的利用率更高,但硬件的投入相对要高该种方式适合于外设速度快,数据传送量的情况
15、简述中断处理的全过程?答
(1)中断技术能及时处理随机出现的各种输入输出信息,使微机实时控制成为现实在复杂的工业生产过程中,被控参数因干扰的影响经常会偏离给定值,甚至越限报警,而CPU采用中断技术对生产过程周期性地进行检测,能及时对扰动进行校正,使系统最终趋于稳定
(2)中断技术能够使一台计算机“同时”执行多道程序,“同时”解几个题目,“同时”进行多个运算例如程序A执行到某一步时要输入新的数据或输出中间结果,或者是因内部软件出错等诸多原因要暂停,中断系统就能让CPU转去执行其它程序待程序A断点处的问题解决以后,CPU就可以返回到程序A继续执行有了中断,使CPU通过接口连接多个I/O外部设备成为可能多个I/O设备能通过中断系统的管理同时进行工作,接受CPU的分时处理服务面对微机运行过程中随时可能出现的一些情况,如电源掉电、运算溢出等等,中断系统能够随时对它们进行故障处理,有效地提高了运行可靠性
15、简述中断处理的全过程?答
(1)中断技术能及时处理随机出现的各种输入输出信息,使微机实时控制成为现实在复杂的工业生产过程中,被控参数因干扰的影响经常会偏离给定值,甚至越限报警,而CPU采用中断技术对生产过程周期性地进行检测,能及时对扰动进行校正,使系统最终趋于稳定
(2)中断技术能够使一台计算机“同时”执行多道程序,“同时”解几个题目,“同时”进行多个运算例如程序A执行到某一步时要输入新的数据或输出中间结果,或者是因内部软件出错等诸多原因要暂停,中断系统就能让CPU转去执行其它程序待程序A断点处的问题解决以后,CPU就可以返回到程序A继续执行有了中断,使CPU通过接口连接多个I/O外部设备成为可能多个I/O设备能通过中断系统的管理同时进行工作,接受CPU的分时处理服务面对微机运行过程中随时可能出现的一些情况,如电源掉电、运算溢出等等,中断系统能够随时对它们进行故障处理,有效地提高了运行可靠性
16、简述I/O接口电路的作用和功能?答I/O接口电路是实现计算机与外部设备进行信息交换的一门技术,在微机系统设计和应用过程中占有十分重要的地位I/O接口电路介于主机与外设之间,把由微处理器和存储器组成的基本系统与外部设备有机的连接起来是微处理器与外部设备信息交换的桥梁I/O接口电路的功能主要有以下方面
(1)数据缓冲实现高速CPU与慢速外设的速度匹配
(2)信号转换实现数字量与模拟量转换、串行与并行格式的转换和逻辑电平转换
(3)中断控制实现CPU与外部设备并行工作和故障自动处理等
(4)定时计数实现系统定时和外部事件计数及控制
(5)DMA传送实现存储器与I/O设备之间直接交换信息
17、什么叫端口?I/O端口的编址方式有哪两种?它们各有什么特点?CPU与I/O接口电路之间传送的信息有哪些?各表示什么含义?答在I/O接口电路中能被CPU直接访问的寄存器或某些特定的器件称为端口I/O端口的编址方式有I/O端口与存储器统一编址方式和I/O端口与存储器单独编址方式等两种方式在统一编址方式中,将存储器地址空间的一部分作为I/O端口空间即为每一个端口分配一个存储器地址,CPU可以用访问存储器的方式来访问I/O端口,其优点是不用专门设置访问端口的指令,用于访问存储器的指令与操作外设的指令相同不需要单独外外设设置一套指令缺点是由于端口占用了存储器空间的部分地址,使得存储器的实际存储空间减少,另外,由于操作存储器与操作外设的指令相同,使得当操作外设时的速度变慢在单独编址方式中,I/O端口与存储器分开编址,因此,I/O端口不占用存储器的地址空间,操作存储器和外设必须用两套不同的指令系统,即应专门设置操作外设的指令,
18、简述DMAC的基本性能?答整个DMA过程都用硬件电路来实现,为此,DMAC必须具有如下功能
(1)在非DMA方式时,不干扰CPU的工作,与三组总线高阻态连接;
(2)能够向CPU发出HOLD信号,该信号为要求进入DMA方式的申请信号;
(3)能够接收CPU发出的HLDA信号,该信号为CPU同样进入DMA方式的响应信号;
(4)在接到HLDA信号后,能够接管对三组总线的控制,发出地址信息,对存储器寻址,修改地址指针,便于成组传送,发出控制信息,实现读I/O→存储器、写存储器→I/O和决定传送的字节数;
(5)判断DMA传送是否结束,若结束,则发出结束信号,使CPU恢复正常
19、简述8086CPU内BIU单元的基本功能?答总线接口单元BIU的功能是对外电路提供三组总线,实现CPU与存储器、I/O端口之间地址信号、数据信号和控制/状态信号的传送BIU承担的具体任务是根据CS和IP的值计算下一条将要执行指令的物理地址;经由总线控制电路发出的地址信息选中存储器某一单元或某一I/O端口,以及相应的读/写控制信号;经数据总线完成8/16位数据的读/写在取指令阶段,把从存储单元取出的指令字节送指令队列寄存器
20、简述8086CPU内EU单元的基本功能?答执行单元EU的功能是解释并执行指令EU由控制单元电路、算术逻辑单元、CPU内部通用寄存器组三部分组成控制单元电路用作将指令队列取来的指令字节进行译码并形成各种定时控制号,它能对EU的各个逻辑电路实施特定的定时操作;算术逻辑单元用于实现算术逻辑运算、寻址时有效地址的计算;CPU内部通用寄存器组用于存放参加运算的操作数、运算结果及运算结果的标志,以及存放存储单元逻辑地址的偏移量它包括10个16位寄存器AX、BX、CX、DX、SP、BP、SI、DI、IP、FLAGS。