民航大学机械电子复习资料.docx

上传人:牧羊曲112 文档编号:2067356 上传时间:2023-01-06 格式:DOCX 页数:14 大小:150.45KB
返回 下载 相关 举报
民航大学机械电子复习资料.docx_第1页
第1页 / 共14页
民航大学机械电子复习资料.docx_第2页
第2页 / 共14页
民航大学机械电子复习资料.docx_第3页
第3页 / 共14页
民航大学机械电子复习资料.docx_第4页
第4页 / 共14页
民航大学机械电子复习资料.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《民航大学机械电子复习资料.docx》由会员分享,可在线阅读,更多相关《民航大学机械电子复习资料.docx(14页珍藏版)》请在三一办公上搜索。

1、民航江山 谁主沉浮 机械电子 藏龙卧虎题型一:简答题二:单项选择三:填空四:判断(对于不正确的要说明原因每题1分共 10分)五:程序分析题 6分七:设计题1汇编编程设计题设XYZRS均为16位无符号数的变量,Q为32位无符号数变量。按已给定的表达式Z(X+Y)/(R-S)Q,试在空格处填入适当的指令(假设在加减过程中均无进位和借位)MOV AX,XADD AX,YMOV CX,RSUB CX,SMUL ZDIV CXMOV Q,AXMOV Q+2,DX.2存储器扩展设计题实验指导书18页第一题DATA SEGMENTA DB1234567890N EQU $-AB DB N DUP(?)DAT

2、A ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,ALEA DI,BADD DI,NMOV CX,NMOVE:MOV AL,SIMOV ES:DI,ALINC SIDEC DILOOP MOVEMOV AH,4CHINT 21HCODE ENDSEND START必须掌握的部分1、原码、反码、补码的计算(正数和负数):例:89 的原码、反码、补码为59H; -89的原码为0D9H,反码为0A6H,补码为0A7H;2、压缩BCD码和非压缩BCD码的计算;压缩的(组合的)BCD码:一个

3、字节表示两位BCD码。非压缩(非组合)的BCD码:一个字节表示一位BCD码,高 4位为0。 例:89的压缩BCD码为89H,非压缩BCD码为0809H3、P78 2题、13题、15题2.什么是总线?一般计算机中有哪些总线?答:所谓总线是指计算机中传送信息的一组通信导线,它将各个部件连接成一个整体。在微处理器内部各单元之间传送信息的总线称为片内总线;在微处理器多个外部部件之间传送信息的总线成为片外总线或外部总线。外部总线又分为地址总线、数据总线和控制总线。随着计算机技术的发展,总线的概念越来越重要。微机中常用到的系统总线有PC总线、ISA总线、PCI总线等。13.如何选择8086CPU工作在最小

4、模式或最大模式?在最小模式下构成计算机系统的最小配置应有哪几个基本部件?答:8086CUP有一个引脚MN/MX,由该引脚来决定系统是工作于最大或最小模式。当MN/MX=1,则CPU工作于最小模式,在最小模式下,构成系统的最小配置除8086CPU外,还应有8284时钟发生器、20位地址锁存器(用3片8282或74LS373实现)、数据驱动器(若存储器RAM较大时,用2片8286或74LS245)、ROM、RAM芯片及必要的接口电路。当MN/MX=0时,CPU工作于最大模式。两种组成方式对CPU引脚24-31的定义是不同的。在最小模式下,CPU的所有控制信号都是由自身提供的,如存储器与I/O的读写

5、信号;数据允许与传送方向信号;地址锁存器信号;中断响应信号;总线请求与响应信号。而在最大模式下,上述信号除了总线请求与响应信号外,其他控制信号都是由三个状态信号S0、S1、S2经总线控制器8288译码产生。15、说明空闲状态与等待状态的区别。答:CPU的空闲周期是指总线接口BIU既不从存储器取指令,也不与存储器或I/O端口传送数据。此时BIU执行一系列T1状态。一个空闲状态就是一个时钟周期,在总线周期之间可以插入若干个空闲状态。等待状态TW是指CPU在读写存储器或I/O端口时,若存储器或I/O端口没有“准备就绪”,即在总线周期的T3检测4、P227 2、7、8、11题2、在多级存储体系中,Ca

