一.8086介绍
    8086是16位的处理器,数据总线为16位,地址总线为20位,分为BIU(Bus Interface Unit)与EU(Execution Unit),外部引脚总共40个,左边从上到下编号为1~20,右边从下到上编号为21~40。

二.8086编程结构

1.通用寄存器

AX(Accumulate Register),BX(Base Register),CX(Count Register),DX(Data Register)

2.专用寄存器

SP(Stack Pointer),BP(Base Pointer),DI(Destination Index),SI(Source Index),FR(Flag Register),内部暂存器

3.段寄存器

CS(Code Segment),DS(Data Segment),SS(Stack Segment),ES(Extended Segment),IP(Intruction Pointer)

4.地址加法器

用于形成20位物理地址的部件

5.指令队列

大小6B

6.EU控制系统

从指令队列中取指令并译码,向各个执行部件发送控制信号

三.8086最小模式与最大模式

最小模式的控制信号由单CPU产生,最大模式构成多处理机结构,用接口芯片来产生控制信号

(1)最小模式下的系统配置

8284A为时钟电路,为CPU提供时钟信号,复位信号以及部件的就绪信号

373为地址锁存器,在T2~T4保持访问的主存或者IO的地址信号,地址为20位,每个锁存器存8位,需要三片

245位数据收发电路,能控制数据流动方向以及进行双向的数据缓冲,数据线为16位,需要两片收发器

(2)最大模式下的系统配置

与最小模式不同的是加入了8288协处理器用来产生各种控制信号,而不是由8086引脚直接发出

8288简介 :

控制逻辑模块(使8288与8086保持同步)

CLK:时钟信号

AEN(Address Enable):地址使能信号

CEN(Chips Enable):8288片选信号,用于多片8288协调工作

IOB(IO Bus):使用系统总线工作方式还是IO总线工作方式

状态译码器

S0~S2(Status):

命令信号发生器:

MRDC(Memory Read Command)

MWTC(Memory Write Command)

AMWC(Ahead Memory Write Command)

IOWC(IO Write Command)

IORC(IO Read Command)

AIOWC(Ahead IO Write Command)

INTA(Interrupt Acknowledge)

控制信号发生器:

DT/R(Data Transmit/Read):控制数据收发器数据的发送与接收

DEN(Data Enable):数据使能信号

MCE/PDEN(Main Control Enable/Peripheral Device Enable):主控设备与外围设备使能

ALE(Address Latch Enable):地址锁存允许信号

四.8086引脚定义

1.GND:地

2~16.AD14~AD0:地址数据线复用,T1时刻发出地址信号被送入锁存器,T3时刻发出数据信号送入数据收发器

17.NMI(Non-Maskable Interrupt):不可屏蔽中断请求信号

18.INTR(Interrupt):中断请求信号

19.CLK:时钟

20.GND:地

21.RESET:CS寄存器设置为全1,其余寄存器设置为全0,开机后第一条指令的入口地址为FFFF0H,为BIOS(Basic Input Output System)程序

22.READY:接收内存与IO接口反馈的准备信号

23.TEST:测试信号,用于实现多处理器系统,即8086与协处理器之间的协调

24.INTA(Interrupt Acknowledge):可屏蔽中断响应

最大模式下QS1(Instruction Queue Status)与QS0共同决定了指令队列的情况,便于其他处理器监视指令队列的状态

25.ALE(Address Latch Enable):地址锁存允许信号

26.DEN(Data Enable):数据使能信号

最大模式下S0~S2前已述及

27.DT/R(Data Transmit/Read):控制数据收发器数据的发送与接收

28.M/IO:对内存或者IO的访问

29.WR:写引脚,可能在T2,T3以及TW时钟周期中有效

最大模式下的LOCK为总线封锁信号

30.HLDA(Hold Acknowledge):总线请求信号

最大模式下的RQ/GT(Request/Grant)引脚为总线请求信号输入以及总线同意信号输出,31号引脚比30号引脚优先级高

31.HOLD(Hold Request):总线响应信号

32.RD:读引脚

33.MN/MX(Minimum/Maximum):最大模式与最小模式

34.BHE(Bus High Enable):高8位的允许选通信号

35~38.A19~A16

39.AD15

40.VCC:电源

五.8086工作原则

EU与BIU并行工作遵循:

1.指令队列空两个字节自动取指令

2.EU从BIU的指令队列中取指令,执行指令时若要访问存储器或者IO需要向BIU提出总线请求

3.在指令队列满且EU没有总线申请,BIU空闲

4.转移,调用和返回指令清空BIU指令队列

总线周期:

T1:CPU发送地址信号

T2:撤销地址,4位地址状态线输出总线状态信息

T3:状态线继续提供状态信息,数据总线传送数据,可能加入等待时间TW

T4:结果,不同总线周期之间会出现空闲状态TI

一个指令周期可能包含若干总线周期

六.8086存储器管理

物理地址由段地址与偏移地址共同决定

段地址以小段为起始地址,即16进制地址中最低位为0

例如取指令的指令地址为(CS)*16d+(IP),堆栈地址(SS)*16d+(SP)

