8085微处理器架构解释
简介
如前所述,8085微处理器是由英特尔于1976年推出的。这种微处理器是8080微处理器的升级版。8080处理器更新为启用/禁用指令引脚和中断引脚,以形成8085微处理器。让我们详细讨论8085微处理器的架构。
8085微处理器的特点
在知道详细的8085架构,让我们简单地讨论一下8085处理器的基本特性。
8085微处理器是一个8位微处理器,具有40引脚双插线封装。该处理器的地址总线和数据总线是多路复用的,这有助于提供更多的控制信号。8085微处理器有1个不可屏蔽中断和3个可屏蔽中断。它提供串行输入数据(SID)和串行输出数据(SOD)的串行接口。
它有一组用于执行各种操作的寄存器。各种寄存器包括
·蓄能器(寄存器A)
·寄存器:B、C、D、E、H、L
·堆栈指针
·程序计数器
·临时登记
·指令寄存器
8085微处理器体系结构
8085由不同的单元组成,每个单元都有自己的功能。下面列出了微处理器的各个单元
·蓄电池
·算术逻辑单元
·通用寄存器
·程序计数器
·堆栈指针
·临时登记
·旗帜
·指令寄存器和解码器
·定时和控制单元
·中断控制
·串行输入输出控制
·地址缓冲区和地址数据缓冲区
·地址总线和数据总线
蓄电池
累加器是一个寄存器,可以保存8位数据。累加器有助于存储两个量。
由算术和逻辑单元处理的数据存储在累加器中。
它还存储由算术和逻辑单元执行的操作结果。
累加器也称为8位寄存器。累加器与内部数据总线和算术逻辑单元ALU相连。累加器可用于从内部数据总线发送或接收数据。
算术逻辑单元
总是需要执行算术运算,如+,-,*,/和执行逻辑运算,如and, OR, NOT等。因此,有必要创建一个单独的单元来执行这类操作。这些操作由算术和逻辑单元(ALU)执行。ALU对8位数据执行这些操作。
但是,除非我们有一个要对其执行所需操作的输入(或)数据,否则不能执行这些操作。那么这些输入从哪里到达ALU呢?为此,使用累加器。ALU从累加器和临时寄存器中获取输入。在处理必要的操作后,结果被存储回累加器中。
一般用途登记册
除了累加器,8085还包括六种特殊类型的寄存器,称为通用寄存器。
这些通用寄存器是做什么的?
这些通用寄存器用于像其他寄存器一样保存数据。8085处理器中的通用寄存器是B、C、D、E、H和l。每个寄存器可以保存8位数据。除了上述功能外,这些寄存器还可以用于成对工作以保存16位数据。
它们可以成对工作,如B-C, D-E和H-L,以存储16位数据。H-L对的作用是内存指针。
内存指针保存特定内存位置的地址。它们可以在成对工作时存储16位地址。
程序计数器和堆栈指针
程序计数器是一种特殊用途寄存器。
假设处理器正在执行一条指令。一旦ALU执行完指令,处理器就会寻找下一条要执行的指令。因此,为了节省时间,有必要保存下一条要执行的指令的地址。这是由程序计数器处理的。
程序计数器存储下一条要执行的指令的地址。换句话说,程序计数器跟踪微处理器正在执行的指令的内存地址和即将执行的下一条指令的内存地址。
每当一条指令被执行时,微处理器都会对程序进行递增,这样程序计数器就会指向下一条将要执行的指令的内存地址。程序计数器是一个16位寄存器。
堆栈指针也是一个16位寄存器,用作内存指针。堆栈只不过是RAM(随机存取存储器)的一部分。
这是否意味着堆栈指针指向内存的一部分?
是的。堆栈指针维护进入堆栈的最后一个字节的地址。
每次数据加载到堆栈时,堆栈指针递减。相反,当从堆栈中检索数据时,它会递增。
临时登记:
顾名思义,这个寄存器在算术和逻辑运算期间充当临时存储器。与其他寄存器不同,这个临时寄存器只能由微处理器访问,程序员完全无法访问它。临时寄存器是一个8位寄存器。
在下一篇文章中让我们讨论
- 旗帜
- 定时控制单元
- 中断控制
和各种其他单元8085处理器.