微机原理与应用第2章微机体系结构

上传人:m**** 文档编号:487500803 上传时间:2023-03-05 格式:DOC 页数:30 大小:460KB
返回 下载 相关 举报
微机原理与应用第2章微机体系结构_第1页
第1页 / 共30页
微机原理与应用第2章微机体系结构_第2页
第2页 / 共30页
微机原理与应用第2章微机体系结构_第3页
第3页 / 共30页
微机原理与应用第2章微机体系结构_第4页
第4页 / 共30页
微机原理与应用第2章微机体系结构_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《微机原理与应用第2章微机体系结构》由会员分享,可在线阅读,更多相关《微机原理与应用第2章微机体系结构(30页珍藏版)》请在金锄头文库上搜索。

1、徽机廩理与接n技术主讲易凡wdyifan 163 .com武汉大学物理学院电子科学与技术系第二章微型计翼机的体菜结构2. 1微机执行原理1微机执行过程指令是规定计算机执行特定操作的命令 通常条指令包括两部分:-操作码。操作码指明要完成操作的性质,如加、减、乘、 除、数据传送、移位等;地址码。地址码指明参加上述规定操作的数据存放地址 或操作数。计算机将指令(2进制编码)按顺序存放存储器单元中1微机执行过程(续)微机顺序从存储器取出一条指令执行;每执行一条指令都是分成三个阶段进行: 取指令(Fetch) 分析指令(Decode) 执行指令(Execu匕)取指令阶段的任务是根据程序计数器PC中的值,

2、 从存储器读出现行指令,送到指令寄存器IR,然 后PC自动加1指向下一条指令地址。1微机执行过程(续)分析指令阶段的任务是将IR中的指令操作码译码, 分析其指令性质。如指令要求操作数,则寻找操 作数地址。执行指令阶段的任务是取出操作数,执行指令规 定的操作。根据指令不同还可能写入操作结果。微型机程序的执行过程实际上就是周而复始地完成这三阶段操作的过程,直至遇到停机指令时才结束整个机器的运行。2.指令执行示例汇编语言源程序对应机器码内存单元地址指令说明ORG1000HMOVA, 5CHBOH1000H操作码5CH1001H立即数ADDA, 2EH04H1002H操作码2EH1003H立即数JO1

3、00AHCAH1004H操作码OAH1005H地址10H1006H地址MOV0200H, AA2H1007H操作码OOH1008H地址02H1009H地址HLTF4H100AH操作码指令执行过程图内存储器MOVADDAL, 5CHAL, 2EH1002H1003H地址1000H1001HBOH5CH04H亠DB2EH/I内容读控制地址计数内部总线CPU外CPU内指令寄存器IR 操作码,地址码寄存器组I指令腎器I亍I ; 操作控制器oc| 1 ticb+L7标志寄存器FR2.2086CPU的内部逻辑结构1.8086的内部逻辑结构“ 8086是Intel系列的16位微处理器,常用HMOS工艺 制造

4、,它有16位数据线和20根地址线,可寻址的地 址空间达220即1MB。匚8088微处理器是准16位,其内部逻辑按16位设计, 但外部数据总线只有8条。8086由执行部件(EU)和总线接口部件(BIU)构 成,两者可以并行工作。1.8086的内部逻辑结构(续)执行部件 EU (Execution Unit)EU的功能是执行指令;EU从指令队列中取出指令代码,将其译码,发出相应 的控制信息;控制数据在ALU中进行运算,运算结果的特征保留在 FLAGS 中。 EU由以下各部分组成:算术逻辑单元ALU 标志寄存器FLAGS (FR)通用寄存器组执行部件控制电路1.8086的内部逻辑结构(续)总线接口部

5、件BIU (Bus Interface Unit)BIU负责与存储器I/O端口传送信息。BIU从内存中取出指令送到指令队列;当EU需要数据时,BIU与EU配合,从指定的内存或 I/O端口取出数据给EU ;当运算结束时,BIU将运算结果送入指定的内存单元或 外设。 BIU的组成:专用寄存器组地址加法器指令队列(6字节)总线控制逻辑2.BIU与EU的动作管理当指令队列中有2个空字节时,BIU自动把指令取到指令队 列中。当指令队列已满,而EU无总线访问请求时,BIU进 入空闲状态。 EU从指令队列的头部取出指令,并执行。在执行中,如需 要访问内存或I/O设备,则EU请求BIU取操作数,并直等到 需要

6、的操作数到来后,EU才继续操作。若BIU处于空闲态,它立即响应请求,若BIU正在取指令到 指令对列,它先完成取指令操作,再响应EU的请求。2引1与11的动作管理(续) EU在执行转移、调用、返回等指令时,指令队列中的指 令被清除,BIU重新从存储器中取出指令送入指令队列, EU才继续执行指令。因为EU与BIU并行工作,在整个运行期间,BIU总是忙 碌的,充分利用了总线,CPU效率很高。演示2.3086的寄存器结构存储器是计算机存储信息的地方。掌握数据存储格式,以及存储器的分段管理对以后的汇编程序设计非常重要存储器也就是平时所说的主存,也叫内存,可直 接与CPU进行数据交换。主存各单元利用地址区