6、che主存结构的作用是解决( D )问题。A主存容量不足B.主存与辅存速度不匹配C辅存与CPU速度不匹配D.主存与CPU速度不匹配7、在计算机体系中,下列部件都能够存储信息:主存;CPU内的通用寄存器;Cache;磁带;磁盘;按照CPU存储速度排列,又快至慢依次为()。其中,内存包括();属于外存的是();由半导体材料构成的是()。8、什么是SRAM、DRAM、ROM、PROM、EPROM和FLASH。答:易失性半导体存储器统称为RAM,分为静态存储器(SRAM)和动态存储器(DRAM),用于在程序中保存需要动态改变的数据,或是需要动态加载的程序。SRAM:静态存储器,掉电后,信息丢失-挥发。

7、DRAM:动态存储器,即使不掉电,信息也会丢失,需要 定时刷新。非易失性半导体存储器统称为ROM。PROM是有一种可一次编程的ROM。EPROM是可电擦除PROM (包括紫外线可擦出和电可擦除)。FLASH是一种可以电擦除的非易失性半导体存储器11、为什么DRAM要不断地刷新?刷新方式有几种?答:由于DRAM是靠电容Cs存储信息的,Cs有电荷时为逻辑“1”,没有电荷时为逻辑“0”。但由于任何电容都存在漏电,因此当电容Cs存有电荷时,过一段时间由于电容的放电会导致电荷流失,信息也会丢失,解决的办法是刷新,即每隔一定时间(大约14ms)就要刷新一次,使原来处于逻辑“1”的电容的电荷又得到补充,而原

8、来处于电平“0”的电容仍保持“0”。DRAM芯片有片内刷新,片外刷新。(1)集中刷新 将整个刷新周期分为两部分,前一部分可进行读、写或维持(不读不写),后一部分不进行读写操作而集中对DRAM刷新操作。这种方式控制简单。但在刷新过程中不允许读写,存在死时间。(2)分散刷新(隐式刷新) 在每个读写或维持周期之后插入刷新操作,刷新存储矩阵的一行所有单元。 这样把一个存储系统的周期分为两部分,读写、维持时间和刷新时间。优点是控制简单,不存在死时间;缺点是刷新时间占整个读写系统时间的一半,故只用于低速系统。(3)异步刷新 利用CPU不访问存储器的时间进行刷新操作。若按照预定的时间间隔应该刷新时,CPU正

9、在访问存储器,刷新周期可以向后稍微延迟一段时间,只要保证在刷新周期内所有的行都能得到刷新即可。 5、P277 1、4、7、14题1、下列陈述中不正确的是( A )A、总线结构传送方式可以提高数据的传输速度。B、与独立请求方式相比,菊花链式查询方式对电路的故障更敏感。C、PCI总线采用同步时序协议和集中式仲裁策略。D、总线带宽即总线本身所能达到的最高传输速率。4、计算机系统与外部设备之间互相连接的总线成为 外部总线;连接系统内各插件板的总线称为 内部总线;CPU内各寄存器和运算器之间的连接总线称为 片内总线。7、总线是怎样分类的?各用于什么场合?答:所谓总线是指计算机中传送信息的一组通信线,将多

10、个部件连成一个整体。可以简单分为:片内总线:在CPU内部或部件内部各单元之间传送信息的总线(又可细分为单总线、双总线(输入/输出BUS)、多总线结构);片外总线:CPU与外部部件之间传送信息的总线。片外总线又称为系统总线,通常系统总线分为地址总线、数据总线、控制总线,即所谓三总线结构。14、试说明ISA、PCI、SCSI、USB总线的特点和应用。答:ISA特点:ISA总线上每个引脚的中心的间距:2.54mmISA总线上的信号采用TTL电平。信号的浮躁能力大约为两个低功耗器件。 PCI特点: 高性能 独立于处理器 兼容性好 高效益,低成本 即插即用预留了发展空间 SCSI总线的主要特点:SCSI

11、是系统接口高宽带,最快的SCSI总线带宽可达160mb/sSCSI是一种只能借口SCSI是一个多任务借口,具有总线仲裁功能SCSI总线上的设备没有主从之分,各方地位对等SCSI可以按同步方式和异步方式传输数据为了区别SCSI总线上的每一台设备,需要为每一台设备(包括总线控制器)分配一个标志ID。SCSI可分为单端传送方式和差分传送方式。SCSI总线上的设备以链形连接,且必须在两个物理端点连接终接器(终端电阻)。USB总线的主要特点:即插即用总线,可以自动识别总线上的设备,并为其配置软件和硬件资源。可以动态连接和重新配置外设,支持热插拔功能总线上的设备的传输带宽可以从几kbit/s到几百Mbit

