8086微处理器-1
一、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位
Ps.OF用于判断补码运算是否有效。为0时说明无溢出,即最高位和次高位运算同时进位或借位。运算结果有效
8086微处理器-1相关推荐
- 16位的数字高字节和低字节_显示8位数字的较低和较高半字节的掩蔽| 8086微处理器...
16位的数字高字节和低字节 Problem: To show masking of lower and higher nibbles of 8-bit number using 8086 Microp ...
- mysql查找最大值最小值_查找两个8位数字的最大值| 8086微处理器
mysql查找最大值最小值 Problem statement: 问题陈述: To find maximum of two 8-bit numbers using 8086 Microprocesso ...
- 数字和数字根的总和_使用8086微处理器查找8位数字的数字总和
数字和数字根的总和 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to find ...
- shell两个数字相乘_使用8086微处理器将两个16位数字相乘而不带进位
shell两个数字相乘 Problem statement: 问题陈述: To perform multiplication operation between 2 16bit numbers wit ...
- 8086简单的指令流水线_在8086微处理器中执行流水线的指令和概念的步骤
8086简单的指令流水线 Any computer or machine works according to some instructions. These instructions are re ...
- 微擎pc 导入前缀_段覆盖前缀| 8086微处理器
微擎pc 导入前缀 As we already know that the effective address is calculated by appending the segment regis ...
- 数字图像处理图像反转的实现_使用8086微处理器反转16位数字
数字图像处理图像反转的实现 Problem statement: 问题陈述: Write an assembly language program in 8086 microprocessor to ...
- c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器
c#给定二维数组按升序排序 Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in ...
- mcq 队列_MCQ | 8086微处理器中的字符串操作指令
mcq 队列 Question 1: 问题1: A string is a collection of characters. Each Character is an of byte length ...
- php 随机两位小数数_使用8086微处理器找出两个8位N数数组
php 随机两位小数数 Problem statement: 问题陈述: Write a program in 8086 microprocessor to find out the sum of t ...
最新文章
- MSMQ 远程计算机不可用 remotemachinenotavailable
- 9.Methods(二)
- golang常用技巧
- python爬虫如何连接数据库_手把手教你如何在Navicat中如何新建连接数据库及相关报错解决方法...
- visual报表服务器项目,为 Visual Studio ALM 创建报表服务器项目
- 深度学习网络架构(二):AlexNet
- 168.Excel Sheet Column Title
- MacOS Monterey 12.3.1(21E258) OC 0.7.9 / Cl 5145 / PE 三分区原版黑苹果镜像
- hook 微信公众号html,Xposed实时获取微信公众号推送
- 如何将放大图片不影响清晰度?
- 减小App大小:图片篇
- 华硕服务器 u盘安装系统,华硕电脑u盘安装系统教程
- 基于 SLS 构建 RDS 审计合规监控
- 用户需求调研—快速上手篇
- Web前端面试指导 四十 CSS3有哪些新特性
- 十一长假我肝了这本超硬核PDF,现决定开源!!
- ionic 3.0+ 项目搭建运行
- 手里拿着锤子,看啥都像钉子
- 使用java连接neo4j aura数据库
- 差分进化算法_基于状态估计反馈的策略自适应差分进化算法
热门文章
- Visual Paradigm使用技巧:Sweeper与Magnet的使用
- windows、mac、Linux 各系统字节换算单位
- 几个实用的Rpm包下载---Updating……
- 基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
- Nitro League 出品 | P2E 系列 101——第二部分
- android 裁剪 apk,Android 4.3 系统裁剪——删除不使用的app及增加自己app
- jQuery Validate.js 清除验证
- AT91SAM9260开发板驱动编写
- Bochs配置文件-bochsrc
- Android学习 多读官网,有益健康--Activity状态 onPause()