微机原理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位为地址/数据总线的复用。 在每个周

OV7670摄像头模块资料

OV7670摄像头模块资料 一、实物图和原理图 二、模块简介 OV7670 是 OV( OmniVision)公司生产的 CMOS VGA 图像传感器。该传感器体积小、工作电压低,提供单片 VGA