12、/s,速率最高可达480Mbit/s通信协议能灵活支持准同步数据传输和异步消息传输的混合模式。允许多台设备同时操作,最多可接127台物理设备协议开销小,总线利用率高支持实时的语音、音频和视频数据传输可以向USB总线上的设备供电,总线上的设备也可以自备电源6、存储器扩展部分(字扩展、位扩展、字位同时扩展三种方式) ROM 和RAM一起扩展,低地址部分为RAM,高地址部分为ROM。 注意:数据线、地址线、读写信号线,以及片选信号线都需要连接。以2114(1K*4位,SRAM)为例:数据线为4 根,每次读写操作只能从单一的芯片中访问到4位数据:所以在位方向上,需要扩充两个芯片才能提供8位数据。也就是

13、说,在使用中,将这两个芯片看作是一个整体,它们将同时被选中,共同组成容量为lK*8位的存储器模块,以后,我们将称这样的模块为“芯片组”。如下图: 字位同时扩展法-用容量为LK位的存储芯片设计容量为MN位的存储器(LM,KN),需要字向、位向同时进行扩展。共需存储芯片数为:( M / L) ( N / K )例:用2564位的存储芯片设计容量为1K8位的存储器。 解:需存储芯片数为:(1K / 256) (8 /4)= 8(片) 由每组2片存储芯片完成位扩展;4组这样的存储芯片完成字扩展。用2564位的芯片组成1KB RAM的方框图如下7、汇编语言编程 主要掌握实验指导书15页3题,17页2题编

14、写计算表达式(X+Y-Z)/2*Z的值的程序;第1题编程序将大写改成小写;P18 3题, P19 1、2题 P21 1、2、3题8259中断实验和存储器扩展实验不用掌握。9:汇编程序上机调试过程一些重要的DEBUG操作命令(-a,-t,-r,-d,-l,-g.-n,-u)的功能和使用方法名称 解释 格式 a (Assemble) 逐行汇编 a address t (Trace) 跟踪执行 t =address value r (Register) 显示和修改寄存器 r register name d (Dump) 内存16进制显示 d address或 d rangeq (Quit) 结束 q

15、 u (Unassemble) 反汇编 u address 或range ? 联机帮助 ?汇编命令A(Assemble),其格式为: -A address 该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。 必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。跟踪命令T(Trace),有两种格式: 逐条指令跟踪 -T =address 或者-T从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。如未指定地址则从当前的CS:IP开始执行。 多条指令跟踪 -T =addressvalue 从指

16、定地址起执行n条指令后停下来,n由value指定。检查和修改寄存器内容的命令R(register),它有三种格式如下显示CPU内所有寄存器内容和标志位状态,其格式为: -R 例如,-r 显示和修改某个寄存器内容,其格式为: -R register name 例如,键入 -R AX 系统将响应如下: AX F1F4 : 即AX寄存器的当前内容为F1F4,如不修改则按ENTER键,否则,可键入欲修改的内容,如: -R bx BX 0369 :059F 则把BX寄存器的内容修改为059F。 显示和修改标志位状态,命令格式为: -RF系统将响应,如: OV DN EI NG ZR AC PE CY-

17、此时,如不修改其内容可按ENTER键,否则,可键入欲修改的内容,如: OV DN EI NG ZR AC PE CY-PO NZ DI NV 即可,可见键入的顺序可以是任意的。运行命令G,其格式为: -G=address1address2address3 其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。 后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。 从断点2处停止后,如果想继续执行,输入命令 -t,则从断点2执行到断点3.显示存储单元的命令D(DUMP),格式为: D address或_Drange

18、例如,按指定范围显示存储单元内容的方法为: -d 100 120 其中0100至0120是DEBUG显示的单元地址;中间是用十六进制表示每个字节;退出DEBUG命令Q(Quit),其格式为: -Q 它退出DEBUG,返回DOS。本命令并无存盘功能,如需存盘应先使用W命令。反汇编命令U(Unassemble)有两种格式。 从指定地址开始,反汇编32个字节,其格式为: -U address 例如: -u 100 如果地址被省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。 对指定范围内的存储单元进行反汇编,格式为: -U range 例如: -u 100 200(这些数据均为16

19、进制数据)10:定义 总线周期,时钟周期,指令周期总线周期(机器周期):CPU访问存储器或I/O设备时,读写一个字节(字)的时间;时钟周期:是CPU的基本时间计量单位,它由计算机主频决定。又称为T状态。由25个T状态组成一个机器周期。指令周期:执行一条指令所需要的时间。由1个或1个以上的总线周期构成。指令的最短执行时间是两个时钟周期; 8086能工作于几种模式,怎么实现?什么情况下让8086工作在最小模式?什么情况让8086工作在最大模式?1、最小模式:在系统中只有8086一个微处理器占有总线。在这种系统中所有的总线控制信号都直接由8086产生。2、最大模式:如果利用8086构成的系统较大时,

