微型计算机接口与技术练习题(答案最终版).doc_第1页
微型计算机接口与技术练习题(答案最终版).doc_第2页
微型计算机接口与技术练习题(答案最终版).doc_第3页
微型计算机接口与技术练习题(答案最终版).doc_第4页
微型计算机接口与技术练习题(答案最终版).doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 微型计算机概述复习题一、填空题1、微机系统由(硬件系统)和(软件系统)两部分组成。2、总线按传输的信息种类可分成(数据)、(地址)和(控制)三种。3、模型机CPU主要由(运算器)、(控制器)和(寄存器)三部分组成。4、指令格式通常由(操作码)和(操作数)组成。5、指令的执行分(取指)和(执指)两个阶段。6、8086有( 20 )位地址线,存储器容量为(1M )B。二、名字解释1、PC :程序计数器 2、CACHE:高速缓冲存储器2、FLAGS :标志寄存器 3、ALU :算术逻辑运算单元4、ID:指令译码器三、问答题1、微机中各部件的连接采用什么技术?为什么?解答:现代微机中广泛采用总线将各大部件连接起来。有两个优点:一是各部件可通过总线交换信息,相互之间不必直接连线,减少了传输线的根数,从而提高了微机的可靠性;二是在扩展计算机功能时,只须把要扩展的部件接到总线上即可,十分方便。2、微机系统的总线结构分哪三种?解答:单总线、双总线、双重总线3、微机系统的主要性能指标(四种)?解答:字长、主频、内存容量、指令系统4、模型机有哪些寄存器,以及作用?解答:通用寄存器:用户灵活支配,用来存放参与运算的数据或地址信息地址寄存器AR:专门用来存放地址信息的寄存器程序计数器PC:指明下一条指令在存储器中的地址指令寄存器IR:用来存放当前正在执行的指令代码指令译码器ID:对指令代码进行分析、译码,根据指令译码的结果,输出相应的控制信号标志寄存器FLAG:反映cpu最近一次运算结果的状态特征或存放控制标志累加器A:运算前保存一个操作,运算后保存一个结果5、请举例8、16、准16、32、准32位CPU芯片型号。解答:8085:8位;8086:16位;8088准16位;80386DX:32位;80386SX:准32位第二章 典型微处理器1、8086CPU 内部组成结构从功能上讲,可分为_BIU_和_EU_两部分。2、8086/8088的四个段寄存器为_DS_、_ES_、_SS_、_CS_3、用来存放CPU状态信息的寄存器是_FLAGS_。4、用来存放指令地址的寄存器是IP。5、AX寄存器可分成_AH_和_AL_两个8位寄存器。6、8086的16位标志寄存器FLAGS中OF=1表示运算结果_溢出_,ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为_奇数_ 。7、8086的16位标志寄存器FLAGS中IF=1表示CPU_允许_中断,TF=1表示CPU进入_单步_工作方式。8、一般一个总线周期可分为_T1_ 、_T2_ 、_T3_和_T4_状态。9、8086CPU的1M内存由_两_块512KB 存储体组成。10、地址4000H:0300H,其物理地址是_40300H_,段地址是_4000H_ ,偏移地址是_0300H_。11、8086存储器管理采用_分段管理_技术。12、8086CPU引脚信号中中断请求两个信号名称为_INT_和_NMI_ 。13、8086CPU信号中控制地址锁存器信号是_ALE_ 。14、8086CPU信号中控制数据收发器的信号是_DT/_ 。15、8086信号中区分存储器和I/O操作的信号是_M/_ 。1、目的变址寄存器是(B )。 A)SI B)DI C)SP D)BX2、用来存放即将执行的指令的偏移地址的寄存器是(B )。A)SP B)IP C)BP D)CS3、用来存放运行结果状态的寄存器为(C )操作。A)SP B)SI C)FLAGS D)DX4、TF=1表示CPU工作于(A)方式。A)单步B)连续5、微机中控制总线传送的是(D )。A)存储器和I/O接口的地址码B)微处理器向内存储器和I/O接口传送的命令信号C)存储器和I/O设备向微处理器传送的状态信号D)B和C6、8086CPU引脚MN/ MX 接电源电压时,表示系统工作于(A )。A)最小模式B)最大模式2、8086/8088CPU的RD、M/IO引脚上为逻辑0时,意味着(C )操作。A)读存储器B)写存储器C)读I/O端口D)写I/O端口7、Intel 8282的作用是(A )A)地址锁存B)产生时钟C)总线控制D)数据驱动8、Intel 8284的作用是(B )A)地址锁存B)产生时钟C)总线控制D)数据驱动9、Intel 8286的作用是(D )A)地址锁存B)产生时钟C)总线控制D)数据驱动10、Intel 8288的作用是(C )A)地址锁存B)产生时钟C)总线控制D)数据驱动三、名字解释1、MMU:内存管理单元2、Clock Cycle:时钟周期3、Bus Cycle:总线周期4、ALE:地址锁存允许5、IP:指令指针寄存器6、BIU:总线接口单元7、EU:执行单元8、NMI:不可屏蔽中断9、ALE:地址锁存允许10、CS:CHIP SELECT11、DEN:DATA ENABLE12、INTA:中断响应四、问答题1、8086CPU的内部结构由哪两部分组成,各组成部件又有哪些部件组成、功能是什么?解答:8086CPU内部结构由BIUEU两部分组成. (1)EU的组成和各组成部件功能如下: 算术逻辑运算单元:用于8位/16位二进制算术和逻辑运算. 通用寄存器组用来存放操作数或操作数的地址 标志寄存器用来存放反映CPU运算的状态特征和存放某些控制标志 数据暂存器协助ALU完成运算,暂存参加运算的数据 (2)BIU的组成和各组成部件功能 地址加法器:用来形成20位物理地址 段寄存器:用来存放段的基值 IP:存放下一条指令的地址 指令队列缓冲器:用来存放预取的指令 总线控制逻辑:将内部总线和外部总线相连.2、简述物理地址和逻辑地址的概念以及它们的关系?请举例说明用来形成物理地址的“段+偏移”机制。逻辑地址:是在程序中使用的地址,其表达形式为“段地址:段内偏移地址”。 物理地址:CPU与存储器进行数据交换时在地址总线上提供的20位地址信息称为物理地址。物理地址=段地址10H段内偏移量,就是段地址左移一位后加上偏移地址就得出实际的物理地址3、什么叫总线周期,为什么要插入等待周期?插在何处?总线周期是指CPU经外部总线对存储器或IO端口进行一次信息输入或输出的操作所需要的时间;CPU与慢速的存储器和IO接口交换信息时,为防止丢失数据,需要插入等待周期;插入在总线周期的T3和T4之间4、简述8086的寄存器结构(有哪些寄存器),各有什么用途?5、8086/8088为什么采用地址/数据复用技术? 8086有哪些管脚是复用的?AD0AD156、简述一般存储器读操作涉及的信号并画出时序图。7、结合8086最小模式下总线操作时序图,说明ALE、M/IO、DT/R、READY信号的功能?地址锁存信号ALE:提供锁存信号,对地址进行锁存;存储器/输入输出信号M/IO:对存储器和IO端口操作方式进行选择;数据发送/接收控制信号DT/R:对数据的接收和发送进行控制; 信号READY:在总线周期中,判断所寻址的存储单元或IO端口是否准备就绪。第三章寻址方式与指令系统一、填空题1、I/O端口的寻址方式有两种,分别是_直接端口寻址_,_间接端口寻址_。2、指令MUL BX隐含的被乘数寄存器是_AX_,指令LOOP NEXT的循环次数必须存放在_CX_寄存器中。3、指令JO NEXT 表示OF=_1_时转移。4、将I/O设备端口内容读入AL中的指令助记符是_IN_。5、8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是_DX_。6、设置IF=1的指令为_STI_。7、清除CF标志的指令为_CLC_。8、一对操作堆栈的指令为_PUSH_和_POP _。9、LOOPNZ的循环条件为_ZF=0且CX!=0_。10、指令LOOP NEXT的循环次数必须存放在_CX_寄存器中。11、DIV BX指令的被除数隐含的寄存器为_AX_和_DX_,存放商的寄存器为_AX_,存放余数的寄存器为_DX_。12、实现无符号数乘2的指令的助记符是_SHL_,实现有符号数除2的指令的助记符是_SAR_。13、中断调用指令的助记符是_INT_,中断返回指令的助记符是_IRET_。14、子程序调用指令的助记符是_PROC _,子程序返回指令的助记符是_RET_。二、选择题1下列叙述正确的是(C)A对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令2在下列指令的表示中,不正确的是(C)AMOVAL,BX+SI BJMPSHORTDONI CDEC100 DMULCL 5下列指令执行时出错的是(B)AADDBUF1,BUF2 BJMPDWORDPTRDATBX CMOVAX,BX+DINUM DTESTAL,08H6已知(AX)=1234H,执行下述三条指令后,(AX)= (D)MOVBX,AX NEGBX (取补码=反吗+1)ADDAX,BX A1234H B0EDCCH C6DCCH D0000H7在下列指令中,_D_指令的执行会影响条件码中的CF位。AJMPNEXT BJCNEXT CINCBX DSHLAX,1 8将DX的内容除以2,正确的指令是(C)ADIV2 BDIVDX,2 CSARDX,1 DSHLDX,1 9若栈顶的物理地址是20100H,当执行完POP AX指令后,栈顶的物理地址是(A)。A)20102H B)20101H C)20100H D)20103H10下列指令中,源操作数的寻址方式中,(C)属于立即寻址,(B)属于寄存器寻址,(E)属于寄存器间接寻址,(A)属于直接寻址,(D)属于寄存器相对寻址。A)MOV AX,4000H B)MOV BX,AXC)SUB AX,2000H D)MOV AX,SI+12HE)MOV CX,BX F)MOV AX,SI+BX+10H(相对基址编址寻址)11下列指令中错误指令是(E)、(B)和(F)。A)MOV AX,DS B)MOV CS,1500H(不能用cs)C)MOV SI,BX D)MOV 3000H,ALE)MOV DI+32H,1845H (不能都是存储器操作数)F)MOV AL,1000H(位数不够,要用AX)12JMP WORD PTR BX的目标地址偏移量是(B)A)BX的内容 B)BX所指向的内存字单元之内容 C)IP+BX的内容 D)IP+SI13指令LOOPNZ的循环结束条件是(D)。A)CX=0且ZF=0 B)CX=0或ZF=0C)CX=0且ZF=1 D)CX=0或ZF=114、指令CALL DWORD PTR BX目标地址的寻址方式为DA)段内直接B)段内间接C)段间直接D)段间间接三、简答题1假定(DX)=10111001B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。(1)SHRDX,1 (01011100B)(2)RCRDX,1 (11011100B)(3)RCLDX,CL (11001110B)2写出完成下述功能的指令:(1)传送25H到AL寄存器 MOV AL,25H(2)将AL的内容乘以2 SAL AL,1(3)AL的内容乘以BL的内容 MUL BL(4)测试AL最低位是否为1 TEST AL,01H(5)把AL数字变成对应的ASCII OR AL,30H(6)截取AL的低4位 AND AL,OFH(7)交换AX、BX的内容。 XCHG AX,BX四、思考题1、限用三条指令实现将DA1和DA2二个字节存储单元的内容进行交换。MOV AX,DA1XCHG AX,DA2XCHG AX,DA12、编写统计连续存储区10个数据(变量名DATA)中奇数、偶数的个数。DATA SEGMENTBUF DB JS DB ?(奇数个数)OS DB ?(偶数个数)DATA ENDSSTACK SEGMENTSTA DB 10 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV DL,0(偶数个数)MOV DH,0(奇数个数)MOV BX,OFFSET BUFMOV CX,0AHL1: MOV AL,BX SHR AL,1(奇数时,最后一位为1,逻辑右移CF=1;) JC L3L2: INC DL ;偶数 INC BXLOOP L1L3: INC DH ;奇数INC BXLOOP L1MOV JS,DHMOV OS,DLMOV AH,4CHINT 21HCODE ENDSEND START第四章汇编语言程序设计一.填空题1、用汇编语言编写的源程序不能直接为计算机所识别和执行,它首先必须需要将汇编语言源程序_汇编_成目标文件,再经过_连接_生成可执行文件后才能执行。2、变量/标号的三个属性是_段属性_,_偏移属性_,_类型属性_。3、DEBUG命令中,反汇编命令的英文字母为_U_,显示内存命令的英文字母为_D_,跟踪执行命令的英文字母为_T_,显示和修改寄存器的命令_R_,汇编命令是_A_。4、定义子程序的一对伪指令助记符是_Proc_、_endp_ 。5、有一变量DAT1,取变量DAT1的段地址属性值的运算符号为_SEG_,取变量DAT1的偏移地址属性值的运算符号为_OFFSET_ 。二、选择题1语句DA1 DB 2 DUP(4,6),5汇编后,与该语句功能等同的语句是(C)。A)DA1 DB 4,6,5 B)DA1 DB 2,4,6,5 C)DA1 DB 4,6,4,6,5 D)DA1 DB 4,6,5,4,6,52、对于语句Y DW 10 DUP(0),则TYPE Y为(A)、LENGTH Y为(B),SIZE Y为(C)。A)2 B)10 C)20 D)4三、简答题1、定义数据段,段中内容符合下列要求: (1)TAB定义了一个十六进制字符表 TAB DB ? (2)BUF定义了一个10字节的存储区,初值为0 BUF DB 10 DUP(0) (3)X定义了一个字存储区 X DW ? (4)K定义了一个常数10 K EQU 102、有一缓冲区BUF,其中有10个数据,写出将此十个数据取出并相加的程序段。MOV AX,OFFSET BUFLP:CMP CN,0JE EXITADD BX,AXINC AXDEC CNJMP LPEXIT:MOV AH,4CHINT 21H四、程序分析题1、分析以下程序段: SUM DW ? . MOV AX,0 MOV CX , 10 LP: ADD AX,CX DEC CX JNZ LP MOV SUM,AX(1)以上程序段的功能是什么? 计算110的和(2)程序段执行完后,变量SUM为多少? 37H2、有程序段如下:DAT1 DB “ABCDEFGHIJ” DAT2 DB 10 DUP(?) LEA SI,DAT1 LEA DI,DAT2MOV CX,DAT2-DAT1 ADD SI,CXDEC SINEXT: MOV AL,SI MOV DI,AL DEC SI INC DIDEC CX JNZ NEXT(1)以上程序段的功能是什么? 将字符串翻转(2)程序段执行完后,从DAT2开始的前3个存储单元的内容是什么? JIH五、改错题下面是将内存一字节数据高四位和低四位互换并放回原位置的程序,其中有7个语句中有错误,请找出错误的地方并改正。第1行DATA SEGMENT第2行DD1 DB 23H第3行DATA ENDM-DATA ENDS第4行CODE SEGMENT 第5行ASSUME CS:CODE, DS:DATA第6行START MOV AX,DATA-START: MOV AX,DATA第7行MOV DS,AX 第8行LEA SI,OFFSET DD1 ;取变量DD1的偏移地址-MOV SI,OFFSET DD1或者LEA SI,DD1第9行MOV AL,SI第10行MOV DL,4 ;设置移位次数-MOV CL,4(只能用CL)第11行RCR AL,CL ;循环右移4次-ROR AL,CL第12行MOV SI,AL 第13行MOV AH,4CH第14行INT 21H第15行CODE ENDP ;代码段结束-CODE ENDS第16行END BEGIN-END START六、程序设计题1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。CODE SEGMENTASSUME CS:CODESTART:MOV AH,01H ;1号调用,从键盘接收1字符INT 21HCMP AL,61H ;若比“a”小转PENDJB PENDCMP AL,7AH ;若比“z”大转PENDJA PENDSUB AL,20H ;如在“a”与“z”之间则减去20变为大写字符MOV DL,ALMOV AH,02H ;2号功能调用显示一个字符INT 21HPEND:MOV AH,4CHINT 21HCODE ENDSEND START2、编写一个完整的汇编语言程序,实现10以内奇数相加。DATA SEGMENTBUF DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,0AHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV BX,OFFSET BUFMOV CX,0AHMOV AH,0L1:MOV AL,BXSHR AL,1JC L2INC BXDEC CXCMP CX,0JNZ L1JMP EXITL2:ADD AH,BXINC BXDEC CXCMP CX,0JNZ L1JMP EXITEXIT:MOV DL,AHMOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDS END START第5章存储器系统一、填空题1、半导体存存储器按使用功能分为_随机存取存储器(RAM)_和_只读存储器(ROM)_两种。2、MOS RAM可分为_静态RAM_和_动态RAM_。3、地址译码方式有_单译码方式_和_双译码方式_两种。4、存储器扩充有_位扩展_、_字扩展_ 和_字位扩展_三种扩展法。5、存储器与CPU之间的连接有_地址总线_、_数据总线_ 和_控制总线_3组连接线。6、片选信号产生的三种方法线选法、全译码片选发、局部译码片选法第6章 存储器系统需要复习的章节: 6.1 6.4 一、半导体存储器的分类 按存储介质分类:半导体存储器、磁表面存储器、光表面存储器;按读写功能分类:只读存储器ROM、随机存取存储器RAM按作用分类:主存储器、辅助存储器、高速缓冲存储器二、存储器容量 1、存储器空间(存储器容量) 1个存储器的容量由地址线和数据位数决定 例如 一个12根地址线8位字长的存储器容量为多少(单位分别为位、字节) 2128位=32K位=4KB 2、如何计算用小容量芯片组成一个大容量存储器所需要的块数? 若已有存储芯片的容量为LK,要构成容量为M N的存储器,需要的芯片数为: (M * N) /(L * K)=总容量/单片容量 举例: 16K*1位的芯片组成64K*8位的存储器时,共需用多少块16K*1位的芯片? 32块 用32Kb芯片构成256KB的内存,要多少32kb芯片?8块 3、三种扩充方式 位扩充;字扩充;字位同时扩充 4、存储器的地址线和数据线 12地址8位字长的存储器的地址线为12根 数据线为8根 5124b的存储器的地址线和数据线 512变成2进制数的位数减1=地址线根数 9 数据线就是数据的位数 4 1K1B地址线和数据线分别为多少?10、8三、存储器的地址译码方式 四、存储器的地址分配、片选信号产生的方式。 线选法、全译码片选法、局部译码片选法第7章 输入输出接口技术需要复习的章节: 7.1 7.2(除7.2.4)7.1 输入/输出概述 1、接口电路的信息分为3类: 数据信息、状态信息、控制信息 2、接口电路的基本结构的特点 (1)3种信息(数据、状态、控制)的性质不同,应通过不同的端口分别传送。 (2)在用输入/输出指令来寻址外设(实际寻址端口)的CPU中,外设的状态作为一种输入数据,而CPU的控制命令是作为一种输出数据,从而可通过数据总线来分别传送。 (3)端口地址由CPU地址总线的低8位或低16位(如在8086用DX间接寻址外设端口时)地址信息来确定,CPU根据I/O指令提供的端口地址来寻址端口,然后同外设交换信息 输入输出接口结构:数据寄存器:起数据缓冲作用状态寄存器:反映外设或接口电路的工作状态控制寄存器:确定接口电路的工作方式,选择数据传送方向及交换信息方式指令译码、端口地址译码及控制电路:负责选择端口,对cpu送来的命令进行译码,能用中断方式传送信息。3、接口的功能 数据的寄存和缓冲、信号电平转换、信息格式转换、设备选择、对外设的控制与检测、产生中断请求及DMA请求、可编程功能4、端口与编址 统一编址:把每个端口视为一个存储单元,并赋予相应存储器地址,I/O端口与存储单元在同一个地址空间中进行编址独立编址:将I/O端口与存储器分别单独编址,两者地址空间相互独立。5、CPU与I/O设备之间的接口信息 数据信息(数字量、模拟量、开关量)、状态信息、控制信息6、CPU与接口电路间数据传送的形式 7.2 CPU与外设之间数据传送的方式 有四种方式:无条件传送方式、查询传送方式、中断传送方式、DMA传送方式1、 程序查询输入的流程和实现的代码段 LEA BX,BUFMOV CX,CNWAITING:IN AL,SRTEST AL,80HJE WAITINGIN AL,DRMOV BX,ALINC BXLOOP WAITING2、程序查询输出的流程和实现的代码段LEA BX,BUFMOV CX,CNWAITING:IN AL,SRTEST AL,80HJNE WAITING MOV AL,BXOUT DR,ALINC BXLOOP WAITING二、选择题1以下存储器件,若存有数据,当掉电时,(C)存储器件能保留原有数据?A)磁芯存储器 B)RAM C)ROM 2、下列按块擦除的是(D)存储器。A)EPROM B)EEPROM C)PROM D)FLASH3、若256KB的SRAM具有8条数据线,则它具有(B)地址线。A)10 B)15 C)20 D)32三、简答题1、设有一个具有13位地址和8位字长的存储器,问:(1)存储器能存储多少字节信息?8b字长=1B;13地址=8K;8KB(2)如果存储器由1K*4bRAM芯片组成,共需要多少片?16(3)需要哪几个高位地址做片选译码来产生片选信号?A10A122、下列RAM芯片各需多少条地址线进行寻址?多少条数据线?(1)512*4b (2)2K*1b (3)1K*8b (4)256K*4b(1)9;4(2)11;1(3)10;8(4)8;43、何谓静态存储器?何谓动态存储器?比较两者的不同点?答:静态存储器是由MOS管组成的RS触发器作为基本存储电路来存储信息,而动态存储器是以MOS管栅极电容cg是否有电荷来存储信息的.静态存储器的存取速度较高,动态存储器的集成度较高,功耗较低,并需要定时1-2ms刷新.4、若要扩充1KB RAM(用2114芯片),规定地址为8000H83FFH,地址线应如何连接?5、若要用2114芯片扩充2KB RAM,规定地址为4000H-47FFH,地址线应该如何连接?6、已知某SRAM芯片的部分引脚如下图所示,要求用该芯片构成A0000HABFFFH寻址空间的内存. (1)应选几片芯片(2)给出各芯片的地址分配表第6章 存储器系统作业一.选择题1.存储器的主要作用是(D)。A. 存放数据 B.存放程序 C.存放指令 D.存放数据和程序2.以下存储器中,CPU不能直接访问的是(D)。A.Cache B.RAM C.主存 D.辅存3.以下属于DRAM特点的是(C)。A.只能读写 B.只能写入 C.信息需定时刷新 D.不断电信息能长久保存4.某存储器容量为64K*16,该存储器的地址线和数据线条数分别为(C)。A.16 ,32 B.32 ,16 C.16 ,16 D.32,32三.判断题1.SRAM和DRAM电路简单,集成度高,功耗低。(F)2.Cache的存取速度比主存快,但比CPU内部寄存器慢。(T)3.辅存与主存的相比,其特点是容量大,速度快。(F)4.CPU可直接访问主存和辅存。(F)四.简答题2.静态存储器和动态存储器的最大区别是什么,他们各有什么优缺点?静态存储器依靠双稳态触发器的两个稳定状态保存信息。每个双稳态电路存储一位二进制代码0或1,一块存储芯片上包含许多个这样的双稳态电路。双稳态电路是有源器件,需要电源才能工作,只要电源正常,就能长期稳定的保存信息,所以称为静态存储器。如果断电,信息将会丢失,属于挥发性存储器,或称易失性。动态存储器是采用超大容量的存储技术,但是, DRAM保存的内容即使在不掉电的情况下隔一定时间后也会自动消失,因此要定时对其进行刷新。3.常用的存储器地址译码方式有哪几种,各自的 特点是什么?4.常用的存储器地址译码方式有线选译码、全译码和部分译码种。线选译码:连接简单,无须专门的译码电路;缺点是地址不连续,CPU寻址能力的利用率太低,会造成大量的地址空间浪费。全译码:将低位地址总线直接连至各芯片的地址线,余下的高位地址总线全部参加译码,译码输出作为各芯片的片选信号。可以提供对全部存储空间的寻址能力。部分译码:该方法只对部分高位地址总线进行译码,以产生片选信号,剩余高位线可空闲或直接用作其它存储芯片的片选控制信号五分析题1.已知某微机系统的RAM容量为4K*8位,首地址为4800H,求其最后的一个单元的地址。 RAM的容量为4K8位=4KB,对应的地址有4K个,首地址为4800H,则其最后一个单元的地址为4800H(4K1)= 4800H4095 = 4800HFFFH = 57FFH2.设有一个具有14位地址和8位数据的存储器, 问:(1)该存储器能存储多少字节的信息?16KB(2)如果存储器由8K4位RAM芯片组成,需要多少片?4(3)需要地址多少位做芯片选择?1解:(1)因为存储器14位地址和8位数据,所以该存储器能存储16K字节的信息.(2)需要16K*8/8K*4 = 4片8K*4位的RAM芯片。(3)因为该存储器中读写数据的宽度为8位,所以4片8K4位RAM芯片要分成两组,用一位地址就可区分;另一方面,每一组的存储容量为8K8位 = 2138位,只需要13位地址就可完全访问。 3.用16K*1位的DRAM芯片组成64K*8位的存储器,要求画出该存储器组成的逻辑框图。解:总容量为64K8位,由16K1位的DRAM芯片组成:(64K8位)/(16K1位)= 32片既要进行位扩展又要进行字扩展:由8片组成一组进行位扩展,由这样的4组进行字扩展。每一组的存储容量为16K8位 = 16KB = 214B,需要14位地址做片内寻址;4组芯片需要2位地址做片组选择,即片选信号。第七章输入输出技术一、填空题1、CPU与输入输出设备之间传送的信息有_数据_、_状态_和_控制_三类。2、接口按数据传送格式可分为_并行_和_串行_两种。3、接口按是否可以编程分为_可编程_和_不可编程_两种。4、接口电路中一般有_数据_、_状态_ 和_控制_三种端口。5、I/O端口的编址方式一般有_统一编址_和_独立编址_ 两种6、8086CPU专门为接口输入输出设计的两条指令的助记符为_IN_、_OUT_。7、CPU与IO设备之间数据传送控制方式常见的有_程序控制方式(或者无条件、查询)_、_中断控制方式_和_DMA_三种。8、中断源一般分为_外部中断_和_内部中断_两类。9、8086的中断技术采用_向量中断_机制。10、8086CPU有_INTR_和_NMI_两条硬件中断请求线。11、中断处理过程一般包括_中断请求_、_中断响应_、_中断处理_和_中断返回_四个过程。二、选择题1、需要( C )片8259中断控制器构成32级中断系统。(一片中有8个IR口,要有32级就要有32个口)A)4 B)6 C)5 2 、指令IN AL,24H 采用的寻址方式为( A ) A)端口直接寻址 B)端口间接寻址3、指令OUT DX,AL采用的寻址方式为(B) A)端口直接寻址 B)端口间接寻址5、断电故障属于(B )。A)可屏蔽中断 B)不可屏蔽中断6、INTEL 8259作用是(C )A)定时B)地址锁存C)中断控制D)并行处理。三、问答题1、什么叫中断?什么叫中断源?中断源分为哪两类?对每类中断各举1例。答:中断就是使CPU暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序(称为中断服务程序),待该程序处理完后,再返回运行原程序。中断源:即引起中断的事件或原因,或发出中断申请的来源。中断源分为外部中断和内部中断两类。如掉电故障为外部中断,运算溢出为内部中断。2、什么叫中断系统?中断系统有哪些功能?微机的中断技术有什么优点?答:中断系统是指为实现中断而设置的各种硬件和软件,包括中断控制逻辑及相应管理中断的指令。中断系统具有下列功能: 能响应中断、处理中断与返回 能实现中断屏蔽 能实现优先级排队 能实现中断嵌套中断技术除了能解决快速CPU与中、慢速外设速度不匹配的矛盾,以提高主机的工作效率以外,在实现分时操作、实时处理、故障处理、多机连接以及人机联系等方面均有广泛的应用。3、向量中断与中断向量在概念上有何区别?中断向量和中断向量表有何区别?答:向量中断是指通过中断向量进入中断服务程序的一种方法;中断向量则是用来提供中断入口地址的一个地址指针(即CS:IP)。中断向量表又称中断入口地址表,用来存放中断向量的表格。4、用方框图形式说明查询式输出的流程图。5、设一个接口的输入端口地址为0100H,状态端口为0104H,状态端口中第5位为1,表示输入缓冲区中有一个字节准备好,可以输入,设计具体程序段以实现查询方式输入,并画出流程图。程序段: MOV DX,0104H POLL:IN AL,DX TEST AL,20H JZ POLL MOV DX,0100H IN AL,DX6、CPU在中断周期要完成哪些主要的操作?答:CPU在中断周期要完成下列操作:(1)关中断(2)保留断点(3)保护现场(4)给出中断入口地址,转去相应的中断服务程序(5)恢复现场(6)开中断与返回7、简要说明8259A中断控制器中IRR、ISR和IMR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论