- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微机原理与接口技术周荷琴第二章
第二章 8086系统结构
2.1 CPU的内部组成
2.2 8086的编程结构
2.3 8086的引脚信号和工作模式
2.4 8086存储器组织
2.1 CPU的内部组成
1、运算器
主要功能:对数据进行算术和逻辑运算。这些功能由算术逻辑运算单元ALU来实现
2、寄存器组
寄存器可以存放数据或地址,也可存放控制信息和状态信息。CPU中寄存器的数量对CPU的运行速度影响很大。
寄存器有以下几类:数据寄存器、地址寄存器、状态寄存器、控制寄存器等
3、控制器
控制器是指挥与控制计算机各功能部件协同工作,自动执行计算机程序的部件。
控制器一般是由指令指针寄存器IP、指令寄存器IR、指令译码器ID、控制逻辑电路和时钟控制电路等组成。
2.2 8086CPU的内部结构
8086CPU:16位微处理器,采用HMOS技术,集成度29000个 管/片
数据总线:16位
地址总线:20位,可直接寻址的地址空间1M个字节
一、8086CPU的内部结构
1、总线接口部件BIU
BIU的组成:
(1)16位段地址寄存器:CS、DS、ES、SS
(2)16位指令指针寄存器IP
(3)20位物理地址加法器
(4)6字节指令队伍
(5)总线控制逻辑
BIU的功能:
负责CPU与存储器、I/O端口传送数据:
从内存取指令送到指令队列
在CPU执行指令时,配合EU从指定的内存单元或I/O端口读取数据,再将指令传送给EU,由EU执行
把EU的执行结果传送到指定的内存单元或I/O端口
2、指令执行部件EU
EU的组成:
(1)4个通用寄存器组:AX、BX、CX、DX,用以存放16位数据或地址,也可分为8个8位寄存器来使用,只能存放数据不能存放地址。
(2)指针和变址寄存器:BP、SP、SI、DI
这组寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。
BP和SP寄存器称为指针寄存器,与SS联用,为访问现行堆栈段提供方便。
SI和DI称为变址寄存器,通常与DS一起使用,为访问现行数据段提供段内地址偏移量。
(3)标志寄存器PSW
用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。
状态标志:表示前面的操作执行后,ALU处于何种状态,可能会影响后面的 操作。CF、PF、AF、ZF、SF、OF
控制标志:认为设置的,可以专门的设置或删除指令,对某种功能起控制作用。TF、IF、DF
SF(符号标志位):和运算结果的最高位相同,指出当 前运算执行后的结果是正还是负
ZF(零标志位):如果当前运算的结果为0,则ZF=1,否则为0
PF(奇偶标志位):如果运算结果的低8位中含有偶数个1,则PF=1,否则为0
CF(进位标志位):如果加法操作使最高位产生进位,或减法操作从最高位借位时,CF为1,循环指令也会影响这一标志
AF(辅助进位标志位):加法运算时,如果第三位向第四位进位,或减法运算时,第四位向第三位借位时,则AF设为1,否则AF=0
用于BCD码运算调整
OF(溢出标志位):在运算过程中,如果操作结果超过了模值能表示的数值范围则称为溢出,OF被置为1,否则OF置为0
同号数相加,异号数想减
双位符号法
数值位与最高位的进位值异或
DF(方向标志位):控制串操作命令方向的标志。如果DF=0,串操作过程中地址自增;DF=1,串操作过程中地址自减
IF(中断标志位):控制可屏蔽中断的标志。如果IF=0,CPU不能对可屏蔽中断做出响应,IF=1,则可以接受可屏蔽中断请求。
中断:计算机暂时终止它正在执行的程序,转而去执行请求中断的那个外设或事件的服务程序,待处理完毕后返回到终止了的程序的过程
TF(跟踪标志位):如果TF=1,则CPU按跟踪方式执行,
例1:执行两个数的加法,分析对标志位的影响
例2:执行两个数的加法,分析对标志位的影响
(4)算术逻辑单元(ALU)
16位加法器,用于对寄存器和指令操作数进行算术或逻辑运算
(5)EU控制系统
接受从总线接口单元的指令队列中取来的指令代码
对其译码和向EU内各有关部分发出时序命令信号
协调执行指令规定的操作
由此可见,8086取值部分与执行部分是分开的
在一条指令的执行过程中可以取出下一条(或多条)指令,指令在指令队列中排队
在一条指令执行完成后,就可以立即执行下一条指令,减少CPU为取指令而等待的时间,提高CPU的利用率和整个运行速度
8086/8088微处理器:
BIU和EU分开,取指和执行可以重迭
大大减少了等待取值所需的时间,提高CPU的利用率
BIU和EU并行工作的管理原则
(1)当8086指令队伍中有2个字节(8088为1个字
您可能关注的文档
最近下载
- Photoshop2020平面设计实例教程全套完整教学课件.pptx
- 2025年重庆市中考语文试卷真题(含标准答案) 原卷.pdf
- 30题保险理赔岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 2023年成人高考高起专《数学》(理科)真题及答案.pdf VIP
- 2025年中国红十字会救护员培训理论考试试题及答案.docx VIP
- 苏教版九年级数学上册《一元二次方程的解法(2)》课件.ppt VIP
- 航空煤油安全技术说明书.pdf VIP
- 四年级上册数学人教版预习卡.pdf VIP
- 第一单元 传统工艺制作---劳动预备 课件(共两课时40张PPT).pptx VIP
- 2025年秋人教版英语八年级上册Unit 1 Happy Holiday 教案教学设计.docx VIP
文档评论(0)