微机原理(8086基本知识点)相关推荐

  1. 微机原理8086/8088——指令系统与寻址方式

    微机原理8086/8088概念系列 微机原理8086/8088--微型计算机组成 微机原理8086/8088--微处理器功能结构 微机原理8086/8088--内部寄存器 微机原理8086/8088- ...

  2. 微机原理——8086中断类型以及中断向量表、中断响应、中断返回

    博主联系方式: QQ:1540984562 QQ交流群:892023501 群里会有往届的smarters和电赛选手,群里也会不时分享一些有用的资料,有问题可以在群里多问问. 目录 先验知识回顾 控制 ...

  3. 微机原理8086汇编语言上机——Masm环境搭建与常用汇编调试指令

    学校的微机原理与接口技术课,最近开始 考古 上机实验了. 1.弯路 为什么不用宇宙最强大的IDEL--Visual Studio呢? 在我的Visual Studio专栏中有一篇文章介绍Visual ...

  4. 微机原理——8086系统的概述与引脚介绍

    概述 8086 是 16 位 CPU , 采用高性能的 N 沟道.耗尽型负载的硅栅工艺(HMOS) 制造.由于受当时制造工艺的限制,为了解决功能多和引脚少的矛盾,部分引脚采用 分时复用 的方式,构成了 ...

  5. 微型计算机原理实验,微机原理实验总结(共5篇)

    微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很 ...

  6. 微机原理知识点总结9(8255A+8251A)

    微机原理与接口技术知识点总结9(8255A+8251A) 第九章 参考图书:<微机原理与接口技术(第三版)>洪永强 内容都是手打的,主要是对书内的知识点进行一个快速的浏览. 主要是8086 ...

  7. 微机原理知识点总结10-12

    微机原理与接口技术知识点总结10-12 第十章 第十一章 第十二章 参考图书:<微机原理与接口技术(第三版)>洪永强 内容都是手打的,主要是对书内的知识点进行一个快速的浏览. 主要是808 ...

  8. 微型计算机原理和单片机,8086微机原理与51单片机对比

    <8086微机原理与51单片机对比>由会员分享,可在线阅读,更多相关<8086微机原理与51单片机对比(2页珍藏版)>请在人人文库网上搜索. 1.医学信息2010年03月第23 ...

  9. 8086系列微型计算机SP的功能,微机原理与应用 作业

    微机原理与应用作业 P54 2.3.4.5.(6).7.8 2.试说明8086/8088CPU中标志寄存器中各标志位的意义. 详见P19-20 CF:进位标志位:PF:奇偶标志位:AF:辅助进位标志位 ...

  10. 微型计算机原理应用总结,微机原理应用复习提纲及重要知识点总结

    本系列为微机原理与应用资料,全辑包含13辑. 第 1 页 共 4 页 1 微机原理复习 第3章 一.微型计算机的构成主要有CPU .存储器.总线.输入/输出接口. 二.8086/8088CPU 的寄存 ...

最新文章

  1. 26岁应届博士被聘985博导!入职半年实现学院顶会论文零的突破
  2. linux安装 ”NTFS“ 文件系统
  3. 职场宝典:63种能力让你职场步步高升
  4. SQL Server中Rollup关键字使用技巧
  5. centos6.6上安装beef
  6. POJ - 3680 Intervals(最大费用最大流+思维建边)
  7. CF961G Partitions
  8. 为ESXi 4.x / 5.x / 6.x / 7.x创建持久暂存位置(1033696)
  9. C# richTextBox滚动到最后一行 显示最后一行 自动跳转最后一行
  10. 【重新挂载磁盘空间】Linux系统/home的磁盘空间重新挂载给/root
  11. 使用cboard(oracle数据库)
  12. 排序算法之二路归并排序
  13. mixly自定义第三方库
  14. 扑克牌游戏----花色从大到小按黑桃(Spade)、红桃(Heart)、梅花(Club)、方块(Diamond)排列
  15. drupal 7 ajax,【漏洞分析】CVE-2018-7600 Drupal 7.x 版本代码执行
  16. 基于半车悬架的轴距预瞄与轴间预瞄仿真对比
  17. Win10 使用黑屏重置键 解决 黑屏问题
  18. 前向纠错FEC纠错编码原理
  19. 地热井监测控制系统解决方案
  20. 《Python 1》--python的简介、解释器、读取键盘输入函数、变量类型推断、5个标准数据类型、字符串的内置函数、for循环、list列表、tuple元组、字典dictionary

热门文章

  1. 全自动浅层过滤器的后期维护
  2. 百位数,十位数,个位数的求法
  3. arcgis 导入Excel 处理 点线 数据关系
  4. 211西北大学,计算机、软件学硕和专硕专业课都变难了!
  5. Scrapy爬虫框架管道文件pipelines数据图像存储
  6. 亚商投资顾问 早餐FM/0928 养老金抵扣个税优惠来了
  7. 如果你在做安利或者认识做安利的人
  8. “十问”彻底弄懂APS、ERP、MES的集成问题
  9. python mongodb分页查询_python数据库分页查询语句
  10. 如何快速开设海外银行账户