当前位置:文档之家› 微机原理 复习笔记

微机原理 复习笔记

1.辨析三个概念:微处理器、微型计算机、微型计算机系统微处理器:MP是指由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理器部件,又称为微处理机。

微型计算机: MC,是指以微处理器为核心,配上存储器、输入/输出接口电路及系统总线所组成的计算机(又称主机或微电脑)。

微型计算机系统(主机+外设+软件配置)MCS,是指以微型计算机为中心, 以相应的外围设备、电源和辅助电路(统称硬件)以及指挥微型计算机工作的系统软件所构成的系统。

2.计算机从诞生至今已经历了四代:①电子管计算机②晶体管计算机③集成电路计算机④大规模、超大规模集成电路计算机3.① 4位或低档8位微处理器 Intel 4004或8008CPU ②中高档8位微处理器Intel 8080 CPU③ 16位高档微处理器 Intel 8086、80286 ④ 32位高档微处理器 Intel 80386、80486⑤ 64位高档微处理器 Intel 80586(Pentium)、Power PC4.总线分为三种:①地址总线 AD:单向,由CPU发出到存储器或I/O端口。

②数据总线 DB:双向,由CPU送出或送往CPU。

③控制总线 CB:整体双向,个体单向,传送方向固定。

5.微处理器由运算器(又称算术逻辑单元(ALU))、控制器(CU)、和寄存器阵列(RA)三部分组成6.控制器包括:①指令寄存器IR ②指令译码器ID ③可编程逻辑阵列PLA7.内部寄存器:①程序计数器PC ②地址寄存器AR ③数据缓冲寄存器DR ④指令寄存器IR ⑤累加器A ⑥标志寄存器FLAGS8.冯·诺依曼首计算机基本设计思想为①以二进制形式表示指令和数据。

(电子数字计算机)②程序和数据事先存放在存储器中,计算机在工作时能够自动地、高速地从存储器中取出指令并加以执行。

③由运算器、控制器、存储器、输入设备和输出设备等五大部件组成计算机系统。

9.8086cup内部结构由两部分组成:总线接口单元BIU; 执行单元EU.(1).总线接口单元BIU组成: 4个16位的段寄存器(CS、DS、ES、SS); 1个16位的指令指针寄存器IP;1个20位的地址加法器; 1个指令队列缓冲器(长度为6个字节); I/O 控制电路(总线控制电路);1个与EU通信的内部寄存器。

BIU的功能:根据EU的请求负责CPU与内存或I/O端口传送指令或数据。

① BIU从内存取指令送到指令队列②当EU执行指令时,BIU要配合EU从指定的内存单元或I/O端口中读取数据,或者把EU的操作结果送到指定的内存单元或I/O端口去。

(2)执行单元Eu 组成:①16位的ALU(算术逻辑单元);②通用寄存器组 AX,BX,CX,DX(4个数据寄存器)BP(基址指针寄存器) SP(堆栈指针寄存器)SI(源变址寄存器)DI(目的变址寄存器)③数据暂存寄存器④标志寄存器FLAGS ⑤ EU控制电路作用:负责执行指令,执行的指令从BIU的指令队列中取得;运算结果和所需数据,则由EU向BIU发出请求,经总线访问内存或I/O端口进行存取。

10.物理地址与逻辑地址有什么区别?答:逻辑地址是指未定位之前在程序中存在的地址,由段地址和偏移地址组成。

物理地址是实际访问存储器时的地址(通过20位地址总线传递)。

存储单元的逻辑地址不是唯一的,一个存储单元只有唯一的一个物理地址,但可以有一个或多个逻辑地址;5.CF——进位标志,运算结果有进(借)位,CF=1AF——辅助进位标志,低4位向前有进(借)位,AF=1ZF——零标志,结果为0, ZF=1SF——符号标志,最高位的值OF——溢出标志,双高位判别法确定PF——奇/偶标志,运算结果低8位中1的个数为偶数个,PF=1控制标志:控制处理器的某一特定功能。

