微处理器的外部结构

微处理器的外部结构如下图所示.8086CPU片有40个管脚,微处理器通过这些引脚与外部的逻辑部件连接,完成信息的交换.CPU的这些引脚称为微处理器级的总线
功能:

  1. 与存储器之间交换信息(指令及数据)
  2. 与I/O设备之间交换信息
  3. 能输入和输出必要的信号

总线是用于连接CPU与其他部件的一组连线,总线从功能上可分为三种:
4. 数据总线DB:传送信息, 16根
5. 地址总线AB:传送地址码, 20根
6. 控制总线CB:传送控制信号, 16根
地址总线的高四位为可复用引脚,与数据总线复用.

微处理器的内部结构

微处理器是组成计算机的核心部件, 它具有下列运算和控制功能:

  1. 进行算术和逻辑运算
  2. 具有接收存储器与I/O接口来的数据和发送数据给存储器和I/O接口的能力
  3. 可以暂存少量数据
  4. 能对指令进行寄存,译码并执行指令所规定的操作
  5. 能提供整个系统所需的定时和控制信号
  6. 可响应I/O设备发出的中断请求

CPU内部结构看, CPU由四部分构成:算术逻辑单元(ALU), 工作寄存器, 控制器和I/O控制逻辑:

  1. 算术逻辑单元: 完成所有的运算操作,无记忆功能, 两个输入端一个输出端, 在控制信号的控制下可以完成不同的操作
  2. 工作寄存器: 可以暂存寻址信息和计算过程中的中间结果, 地址寄存器用于暂存操作数的寻址信息
  3. 控制器: 他是CPU的"指挥中心", 完成指令的读入,寄存和译码, 并产生控制信号序列, 使ALU完成指定的操作
  • 程序计数器(PC): 用于保存下一条要执行的指令的地址,也称指令指针, 8086由IP寄存器替代其功能
  • 指令寄存器(IR): 保存从存储器中读入的当前要执行的指令, 后来形成指令队列
  • 指令译码器(ID): 对指令进行译码
  • 控制逻辑部件: 根据对指令译码的分析, 产生控制信号,以完成指令规定的操作
  • 微处理器状态字(PSW): 寄存处理器当前的状态, 指令结果是否为0, 结果是正是负,有没有进位借位是否溢出等状态
  • 堆栈指针(SP): 指示堆栈的地址
  1. I/O控制逻辑: 处理I/O操作

微处理器的功能结构

微处理器主要包含两个独立的逻辑单元:执行单元EU(execution unit)总线接口单元BIU(bus interface unit). ALU的数据总线(16位), 队列总线用于EU内部, EU和BIU之间的通信

BIU主要完成取指令,存取数据的操作, 其中ALU用于计算20位的指令或地址, 读取的指令代码存入指令队列寄存器, 读取的护具通过ALU总线直接送给EU.二EU直接从指令队列寄存器中获取指令, 通过寄存译码产生控制信号, 完成指令规定的操作.
EU和BIU可以独立,并行执行,但相互之间会有协作.当指令队列中还没有指令时, EU处于等待状态, 当EU执行指令需要访问存储器或I/O时,BIU应尽快完成存取数据的操作

注意: 因为有4个接口是数据总线与地址总线复用的, 所以如果当EU执行指令需要访问存储器或I/O端口,必须等待BIU完成取指令周期.
8086以前因为没有指令队列,只有一个指令寄存器, 显然, 这样的效率是不高的, 因为是整个过程串行执行的, 当取完指令后, CPU执行, 执行完指令后, 又继续取指令. 而8086有了指令队列, 并行执行, 效率提高了.