20、需要通过总线控制器8288来形成各种总线周期,控制信号由8288产生。 8086工作于最大模式或最小模式由第33根引脚MN/MX的接法来决定的:接至+5V时工作在最小模式;接地就工作在最大模式。11:重要定义中断:所谓中断就是当CPU正常运行程序时,由于随机的事件(包括内部事件和外部事件)引起CPU暂时中止正在运行的程序,转去执行(请求中断的中断源的)中断服务程序,中断服务结束后再返回被中止的程序。这一过程被称为中断。中断的分类: 外部中断(硬中断) 非屏蔽中断NMI 可屏蔽中断INTR 内部中断(软中断) 除法错中断 溢出错中断 断点中断 单步中断8086有一个强有力的中断系统,可以处理25

21、6种不同的中断,每个中断对应一个类型码,所以,256种中断对应的中断类型码为0一255。从产生中断的方法来分,这256种中断可以分为两大类: 非屏蔽中断 硬件中断(外部中断) 可屏蔽中断 软件中断:是CPU根据软件中的某条指令或者软件对标志寄存器中某个标志的设置而产生的。 典型的软件中断是除数为零引起的中断和中断指令引起的中断。中断向量:中断服务的入口地址的IP和CS CPU对中断的处理过程:中断请求中断判优中断响应中断服务(处理)中断返回。 从CUP的两个中断处理器时序开始;(两个INTA#信号),每个时序做什么工作;INTA:接收CPU的中断响应信号。CPU发出的中断响应信号为两个负脉冲。

22、第一个负脉冲作为中断应答信号,第二个负脉冲到来时,8259从数据线D7D0上发出中断类型码。 硬件做什么工作; 软件做什么工作; 怎样进入中断服务程序P291一是采用固定入口地址方式,即对于不同的中断请求,对应不同的固定的处理程序入口地址;二是通过CPU外部硬件在中断响应期间塞入转入子程序指令的方法,而该转子程序给出了相应中断源的服务程序的入口地址;三是矢量中断。 中断服务程序做哪些工作 压栈,保护中断现场开中断执行中断处理关中断送中断结束命令EOI恢复现场用中断返回指令IRET返回主程序。12:CPU和外设之间进行数据的传送有几种方式?每种方式的工作过程?哪种方式的传送效率最高? 程序控制传

23、送方式,中断方式,DMA方式;无条件传送 : 电路简单,CPU访问时总认为I/O已准备好。条件(查询)传送方式:工作可靠,适用面宽,但传送效率低 查询式数据传送过程3个环节: 查询状态环节 CPU寻址状态口,读取状态字 检测是否满足“就绪” 条件 如果不满足,回到第一步读取状态字; 数据传送环节 外设已处于“就绪”状态,寻址数据口 是输入,通过输入指令从数据端口读入数据 是输出,通过输出指令向数据端口输出数据中断传送方式: 该方式可大大提高CPU的工作效率。 该方式是:当外设要求CPU交换数据时,可向CPU发出中断请求,CPU在执行完当前指令后,即可中断当前任务的执行,根据中断源提供的中断类型

24、号,转入相应的中断处理程序,以实现对外设的数据传送和管理。 该方式可实现CPU和外设并行工作。 DMA传送方式: DMA (Direct Memory Access)传送方式又称直接存储器存取方式 。其原理就是在存储器与外设之间开辟一条高速数据通道,使外设与内存之间直接交换数据。这一数据通道是通过DMA控制器来实现的。在DMA传送期间,不需要CPU的任何干预,而是由DMA控制器控制系统总线,在其控制下完成数据传送任务。 对于高速数据传送和与外设频繁交换信息的场合,DMA方式比中断传送方式效率高。因为中断传送要不断的保护断点和现场,使CPU的工作效率大为降低。 14、P293 表7.3优先级的高

25、低15、P44 标志寄存器的结构和各个标志位的含义, 其中6个状态标志:CF、PF、AF、ZF、SF、OF 3个控制标志:IF、DF、TF。 有7位空的未用。CF:进位标志(Carry Flag) 当运算的结果在最高位(8位,16位)上产生一个进位或借位时,CF=1;反之,CF=0。PF:奇偶标志(Parity Flag) 当运算结果低8位中“1”的个数为偶数时,PF=1;为奇数时,PF=0。:AF辅助进位标志(Auxiliary Carry Flag) 在算术运算中,当一个8位(或16位)数的低4位向高4位(即b3位向b4位)有进位或借位时,AF=1;反之,AF=0。此标志用于BCD码运算指

26、令中。ZF:零标志(Zero Flag) 当运算结果为全“0”时,ZF=1;反之,ZF=0。SF:符号标志(Sign Flag) 当运算结果的最高位为“1”时,SF=1;反之,SF=0。OF:溢出标志(Overflow Flag) 在算术运算中,符号数的运算结果超出8位或(16位)符号数表达的范围,OF=1;反之,OF=0。(8位:-128+127;16位:-32768+32767) 溢出与进位是两个不同性质的标志,一个反映符号数,一个反映纯数值。DF:方向标志(Direction Flag) 用于控制字符串操作指令的步进方向。 当DF=0时,表示从低址向高址以递增顺序进行串处理;当DF=1时

27、,表示从高址向低址以递减顺序进行串处理。IF:中断允许标志(Interrupt enable Flag) 当IF=1时,允许中断;当IF=0时,禁止中断。 该标志可用指令STI或CLI使其置1或0。 IF标志对 NMI 信号或内部中断(INT n)无 作用。TF:陷阱或跟踪标志(Trap Flag) 当TF=1时,CPU进入单步工作方式,每执行完一条指令就自动产生一个内部中断,以便进行程序调试。当TF=0时,连续执行程序。 (没有专门的指令使TF置1或0)P46-47堆栈操作过程什么是堆栈? 堆栈是一个按照后进先出(LIFO Last In First Out)的原则存取数据的部件或区域。 硬

28、件堆栈:内部寄存器作为堆栈,工作速度快,容量不大: 软件堆栈:用内存作为堆栈,工作速度慢,容量大,内存有多大,堆栈就有多大,堆栈由一个堆栈指针 SP 和一个栈区组成。为什么要用堆栈? 主程序与子程序,主程序调用子程序,或者子程序调用子程序,或者处理中断服务程序,CPU必须把主程序调用子程序指令的下一条指令的地址(或中断时的断点)即PC值保留下来,才能保证子程序(或中断服务程序)执行完之后正确返回到主程序继续执行。 另外,调用子程序之前的有关REG、标志位也要及时正确的保存下来。堆栈如何操作? 堆栈必须设有一个区域(栈区),还需一个指针(SP),指示栈在什么位置。8086与栈有关的寄存器是SS和

29、SP。 SS:标识现行堆栈的基地址; SP:标识现行堆栈的段内偏移量。 8086中的栈是“向下生成”的栈,即随着入栈数据增加,SP值减小。有些处理器或单片机还有“向上生成”的栈。 SP值由指令MOV SP,data设定初值。 空栈时,栈顶与栈底是重合的,随着压入栈中数据增加,堆栈扩展,SP减小,SP始终指向栈顶。 堆栈操作有专门的指令 PUSH 与 POP 。 8086的入栈与出栈弹出操作每次是一个字,而不是一个字节。16、P296页中断向量表和中断向量号 对于图7.16中断操作流程和中断向量表的存储内容。对于所有的中断,中断响应过程如下(这些过程由硬件来完成): (1)将中断类型码4,作为中

30、断向量表的指针。 (2)关中断; (3) 将标志寄存器的值压入堆栈。 (4)复制(TF标志位),清除TF和IF标志位。 (5)将断点保护到堆栈中。所谓断点,就是指响应中断时,主程序中当前指令下面的一条指令的地址,包括代码段寄存器CS的值和指令指针IP的值。 (6)从中断向量表中取出中断向量(中断服务的入口地址的IP和CS);然后转到中断服务程序执行;(7) 关中断 【保存现场(cpu内部各个寄存器的内 容);】 开中断; 执行一定功能的程序;(在此处中断才可以嵌套) 关中断( 恢复现场;) (8)关中断【恢复断点 (以弹栈方式恢复) (9)恢复标志寄存器;】(10)开中断,返回到断点处执行。14程序没有粘上,已发OB,欢迎补充、完善。在这里要感谢男人帮同志们,但是还是要小小鄙视自私的男人帮。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号