IF——可屏蔽中断允许标志,若STI将IF=1表示允许CPU接收外部从INTR引脚上发来的可屏蔽中断请求信号;由CLI将IF清0;该状态对非可屏蔽中断及内部中断没有影响;DF——方向标志,CLD将DF=0串操作按增地址方式进行;STD将DF=1,串操作按减地址方式进行;TF——跟踪(陷阱)标志(TF=1,单步工作方式;否则正常执行程序);4.地址总线A19 A1可同时对高、低位库的存储单元寻址,A和BHE用于对库的选择。

当A=0时,只访问偶地址存储体,读写低字节信息;当BHE=0时,奇高;当两者均为0时,则同时访问两个存储体,读写一个字的信息。

同为1则无操作;5.在什么情况下8086的执行单元(EU)才需要等待总线接口单元(BIU)提取指令?答:EU在执行完转移、调用(包括子程序调用和中断调用)和返回指令时,因指令的执行顺序发生跳转,原来预取到指令队列中的指令将不再执行,需清空指令队列缓冲器。

在此情况下,EU才需要等待BIU从新的地址重新开始提取指令。

6.存储器为什么要分段(段加偏移)?答:1.8086有1M的存储空间,有20根地址线,而CPU的指令指针和堆栈指针都是16位的,只能直接寻址64KB的地址空间,为了能寻址1MB的空间,需要把存储器分为若干段。

2.存储器的分段的机制允许重定位,由于段寄存器里的段地址可以由程序来重新设定,因而使得程序和数据不需要进行任何修改,就能使他们重定位。

7.1)段地址:段寄存器的内容,出现在汇编后的机器指令中。

2)段基址:段地址左移4位后形成的20位段起始地址。

8.8086CPU系统中为什么要用地址锁存器?8086CPU由于引脚数量少,其地址总线采用了分时复用的双重总线,仅在总线周期的T l 时钟周期输出地址信号,而在整个总线周期中地址信号需保持不变,这就需用地址锁存器将T1周期发出的地址信号锁存起来以在整个总线周期中都能使用,为此8086CPU在T 1 周期提供地址锁存允许信号ALE(正脉冲),用ALE的下降沿将地址信息锁存在地址锁存器中(3分) 共需3片73LS373芯片用作地址锁存器,锁存信息A 19 —A 0 和 BHE9.8086的最大工作模式和最小工作模式的区别?答:最小工作方式即单处理器系统方式;在此方式下,全部控制信号由CPU本身提供,它适合于较小规模的应用。

CPU工作于最大工作方式时,系统的控制信号由8288总线控制其提供,通常,在最大方式系统中一般包含两个或多个处理器。

10.什么叫重定位:重定位是指一个完整的程序块或数据块可以在存储器所允许的空间内任意浮动并定位到一个新的可寻址的区域。

11.8086指令系统的特点:8086与8088的指令系统由8位的8080/8085指令系统扩展而来的,同时又能在其后续的80x86系列的CPU上正确运行。

其主要特点是: (1) 采用可变长指令,指令格式比较复杂。

(2) 寻址方式灵活多样,处理数据的能力比较强。

(3) 有重复指令和乘、除运算指令。

扩充了条件转移、移位/循环指令。

(4) 为加强软件中断功能和支持多处理器系统的工作,增设了有关的指令。

12.总线周期概念:总线周期通常是指微处理器完成一次访存或I/O端口操作所需的时间。

在8086/8088中,一个最基本的总线周期由4个时钟周期组成, 分别称为4个状态,即T1、T2、T3与T4这4个状态。

T1状态:CPU往多路复用总线上发送地址信息,以选中所要寻址的存储单元或外设端口的地址。

T2状态:CPU从总线上撤消地址,并使总线的低16位浮置成高阻状态,为传送数据做准备。

T3状态,多路总线的高4位继续提供状态信息,而其低16位(对8088 CPU 则为低8位)上将出现由CPU写出的数据或者CPU从存储器或端口读入的数据。

