1、总线接口部件:

  • 由段寄存器(代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES)、指令指针寄存器、地址加法器、总线控制电路和指令队列缓冲器等组成。
  • 总线接口部件又名总线接口单元 (BIU、Bus Interface Unit),它和执行单元(EU)合称为8086、8088两大独立工作单元。

2、总线接口部件由下列各部分组成:

  1. 4个段地址寄存器 segment

    CS——16位的代码段寄存器;”code segment = CS
    DS——16位的数据段寄存器;”data segment = DS
    ES——16位的扩展段寄存器;”extra segment = ES
    SS——16位的堆栈段寄存器;”stack segment = SS

  2. 16位的指令指针寄存器IP;”Instruction Pointer

  3. 20位的地址加法器;
  4. 6字节的指令队列缓冲器。

3、结构编辑

总线接口单元 (BIU bus interface unit)
总线接口单元BIU
总线接口单元BIU
总线接口部件由下列各部分组成

4、执行单元

执行部件由下列几个部分组成:

  1. 8个通用寄存器:即AX、BX、CX、DX, BP,SP,SI,DI ;

    4个数据寄存器:AX、BX、CX、DX;
    2个地址指针寄存器:BP(base pointer),SP(stack pointer);
    2个变址寄存器:SI(source index),DI(destination index);

  2. 标志寄存器FR(flags register);
  3. 算术逻辑单元ALU(arithmetic logic unit)。
    EU负责全部指令的执行,同时向BIU输出数据(操作结果),并对寄存器和标志寄存器进行管理。在ALU中进行16位运算,数据传送和处理均在EU控制下执行。

5、BIU和EU的管理

  1. BIU和EU可以并行工作,提高CPU效率。BIU监视着指令队列。当指令队列中有2个空字节时,就自动把指令取到队列中。
  2. EU执行指令时,从指令队列头部取指令,然后执行。如需访问存储器,则EU向BIU发出请求,由BIU访问存储器。
    ⑶ 在执行转移、调用、返回指令时,需改变队列中的指令,要等新指令装入队列中后,EU才继续执行指令。

7、BIU和EU的管理编辑

  1. BIU和EU可以并行工作,提高CPU效率。BIU监视着指令队列。当指令队列中有2个空字节时,就自动把指令取到队列中。
  2. EU执行指令时,从指令队列头部取指令,然后执行。如需访问存储器,则EU向BIU发出请求,由BIU访问存储器。
  3. 在执行转移、调用、返回指令时,需改变队列中的指令,要等新指令装入队列中后,EU才继续执行指令。

8086微处理器介绍相关推荐

  1. 微机原理与接口技术 重点详解与章节总结——8086微处理器系统结构

    第三章8086微处理器系统结构 8086 CPU结构 8086 CPU是Intel系列的16位微处理器,有40个引脚.它的外部数据总线为16位,地址线为20根.因为可用20位地址,所以可寻址的地址空间 ...

  2. 第三章 8086微处理器

    目录 第三章 8086微处理器... 2 3.2 8086的存储器组织... 2 3.2.1寻址空间和数据存储格式... 2 3.2.2存储器的分段结构和物理地址形成... 3 3.3 8086微处理 ...

  3. 16位的数字高字节和低字节_显示8位数字的较低和较高半字节的掩蔽| 8086微处理器...

    16位的数字高字节和低字节 Problem: To show masking of lower and higher nibbles of 8-bit number using 8086 Microp ...

  4. mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器

    mysql查找最大值最小值 Problem statement: 问题陈述: To find maximum of two 8-bit numbers using 8086 Microprocesso ...

  5. 数字和数字根的总和_使用8086微处理器查找8位数字的数字总和

    数字和数字根的总和 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to find ...

  6. shell两个数字相乘_使用8086微处理器将两个16位数字相乘而不带进位

    shell两个数字相乘 Problem statement: 问题陈述: To perform multiplication operation between 2 16bit numbers wit ...

  7. 8086简单的指令流水线_在8086微处理器中执行流水线的指令和概念的步骤

    8086简单的指令流水线 Any computer or machine works according to some instructions. These instructions are re ...

  8. 微擎pc 导入前缀_段覆盖前缀| 8086微处理器

    微擎pc 导入前缀 As we already know that the effective address is calculated by appending the segment regis ...

  9. 数字图像处理图像反转的实现_使用8086微处理器反转16位数字

    数字图像处理图像反转的实现 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to ...

  10. c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器

    c#给定二维数组按升序排序 Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in ...

最新文章

  1. Servlert接口的doGet()、doPst()方法
  2. python语法面试题_Python语法面试题
  3. ubuntu python3.6_在 Ubuntu 16.04 LTS 系统上安装 Python 3.6
  4. docker查看容器ip地址
  5. android studio 调用c++,android studio配置opencv,调用c++,处理图像
  6. mysql5.6-5.7性能调优
  7. linux运维云计算课程学习,Linux云计算面试时遇到的问题
  8. linux终端中出现 cd: OLDPWD 未设定 的提示
  9. Team Fundation Server 2010 三
  10. mysql 连接数和内存的关系_php-fpm进程数和mysql连接数之间的关系
  11. 社区版PyCharm(PyCharm Community)也可以有可视化的数据库工具呀
  12. 佳能打印机IP1880,打印提示墨盒收集器已满的解决方法
  13. 网店系统选择的四大策略
  14. PHP范例完全自学手册pdf
  15. docker装LibreELEC_只需一步 树莓派刷入LibreELEC系统变身电视机顶盒
  16. 柱形图配色丨细节问题
  17. Word目录怎么自动生成?Word文档怎么自动生成目录列表
  18. java文件在浏览器下载和预览
  19. 第十四、十五周新总结
  20. 信贷系统搭建——实现登录界面与验证

热门文章

  1. 档案查询系统php,档案信息管理系统 v2.0
  2. iframe嵌入微信公众号页面(有图片)
  3. 谈谈自己对做软件开发这一行业的想法
  4. Java——哈希值是什么?
  5. 数论_埃氏筛法(求区间内多少素数)
  6. 笔记本电脑里计算机未响应,win10系统笔记本word程序总是未响应的详细方案
  7. 电子设计教程53:555定时器工作原理与常见应用
  8. jinjia2模板语法
  9. python出现无法定位序数于动态链接库ssleay32.dll的问题
  10. 反向代理负载均衡之APACHE