8086内部结构

一、8086 CPU内部结构

由两个功能单元组成:EU(执行单元Execution Unit)   BIU(总线接口单元Bus Interface Unit)​

EU:进行指令的译码和执行​​ (包括ALU(arithmetic and logic unit),寄存器,EU控制器)​

ALU:算术和逻辑运算​单元

寄存器:暂存运算信息和标志信息​​(4个通用寄存器,累加器AX  基址寄存器BX  计数寄存器CX  数据寄存器DX  4个专用寄存器,堆栈指针SP 基址指针BP 源变址寄存器SI 目的变址寄存器DI)

EU控制器:时序控制和取指令控制

Ps.Arithmetic 与Mathematics区别:Arithmetic 译为算术,强调数字之间的运算关系。Mathematics译为数学,指称用量和形来标度世界的一门学问,也包括了数字之间的运算​

BIU:负责取指令和数据的读写​,是cpu与存储器或I/O口沟通的桥梁​​

段寄存器(区号):所指向的段称为当前段,总共有4个当前段(代码段寄存器CS 、数据段寄存器DS(与SI对应) 、堆栈段寄存器SS、 附加段寄存器ES(与DI对应))

指令指针IP(市号):待取指令地址​

地址加法器:将16位逻辑地址组成20位物理地址​

指令队列寄存器:预存指令代码(6个字节)​

总线控制器:连接内部和外部总线,发出总线控制信号,实现M/IO读写​

二、两个功能单元的协调​

8086可以实现EU和BIU并行工作

1、取指​

指令队列有两个空字节时,BIU自动取指到队列​

2、执行​

EU从指令队列取出指令代码​、译码并执行。期间EU可通过请求BIU完成读取存储器和IO口。​

3、BIU空闲

队列已满并且EU无读写申请时,BLU空闲​

4​、转移调用​

EU执行转移指令,调用指令,转移指令时,BIU自动清空指令队列,并取转移调用后的指令填满队列。 ​

三、其他寄存器​

FR:Flag Register 标志寄存器 用来存放标志,分状态标识和控制标志两类,共设置9位​

FR状态标志

Ps.OF用于判断补码运算是否有效。为0时说明无溢出,即最高位和次高位运算同时进位或借位。运算结果有效

FR控制标志

8086微处理器-1相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. mcq 队列_MCQ | 8086微处理器中的字符串操作指令

    mcq 队列 Question 1: 问题1: A string is a collection of characters. Each Character is an of byte length ...

  10. php 随机两位小数数_使用8086微处理器找出两个8位N数数组

    php 随机两位小数数 Problem statement: 问题陈述: Write a program in 8086 microprocessor to find out the sum of t ...

最新文章

  1. MSMQ 远程计算机不可用 remotemachinenotavailable
  2. 9.Methods(二)
  3. golang常用技巧
  4. python爬虫如何连接数据库_手把手教你如何在Navicat中如何新建连接数据库及相关报错解决方法...
  5. visual报表服务器项目,为 Visual Studio ALM 创建报表服务器项目
  6. 深度学习网络架构(二):AlexNet
  7. 168.Excel Sheet Column Title
  8. MacOS Monterey 12.3.1(21E258) OC 0.7.9 / Cl 5145 / PE 三分区原版黑苹果镜像
  9. hook 微信公众号html,Xposed实时获取微信公众号推送
  10. 如何将放大图片不影响清晰度?
  11. 减小App大小:图片篇
  12. 华硕服务器 u盘安装系统,华硕电脑u盘安装系统教程
  13. 基于 SLS 构建 RDS 审计合规监控
  14. 用户需求调研—快速上手篇
  15. Web前端面试指导 四十 CSS3有哪些新特性
  16. 十一长假我肝了这本超硬核PDF,现决定开源!!
  17. ionic 3.0+ 项目搭建运行
  18. 手里拿着锤子,看啥都像钉子
  19. 使用java连接neo4j aura数据库
  20. 差分进化算法_基于状态估计反馈的策略自适应差分进化算法

热门文章

  1. Visual Paradigm使用技巧:Sweeper与Magnet的使用
  2. windows、mac、Linux 各系统字节换算单位
  3. 几个实用的Rpm包下载---Updating……
  4. 基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
  5. Nitro League 出品 | P2E 系列 101——第二部分
  6. android 裁剪 apk,Android 4.3 系统裁剪——删除不使用的app及增加自己app
  7. jQuery Validate.js 清除验证
  8. AT91SAM9260开发板驱动编写
  9. Bochs配置文件-bochsrc
  10. Android学习 多读官网,有益健康--Activity状态 onPause()