8086CPU结构与功能相关推荐

  1. 微机原理8086CPU结构和功能

    8086CPU的结构和功能 CPU的简单介绍 40个管脚,16条数据总线.20条地址总线.16条控制总线. 总线:是用来连接CPU与其他部件的一组连线. AD0-AD15低16位为地址/数据总线的复用 ...

  2. Nature:全球表层土微生物组群落结构和功能

    Structure and function of the global topsoil microbiome 全球表层土微生物组群落结构和功能 Mohammad Bahram, Falk Hilde ...

  3. Nature :全球表层土壤中微生物组的结构和功能

    文章目录 Structure and function of the global topsoil microbiome 全球表层土微生物组群落结构和功能 热心肠日报导读 摘要 正文 **图1. 真菌 ...

  4. 法国科学家发布AI模型,阐释蛋白结构和功能及进化关系

    https://www.toutiao.com/a6671451084893979143/ 法国科学家最近发布了分析蛋白序列的AI工具,相关研究成果发表在权威杂志eLife (Learning pro ...

  5. CPU的基本结构和功能

    CPU的基本结构和功能: (1)结构组成:运算器.控制器.寄存器组.内部总线 (2)功能:处理数据.控制时间.处理指令.执行操作 (寄存器组用于在指令执行过后存放操作数和中间数据,由运算器完成指令所规 ...

  6. 蛋白质:结构和功能 Proteins: Structure and Function

    <蛋白质:结构与功能>是对蛋白质研究及其对现代生物化学重要性的全面介绍.每一章都以一个明确的主题讨论蛋白质的结构和功能,旨在加强学生的理解.本书以该主题的简要历史概述开篇,接着讨论蛋白质的 ...

  7. 主站系统服务器选择,配电网自动化主站系统的结构_功能及操作系统的选择.doc...

    业界 建设行业专版 水+电+暖+通 配电网自动化主站系统的结构,功能及操作系统的选择 "徐德勇 摘 要:本文主要从系统结构"子系统划分"设计实施"操作系统的选择 ...

  8. 【特别版】考证与学习,结构与功能,之间的因果关系

    1.problem 最近感觉压力好大 1.因为高考考的不怎样准备考研,所以要学考研英语,政治,数学,要学计算机408的计算机组成原理,数据结构,操作系统,计算机网络.要准备PAT和CSP. 2.因为志 ...

  9. Nature Communications:使用连接组的嵌入向量表征映射大脑结构与功能之间的高阶关系

    连接组(Connectomics)用于表征脑网络中的节点以及节点之间成对的连接.节点的功能角色是通过它们与网络其余部分的直接或间接连接来定义的.但是,不能在单个节点上直接表示节点在脑网络中的语义关系( ...

最新文章

  1. 机房收费系统【VB版】——前期准备
  2. 计算机主机房的消防配置包括,信息安全等级保护之技术要求→物理安全→防火...
  3. 表情包界泥石流:原本是用在人脸上的AI,拿去给Emoji提升分辨率,结果哈哈哈哈哈...
  4. C++fibonacci斐波那契数列,自下而上(附完整源码)
  5. hihoCoder #1468 : 2-SAT·hihoCoder新春晚会(2-SAT 输出字典序最小的方案)
  6. pythonamp;nbsp;reamp;nbsp;group()
  7. [译]如何在.NET Core中使用System.Drawing?
  8. C - Watchmen
  9. Sharepoint 2010 备份与恢复 (二)
  10. Redis 单数据多源超高并发下的解决方案
  11. qt如何编写android程序,如何利用Qt开发Android应用程序
  12. 银行自助填表方案介绍
  13. Linux驱动开发|PWM驱动
  14. luogu1600天天爱跑步
  15. equal 源码剖析
  16. 资源(电影、英剧、美剧、日剧、动漫、纪录片)网站
  17. PHP正则表达式笔记与实例详解
  18. editor.md中markdown编辑器的实现
  19. Linux中文件搜索,查找,读取
  20. 关于输入法,想说点什么了

热门文章

  1. Kafka SASL/PLAIN 环境构建(Docker版)
  2. AI探索太阳系:从检测月球巨石,到挑战火星“恐怖七分钟”
  3. 火星超大nasa开源全景图分享
  4. 达人评测 i5 1155G7和i5 1135G7的差距大不大
  5. shell脚本——一键完成虚拟机初始化
  6. 【Flutter实战】六大布局组件及半圆菜单案例
  7. Huawei 華為 MT7-TL10开机卡 logo卡开机画面 使用UFED完美导出客户数据资料
  8. sendfile相关
  9. mac SnailSVN如何拉取多个svn副本
  10. 教你优雅绕开百度网盘限速机制