总线标准特性:物理特性,物理特性指的是总线物理连接的方式;功能特性,功能特性描写的是这一组总线中每一根线的功能是什么;电器特性,电器特性定义每一根线上信号的传递方向及有效电平范围;时间特性,时间特性定义了每根线上的信号在什么时间有效。
8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。前者功能:地址形成、取指令、指令排队、读/写操作数和总线控制。所有与外部的操作由其形成。后者功能:指令译码、执行指令。 8086与8088区别:8088CPU的内部结构及外部引脚功能与8086CPU大部分相同,二者的主要不同之处如下:(1)8088指令队列长度是4个字节,8086是6个字节。(2)8088的BIU内数据总线宽度是8位,而EU内数据总线宽度是16位,这样对16位数的存储器读/写操作需要两个读/写周期才能完成。8086的BIU和EU内数据总线的宽度都是16位。(3)8088外部数据总线只有8条AD7~AD0,即内部是16位,对外是8位,故8088也称为准16位机。(4)8088中,IO/M信号代替M/IO信号。(5)8088中,只能进行8位数据传输,BHE不再需要,改为SS0,与DT/R和IO/M一起决定最小模式中的总线周期操作。
8086系统中存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512k。用A0和BHE来选择存储体。当A0=0时,访问偶地址存储体,与数据总线低8位相连,从低8位数据总线读/写一个字节;当BHE=0时,访问奇地址存储体,与数据总线高8位相连,从高8位数据总线读/写一个字节;当A0=0,BHE=0时,访问两个存储体,读写一个字。
8086系统中“最小模式”和“最大模式”两种工作方式的主要区别:最小模式用于单机系统,系统中所需要的控制信号由8086CPU直接提供,实现和存储器及I/O接口电路的连接。最大模式用于多处理机系统,系统中所需要的控制信号由总线控制8288提供,以实现全局资源分配及总线控制权传递。
8086CPU重新启动后,从内存的FFFF0H开始执行指令。
I/O接口的必要性及功能:CPU和外设之间的信息交换存在以下问题:速度不匹配;信号电平不匹配;信号格式不匹配;时序不匹配。I/O接口电路是专门为解决CPU与外设之间的不匹配、不能协调工作而设置的,处于总线和外设之间,一般应具有以下基本功能:(1)设置数据缓冲以解决两者速度差异所带来的不协调问题。(2)设置信号电平转换电路。(3)设置信息转换逻辑以满足对各自格式的要求。(4)设置时序控制电路来同步CPU和外设的工作。(5)提供地址译码电路。 宏指令与子程序的区别:(1)过程调用使用CALL语句,由CPU执行,宏
指令调用由宏汇编程序MASM中宏处理程序来识别;(2)过程调用时,每调用一次都要保留程序的断点和保护现场,返回时要恢复现场和恢复断点,增加了操作时间,执行速度慢。而宏指令调用时,不需要这些入栈和出栈操作,执行速度较快。(3)过程调用的子程序与主程序分开独立存在,经汇编后在存储器中只占有一个子程序段的空间,主程序转入此处运行,应此目标代码长度短,节省内存空间。而宏调用是在汇编过程中展开,宏调用多少次,就插入多少次,因此,目标代码长,占内存空间大。(4)一个子程序设计,一般完成某一个功能,多次调用完成相同的操作,仅入口参数可以改变,而宏指令可以带哑元,调用时可以用实元取代,使不同的调用完成不同的操作,增加使用的灵活性。
I/O端口:在CPU与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。在接口电路中,这些信息分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称为I/O端口。一般的接口电路中可以设置数据端口、状态端口和命令端口。计算机对I/O端口编址时采用两种方法:存储器映像寻址方式、I/O单独编址方式。在8086/8088CPU中一般采用I/O单独编址方式。
CPU与外设间的数据传送方式有:程序控制方式、中断方式、DMA方式 程序控制传送方式:CPU与外设之间的数据传送是在程序控制下完成的。(1)无条件传送方式,也称为同步传送方式,主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。(2)条件传送,也称为查询式传送方式,在开始传送前,必须先查询外设已处于准备传送数据的状态,才能进行传送; 采用中断方式:CPU平时可以执行主程序,只有当输入设备将数据准备好了,或者输出端口的数据缓冲器已空时,才向CPU发中断请求。 DMA方式,也要利用系统的数据总线、地址总线和控制总线来传送数据。 I/O接口功能:1设置数据缓冲以解决两者速度差异所带来的不协调问题2设置信号电平转换电路3设置信号转换以满足对各自格式的要求4设置时需控制电路来同步CPU和外设的工作5提供地址译码电路
RAM,ROM区别:RAM随机存取存储器可以随机读写,断电后所有储存数据全部遗失;ROM只读存储器只能读出已经存储的内容不能随机写入,已经存储的内容由厂家和用户提前用设备写入,因此是非易失性的断电后数据不遗失。一般其内通常存储操作系统或用户固化程序。
DATA SEGMENT!TABLE DA 0,1,4,9,16,25,36,49,64,81!BUF DB’please 8086CPU中有哪些寄存器?各有什么用处 答:8086CPU内部包含4个16input one number(0~9):‘,ODH,OAH,”$”DATA NEDS STACK SEGMENT 位通用寄存器,分别是通用寄存器组,指针和变址寄存器,段寄存器,指STACK’STACK’!STT DB 100DUP(?)!TOP EQU LENGTH STT STACK ENDS 令指针和标志位寄存器1通用寄存器组包含4个16位通用寄存器CODE SEGMENT MAIN PROC FAR!ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,STACK!MOV SS,AX!MOV SP,TOP!PUSH DS!MOV AX,0 PUSH AX!MOV AX,DATA! MOV DS,AX!MOV DX,OFFSET BUF!MOV AH,9!INT 21H!MOV AH,1!INT 21H!AND AL,OFH! @二次方 MOV BX,OFFSET TABLE!MOV AH,0!ADD BX,AX!MOV AL,[BX]!MOV CH,2!MOV CL,4 LZ:ROL AL,CL!MOV DL,AL!AND DL,OFH!CMP DL,0!JNE LNZ!DEC CH!JNZ LZ LL:ROL AL,CL!MOV DL,AL!AND DL,OFH! LNZ:ADD DL,30H!MOV AH,2!INT 21H!DEC CH!JNZ LL!RET MAIN: ENDP CODE ENDS!END START @三次方MOV AH,0! MOV BX,OFFSET TABLE!ADD BX,AX!MOV AX,[BX]MOV CH,4!MOV CL,4!MOV BX,AX! L1:ROL BX,CL!MOV DL,BL!AND DL,OFH!CMP DL,0!JNE L2!DEC CH!JNZ L1 LL:ROL BX,CL!MOV DL,BL!AND DL,OFH! L2:ADD DL,30H!MOV AH,2!INT 21H!DEC CH!JNZ L1!RET MAIN:ENDP DATA ENDS!END START
AX,BX,CX,DX用以存放普通数据和地址,也有其特殊用处,如AX用于输入输出指令,乘除法指令,BX在间接寻址中做基址寄存器,CX在传操作和循环指令中做计数器DX用于乘除法指令等2指针和变址寄存器BP,SP,SI,DI在间接寻址中用于存放基址和偏移地址3段寄存器CS,DS,SS,ES存放代码段,数据段,堆栈段和附加段的段地址4指令指针寄存器IP用来存放将要执行的下一条指令在先行代码中的偏移地址5标致寄存器FLAGS用来存放运算结果的特性
8086系统中为什么要运用地址锁存器8282地址锁存器与CPU如何链接答:为了减少引脚的数量,8086的地址锁存器引脚分时复用为了保证在总线操作周期中地址信号能有效而稳定的输出,必须使用地址锁存器,由于8086有20条地址线故需使用三片8282其中OE接地,STB与CPU的ALE相连,前两片8282的D10~AD15相连,第三片8282的D10~D13分别于CPU的AD16~AD19相连,D14与CPU的BHE相连
什么是中断 当CPU正常运行程序时候,由于微处理器内部事件或外设请求,引起CPU终端正在运行的程序,转去执行请求中断的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库青岛大学《微机原理及应用》期末复习题在线全文阅读。
相关推荐: