- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 16位和32位微处理器 ;教学重点;2.1 16位8086/8088微处理器;2.1 16位8086/8088微处理器; 2、8086微处理器的一般性能特点
16位的内部结构,16位双向数据信号线;
20位地址信号线,可寻址1M字节存储单元;
较强的指令系统;
利用16位的地址总线来进行I/O端口寻址,可寻址64K个I/O端口;
中断功能强,可处理内部软件中断和外部中断,中断源可达256个;
单一的+5V电源,单相时钟5MHz。;2.1.1 8086/8088CPU的编程结构 ;2.1.1 8086/8088CPU的编程结构;执行部件;
20位地址加法器
;1. 总线接口部件(BIU);① 8086/8088的指令队列分别为6/4个字节,在执行指令的同时,可从内存中取出后续的指令代码,放在指令队列中,可以提高CPU的工作效率。
② 地址加法器用来产生20位物理地址。8086/8088可用20位地址寻址1M字节的内存空间,而CPU内部的寄存器都是16 位,因此需要由一个附加的机构来计算出20位的物理地址,这个机构就是20位的地址加法器。
例如:CS=0FE00H,IP=0400H,则表示要取指令代码的物理地址为0FE000H+0400H=FE400H。;2. 执行部件(EU); 总线接口部件(BIU)和执行部件(EU)按以下流水线技术原则协调工作,共同完成所要求的信息处理任务:
①每当8086的指令队列中有两个空字节,或8088的指令队列中有一个空字节时,BIU就会自动把指令取到指令队列中。
②每当EU准备执行一条指令时,它会从BIU部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者I/O端口,那么EU就会请求BIU,进入总线周期,完成访问内存或者I/O端口的操作;如果此时BIU正好处于空闲状态,会立即响应EU的总线请求。
③当指令队列已满,且EU又没有总线访问请求时,BIU便进入空闲状态。
④在执行转移指令、调用指令和返回指令时,由于待执行指令的顺序发生了变化,则指令队列中已经装入的字节被自动消除,BIU会接着往指令队列装入转向的另一程序段中的指令代码。
;4. 8086/8088CPU内部寄存器 ;通用寄存器
4个16位的通用寄存器还可以分成高8位和低8位两个独立的寄存器,这样又形成8个通用的8位寄存器
AX: AH AL BX: BH BL
CX: CH CL DX: DH DL
其中AX称为累加器,BX称为基址寄存器,CX称为计数寄存器,DX称为数据寄存器,这些寄存器在具体使用上有一定的差别,如表1-2所示。
; 8086/8088CPU内部寄存器 ;控制寄存器
IP、标志寄存器是系统中的两个16位控制寄存器,其中IP是指令指针寄存器,用来控制CPU的指令执行顺序,它和代码段寄存器CS一起可以确定当前所要取的指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节;当IP单独改变时,会发生段内的程序转移;当CS和IP同时改变时,会产生段间的程序转移。
标志寄存器的内容被称为处理器状态字PSW,用来存8086/8088CPU在工作过程中的状态。;标志寄存器
8086/8088内部标志寄存器的内容,又称为处理器状态字PSW。其中共有9个标志位,可分成两类:一类为状态标志,一类为控制标志。
其中状态标志表示前一步操作(如加、减等)执行以后,ALU所处的状态,后续操作可以根据这些状态标志进行判断,实现转移;控制标志则可以通过指令人为设置,用以对某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。
图2-2 标志寄存器
;状态标志:6个
SF—符号标志位,当运算结果的最高位为1,该标志位置1,否则清0。即与运算结果的最高位相同。
ZF—零标志位,运算结果为0时,该标志位置1,否则清0。
PF—奇偶标志位,当运算结果的低8位中l的个数为偶数时,则该位置1,反之为0。
CF—进位标志位,做加法时最高位出现进位或做减法时最高位出现借位,该位置1,反之为0。
AF—半进位标志位,做字节加法时,当低四位有向高四位的进位,或在做减法时,低四位有向高四位的借位时,该标志位就置1。通常用于对BCD算术运算结果的调整。
OF—溢出标志位,当运算过程产生溢出时,会使OF为1。
;控制标志:3个
DF—方向标志位,若该位置1,则串操作指令的地址修改为自动减量方向,反之,为自动增量方向。
IF—中断允许标
您可能关注的文档
最近下载
- 探析互联网技术在小学英语教学中的应用.docx VIP
- D-Z-T 0382-2021 固体矿产勘查地质填图规范(正式版).docx VIP
- 科技英语的特征.pptx VIP
- 湖南省2026届高三九校联盟第一次联考 化学试卷(含答案详解).pdf
- 银川乐口福食品有限公司产品研发动因及对策研究----以蛋糕为例 经管类毕业论文.docx VIP
- 2023年ISO37001反贿赂管理体系内部审核全套资料.docx VIP
- 中国文化产业和旅游业年度研究报告(2024)精华版.pdf
- unit6被动与主动-英汉对比与翻译分析.ppt VIP
- 大学科技英语课件 第一章 科技英语的特点概述.ppt VIP
- 互联网时代下小学英语混合式学习模式的创新与实践.docx
文档评论(0)