8086/8088CPU的编程结构

news/2024/12/13 5:01:22/

编程结构是指从程序员和使用者的角度看到的结构,亦可成为功能结构。

功能结构 8086/8088由两部分组成,总线接口部件BIU和执行部件EU

BIU负责与存储器及I/O接口之间的数据传送操作。

四个段寄存器

CS  DS SS ES

16位的指针寄存器IP

20位地址加法器,产生20位地址

指令队列

8088指令队列4字节(8086为6字节),总线接口部件BIU从内存中去除指令,放在指令队列中;执行部件EU从指令队列中取指令并执行。

总线控制逻辑

发出读写信号,总线控制信号

EU负责指令的执行

通用寄存器

AX BX CX DX

指针和变址寄存器

SP 堆栈指针

BP 基址指针,构成段内偏移量

SI 原变址寄存器

DI 目的变址寄存器

算术逻辑单元(ALU)

标志寄存器

处理器内部是如何工作的?

1.每当取指令队列有空字节时,BIU开始进行取指令操作

2.首先地址加法器根据CS:IP产生20位地址,通过地址总线访问指定的存储器单元,然后由输入/输出控制电路向存储器发出读控制信号。

3. 当存储器得到读控制信号,存储器将指令的存储单元的指令取出,通过数据总线放入指令队列中。

4.每当EU准备执行一条指令时,他会从BIU部件的指令队列前部取出指令的代码,经过译码分析后启动各个运算部件

5.当指令队列已满,且EU又没有总线访问请求时,BIU便进入空闲状态。

6.在执行转移指令、调用指令和返回指令时,实际上是修改CS和IP。由于待执行指令的顺序发生了变化,则指令队列中已经装入的字节被自动消除,BIU会接着往指令队列装入转向的另一程序段的指令代码。

谢谢我的唐老师。


http://www.ppmy.cn/news/243315.html

相关文章

8086/8088 CPU的段寻址方式,段地址和偏移地址

8086/8088 CPU的段寻址方式,段地址和偏移地址 例子 段地址 : 偏移地址 0000 : 0020H,000016002000020H 段地址 : 偏移地址 0001 : 0010H,000116001000020H 段地址 : 偏移地址 0002 : 0000H,000216000000020H 这三组逻辑地址&…

3.8086/8088微处理器结构

80X86微处理器 (一)知识范围 8086/8088CPU的内部结构和外部引线; 8086/8088CPU的工作方式;8086/8088CPU系统总线的形成;8086/8088的存储器结构;总线操作及时序。 (二)考核要求 掌…

8086芯片认识

一、设置8086最小模式系统总线 8086系统中 BHE# 和 A0 引脚 AD15 ~ AD0 为地址/数据总线,T1 时用作地址总线的低 16 位,其他时间用作数据总线。 A19 ~ A16 / S6 ~ S3为地址状态总线,T1 时用作地址总线高 4 位,其他时间指示 CPU 状…

8086存储器结构

8086系统中的存储器是一个最多 1MB(220B) 的序列,即可寻址的存储空间为 1MB ,系统为每字节分配一个20位的物理地址,对应的十六进制数地址范围为 00000H~FFFFFH 。 字 字:一个字 两字节 16bit,在存储器中任何两个相…

8086CPU寄存器

欢迎访问我的个人博客 https://vincillau.github.io/ 文章目录 欢迎访问我的个人博客https://vincillau.github.io/ 8086CPU寄存器通用寄存器段寄存器CS和IPDS和[address]SS和SP寄存器未完待续参考 8086CPU寄存器 8086CPU共有14个寄存器,分别是AX、BX、CX、DX、SI、…

8086的内部结构

8086CPU内部有两个独立的工作部件,即执行部件(Execution Unit,EU)和总线接口部件(Bus Interface Unit,BIU) 1.执行部件EU 1>算术逻辑运算器(ALU) 进行所有算术逻辑运算进行寻址,按寻址方式计算16为的偏移地址(Effect Address…

计算机微机原理(8086/8088内部寄存器)

一、寄存器的分类 1.8个通用寄存器(AX、BX、CX、DX、SP、BP、SI、DI) 2.4个段寄存器(CS、DS、ES、SS) 3.2个控制寄存器(IP、FLAGS) 二、通用寄存器 1.数据寄存器 AX(累加器)→AHAL BX(基址寄存器)→BHBL CX(计数寄存器…

原型模式的用法

文章目录 一、原型模式的用法1.1 介绍1.2 结构1.3 原型模式类图1.4 实现1.4.1 克隆的分类1.4.2 代码 1.5 "三好学生"奖状案例1.5.1 "三好学生"奖状类图1.5.2 代码 1.6 深、浅克隆的区分1.6.1 浅克隆1.6.2 深克隆 一、原型模式的用法 1.1 介绍 用一个已经…