微机原理8086CPU结构和功能

8086CPU的结构和功能

CPU的简单介绍

40个管脚,16条数据总线、20条地址总线、16条控制总线
总线:是用来连接CPU与其他部件的一组连线。
AD0-AD15低16位为地址/数据总线的复用。
在每个周期的开始用作地址总线的低16位,以给出内存单元的(IO端口)的地址。其余时间作为数据总线。
AD19-AD16为地址和状态的复用。分时复用。

I/O接口:是用来连接CPU与I/O设备的控制电路
总线包括
(1)数据总线[DB]:传送信息;双向-三态总线
(2)地址总线[AD]:传送地址码;
(3)控制总线[CB]:传送控制信号;

微处理器的内部结构

CPU内部结构主要是四部分组成如下:
控制器、工作寄存器、I/O控制逻辑、ALU算数逻辑单元组成。在这里插入图片描述
ALU:是运算器的核心,完成所有的运算操作。它是组合电路,且无记忆功能。
工作寄存器
数据寄存器:暂存操作数和中间结果。
地址寄存器:用于暂存操作数的寻址信息。
控制器:CPU的指挥中心,[完成指令的读入,寄存,译码,并产生控制信号序列,使ALU完成制定的操作。]
控制器有以下部件组成
程序计数器PC:用于保存下一条要执行的指令的地址,称作指令指针。
指令寄存器:从存储器中读入当前要执行的指令。
指令译码器:对指令进行译码。
控制逻辑部件:根据指令译码的分析,产生控制信号。
微处理器状态字:寄存处理器当前的状态,指令是否为0 ,进位借位是否溢出。
堆栈指针:指示堆栈的地址。

微处理器的功能结构

EU执行单元 和BIU总线接口单元组成
EU和BIU可以独立并行执行,当指令队列中还没有指令时,EU处于等待状态。当EU执行需要访问的存储器或IO端口时BIU尽快完成存取数据的操作。

微处理器的寄存器组织

8086CPU有14个16位的寄存器,按照功能可分为8个通用寄存器、4个段寄存器、2个控制寄存器。
通用寄存器:

数据寄存器 作用
AX累加器 累加器
BX基址寄存器 虽然属于数据寄存器但是常常用作地址寄存器
CX 计数器 经常用作循环的计数寄存器
DX数据寄存器 用于寄存数据

4个16位的地址指针寄存器/变址寄存器

地址指针寄存器/变址寄存器 作用
变址寄存器SI 提供源操作数的段内偏移地址
变址寄存器DI 提供目的操作数的段内偏移地址
堆栈指针SP 用于保存堆栈段的段内偏移地址
基址寄存器BP BP可以指定段内偏移地址,但是将BP用作地址寄存器时,一般情况下,默认段地址为SS

物理地址=短地址x10H+偏移地址

堆栈操作:先进后出原则,且堆栈必须按字操作。

版权声明:本文为CSDN博主「Liner&lemon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mycsdn_liruilin/article/details/122680902

8086CPU的结构和功能

CPU的简单介绍

40个管脚,16条数据总线、20条地址总线、16条控制总线
总线:是用来连接CPU与其他部件的一组连线。
AD0-AD15低16位为地址/数据总线的复用。
在每个周期的开始用作地址总线的低16位,以给出内存单元的(IO端口)的地址。其余时间作为数据总线。
AD19-AD16为地址和状态的复用。分时复用。

I/O接口:是用来连接CPU与I/O设备的控制电路
总线包括
(1)数据总线[DB]:传送信息;双向-三态总线
(2)地址总线[AD]:传送地址码;
(3)控制总线[CB]:传送控制信号;

微处理器的内部结构

CPU内部结构主要是四部分组成如下:
控制器、工作寄存器、I/O控制逻辑、ALU算数逻辑单元组成。在这里插入图片描述
ALU:是运算器的核心,完成所有的运算操作。它是组合电路,且无记忆功能。
工作寄存器
数据寄存器:暂存操作数和中间结果。
地址寄存器:用于暂存操作数的寻址信息。
控制器:CPU的指挥中心,[完成指令的读入,寄存,译码,并产生控制信号序列,使ALU完成制定的操作。]
控制器有以下部件组成
程序计数器PC:用于保存下一条要执行的指令的地址,称作指令指针。
指令寄存器:从存储器中读入当前要执行的指令。
指令译码器:对指令进行译码。
控制逻辑部件:根据指令译码的分析,产生控制信号。
微处理器状态字:寄存处理器当前的状态,指令是否为0 ,进位借位是否溢出。
堆栈指针:指示堆栈的地址。

微处理器的功能结构

EU执行单元 和BIU总线接口单元组成
EU和BIU可以独立并行执行,当指令队列中还没有指令时,EU处于等待状态。当EU执行需要访问的存储器或IO端口时BIU尽快完成存取数据的操作。

微处理器的寄存器组织

8086CPU有14个16位的寄存器,按照功能可分为8个通用寄存器、4个段寄存器、2个控制寄存器。
通用寄存器:

数据寄存器 作用
AX累加器 累加器
BX基址寄存器 虽然属于数据寄存器但是常常用作地址寄存器
CX 计数器 经常用作循环的计数寄存器
DX数据寄存器 用于寄存数据

4个16位的地址指针寄存器/变址寄存器

地址指针寄存器/变址寄存器 作用
变址寄存器SI 提供源操作数的段内偏移地址
变址寄存器DI 提供目的操作数的段内偏移地址
堆栈指针SP 用于保存堆栈段的段内偏移地址
基址寄存器BP BP可以指定段内偏移地址,但是将BP用作地址寄存器时,一般情况下,默认段地址为SS

物理地址=短地址x10H+偏移地址

堆栈操作:先进后出原则,且堆栈必须按字操作。

版权声明:本文为CSDN博主「Liner&lemon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mycsdn_liruilin/article/details/122680902

生成海报
点赞 0

Liner&lemon

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

微机原理8086CPU结构和功能

8086CPU的结构和功能 CPU的简单介绍 40个管脚,16条数据总线、20条地址总线、16条控制总线。 总线:是用来连接CPU与其他部件的一组连线。 AD0-AD15低16位为地址/数据总线的复用。 在每个周

基于STM32的指纹密码锁

设计简介: 本设计是基于单片机的指纹密码锁,主要实现以下功能: 矩阵按键输入密码,并通过按键显示*号可通过按键或手机开门密码可通过按键进行开门可通过蓝牙模块连接手机进行开门可通过指纹进