7、别寄存器是微处理器(CPU)内部暂存数据的存储单 元,以名称表示,例如:AX, BX. .等2.3086的寄存器结构(续)外存主要指用来长久保存数据的外部存储介质, 常见的有硬盘、光盘、磁带、u盘等。外存的数 据只能通过主存间接地与CPU交换数据程序及其数据可以长久存放在外存,在运行需要 时才进入主存你能区别寄存器、存储器(主存)、外存(包括硬盘、光盘、磁带等存储介质)吗?1.通用寄存器组 AX ( Accumulator )累加器 用于算术、逻辑运算以及与外设传送信息等 BX (Base address Register)基址寄存器。 常用做存放存储器地址 CX ( Count )计数寄存器

8、。 在循环和串操作时,常用作计数器。 DX ( Data )数据寄存器。 常用来存放双字长数据的高16位,或存放外设端口地 址1.通用寄存器组(续) 上述4个寄存器皆为16位寄存器,但又可将高、低8位分别作为两个独立的8位寄存器使用。例如AX:AH,ALBX:BH,BLCX:CH,CLDX:DH,DL1.通用寄存器组(续) SP ( Stack Pointer )堆栈指针寄存器 BP ( Base Pointer )基址寄存器SI(Source Index )源变址寄存器 DI ( Destination Index )目的变址寄存器以上4个寄存器只能作为16位的寄存器 用O2段寄存器 CS

9、( Code Segment )代码段寄存器 SS ( Stack Segment )堆栈段寄存器 DS ( Data Segment )数据段寄存器 ES ( Extra Segment )附加段寄存器段寄存器都是16位的寄存器,用于存放段基值(16位的无符号数)3控制寄存器 IP ( Instruction Pointer )指令指针寄存器 存放预取指令的偏移地址,指示预取指令在主存储器中 的位置。 随着指令的执行,ip将自动加1,以指示下一条指令所 在的存储器位置;ip寄存器与cs段寄存器联合使用以确定下一条指令的存 储单元地址3.控制寄存器(续) FLAGS (Flags Regist

10、er )标志寄存器 FLAGS是16位寄存器,但只用其中的9位;这9位包括6个状态标志位和3个控制标志位1514131211109876543210OFDFIFTFSFZFAFPFCF3.控制寄存器(续) FLAGS的6个条件标志位: CF (Carry Flag):进位标志 CF=1表示本次运算中,最高位(D7位或De位)发生进 位(加法运算)或借位(减法运算); CF=O表示没发生进位(或借位) PF (Parity Flag):奇偶标志 PF=1运算结果的低8位中有偶数个“1” PF=O运算结果的低8位中有奇数个“1”3.控制寄存器(续) AF(Auxiliary Carry Flag)

11、:辅助进位标志(又 称半进位标志) AF=1表示本次运算D3位向D4位有进位(加法运算)或借 位(减法运算)。 AF=O表示无半进位 ZF (Zero Flag):零标志。 zf=1表示本次运算结果为0; 否员)】ZF=O。 SF (Sign Flag):符号标志。 SF=1表示本次运算结果的最高位(D7或D15位)为“1” ,否则,SF=0o3.控制寄存器(续) OF (Overflow Flag):溢出标志 OF=1表示本次运算结果超出了带符号数范围,即溢出, 否则OF=0 8位补码的整数范围是:-128 +127 16位补码的整数范围是:-32768 +327673.控制寄存器(续)关于

12、进位与溢出2个n位的无符号二进制数相加,结果大于21, 称为进位,应用CF标志位作判断。2个n位的带符号二进制数相加,结果大于2小一1 或小于称为溢出,应用OF标志位作判断。 上述的n为字长,8086的n为8或16。进位与溢出举例二进制数无符号数带符号数加数1000001004+ 4加数20000101111+ 11和0000111115+ 15CFOFZFSFPFAF0| 00010进位与溢出举例二进制数无符号数带符号数加数1000001117+ 7加数211111011251-5和000000102+ 2CFOFZFSFPFAF100001进位与溢出举例二进制数无符号数带符号数加数1000

13、010019+ 9加数201111100124+ 124和10000101133- 123CFOFZFSFPFAF010101进位与溢出举例二进制数无符号数带符号数加数110000111135一 121加数211110101245- 11和01111100124+ 124CFOFZFSFPFAF110000 FLAGS的三个控制标志位为: DF (Direction Flag):方向标志 DF=1,使串操作按减地址方式进行; DF=O,使串操作按增地址方式进行。 IF (Interrupt Flag):中断标志IF=1,允许CPU响应可屏蔽中断;IF=O,禁止CPU响应可屏蔽中断。 TF (Trap Flag):单步标志。 TF=1, CPU进入单步工作方式; TF=0, CPU正常执行。2.4 8086CPU的外部引脚及功能 8086CPU芯片是40条引脚的双列直插式封装; 8086CPU有两种工作模式:最大模式和最小模

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号