说明:若访问设备未准备好,则CPU会在T3之后自动插入1个或多个附加的时钟周期Tw,这个Tw就叫等待状态(CPU在每个总线周期的T3状态开始对READY信号采样。

)T4状态:CPU采样数据总线,完成本次读/写操作,总线周期结束。

(要对INTR信号进行采样)说明:只有BIU与内存或I/O端口交换数据,以及填充指令队列时,BIU 才执行总线周期。

除此之外,既不需要填充指令队列,EU也没有向BIU发出总线周期请求时,系统总线就处于空闲状态,进入空闲周期,空闲周期由一个或几个Ti状态组成。

13.RESET:复位后,标志寄存器与指令队列缓冲器的原有信息被清除,IP与DS、SS和ES也被清零,而CS被置为FFFFH。

当RESET信号变为低电平时,CPU就从FFFF0H开始执行程序。

在程序执行时,RESET线保持低电平。

14.对存放的字,若低位字节从奇数地址开始存放,为非规则字;反之,为规则字。

读一个规则字需要访问一次存储器,一个总线周期,读一个非规则字需要访问两次存储器,两个总线周期。

当存放的是双字形式(这种数一般作为指针),其低位字是被寻址地址的偏移量;高位字则是被寻址地址所在的段地址。

15.每个I/O接口都有一个或几个端口。

在微机系统中每个端口分配一个地址号,称为端口地址。

一个端口通常为I/O接口电路内部的一个寄存器或一组寄存器。

当CPU与偶地址的I/O设备实现16位数据的存取操作时,可在一个总线周期内完成;当CPU与奇地址的I/O设备实现16位数据的存取操作时,要占用两个总线周期才能完成。

操作数有立即数操作数、寄存器操作数、存储器操作数、IO操作数、16. 8086/8088指令的分类8086/8088的指令按功能可分为6大类:数据传送、算术运算、逻辑运算、串操作、程序控制和CPU控制数据传送指令(细分成4类)?通用数据传送指令 MOV、PUSH、POP、XCHG、XLAT ?目标地址传送指令 LEA、LDS、LES?标志位传送指令 LAHF、SAHF、PUSHF、POPF ? I/O数据传送指令 IN、OUT传送指令: MOV DST, SRC 执行操作:(DST) ? (SRC) 说明:可实现一个字节或字的传送注意: * DST、SRC 不能同时为段寄存器 * 立即数不能直接送段寄存器 MOV DS, 2000H * DST 不能是立即数和CS* DST、SRC 不能同时为存储器寻址 * 不影响标志位压入堆栈指令: PUSH SRC “先移后入”,先SP-2,SP始终指向堆顶,然后将操作数压入((SP)+1:(SP))中,操作数可以是通用寄存器,段寄存器或者某种寻址方式所指向的存储单元;弹出堆栈指令:POP dst “先出后移” ((SP)+1:(SP))给dst,后SP-2,dst 可以是存储器,通用寄存器或段寄存器(不能是CS),不能是立即数。

注意: 堆栈操作必须以字(16位)为单位不影响标志位不能用立即寻址方式PUSH 1234H 并非局限在栈顶操作 MOV AX,[BP][SI]交换指令: XCHG OPR1, OPR2执行操作: (OPR1) ? (OPR2)注意: 不影响标志位不允许使用段寄存器不能在存储器单元之间交换换码指令:XLAT 或XLAT OPR(通过查表实现)执行操作:(AL) ? ( (BX) + (AL) )例:MOV BX, OFFSET TABLE ; (BX)=0040H(表预先建立在内存)MOV AL, 3 ;索引值XLAT TABLE指令执行后 (AL)=30H注意* 不影响标志位* 字节表格(长度不超过256字节) 首地址?(BX)* 需转换的代码位移量? (AL)?目标地址传送指令取有效地址指令: LEA REG, SRC执行操作: (REG16位通用寄存器) ? SRC(存储器操作数)将一个近地址指针写入到指定的寄存器。

相关主题