8086,8088CPU管脚,奇偶地址体, ready信号,reset复位信号。规则字和非规则字

news2024/11/16 15:48:19

 8086/8088均为40条引线,双列直插式封装,某些引线有多重功能,其功能转换有两种情况:一种是分时复用,一种是按组态定义。

用8088微处理器构成系统时,有两种不同的组态:

最小组态:8088微处理器构成一个较小的系统,所连接的存储容量不大,I/O端口也不多,此时系统的控制总线由8088直接提供。

最大组态:用8088构成一个较大系统时,系统的控制信号不能由CPU直接提供,而必须由总线控制器(8288)控制

举个例子,你家开商店的,做的规模不大,你爸爸直接就管的过来,但是你做大了,你爸爸自己就管不过来了,就要雇一个管家 (总线控制器)听从于你爸。

8088引脚(太重要了都是知识点)

  33号引脚 MN/MX非    接电源MIN最小组态,接地MAX最大组态

  31到24号引脚 ,我们只考最小组态,也就是看小括号里面的内容就可以

  HOLD    保持请求信号  接收DMA请求(输入)

  HLDA   保持响应信号 (HoLD  Answer)总线保持响应(输出)   

 DMA(直接存储器存取 direct memory access) 

早期的时候只有查询工作方式,CPU会一直询问外设是否准备好,CPU快外设慢,严重的速度不匹配问题,效率低。

后来又有了中断方式,变成了外设询问CPU,CPU就可以干自己的事情,等外设来提出中断请求。

还有一种方式就是上面提到的DMA控制器,通常用在内存和外存之间数据交换。因为内存和外存交互都是批量的数据,不管是你内存询问外存,还是外存询问内存,都是一次只能传输1字节的数据,这时候就出现了DMAC,它相当于一个二手承包商。它就会向CPU发出请求(HOLD),如果CPU同意就会通过HDLC引脚发出信号, CPU暂时把总线的控制权交给DMAC。这时候CPU对于总线的控制就变成高阻态了(也叫悬浮态)。

29号引脚 WR非    write写信号,由CPU发出

28号引脚  IO/M非      访问外设还是内存   , 注意8086这个引脚和8088相反   M/IO非。也就是这个引脚决定在地址总线的值是内存地址 还是外设的端口号

27和26号引脚,一个是数据方向引脚,一个是数据缓冲允许管脚

DEN非  数据缓冲允许,看最上面的图,也就是数据允不允许到数据缓冲器 。DEN非决定数据缓冲器工作不工作

DT/R非  :数据方向   数据发送/接收  Transmit/receive      比如RD非为0,说明CPU在读,数据的方向就应该朝向CPU,也就是数据经过数据缓冲器读入CPU,那么DT/R非引脚的值就是 0,receive接收。

又比如写出数据,那么DT/R非引脚的值就是1, 不管方向是读还是写,都要在DEN数据缓冲允许的情况下才能工作。也就是DEN非为0。

25号引脚ALE     地址锁存允许。因为地址线数据线分时复用,地址要先锁存,CPU通过ALE发出地址锁存信号。 决定地址锁存器工作不工作

下面是与组态无关的引线

 32号引脚 RD非        read读信号,往CPU里面读

17,18号引脚,都是输入管脚

NMI   (non- maskable interrupt)不可屏蔽中断请求   不受中断允许标志位IF的控制。边沿触发。优先级比较高 

INTR  (maskable interrupt)可屏蔽中断请求  ,受中断允许标志位IF的控制,也就是IF=1,中断才开着

22号管脚 和21号管脚

ready: 准备   要知道一个概念,总线周期,一个总线周期就是CPU完成一个动作。比如读内存这个动作

而一个总线周期包含4个T状态 T1 T2 T3 T4 ,如果工作简单4个节拍就可以完成。 但是有的工作比较复杂,发现这4个状态不够用,这个时候,就会在T3和T4之间插入一个等待周期Tw

,插入不插入Tw,由ready信号决定。会在T3周期结束之后采样这个ready信号。当ready为0,说明它不ready没有准备好 。也就是在T3等待周期该完成的工作没有完成。这时候就要在T3和T4之间插入一个等待周期Tw。 在Tw周期执行完毕后会再一次采样Ready信号,如果ready还是为0,说明它还是没ready,继续插入Tw。直到采用ready为1的时候,说明它准备好了,就不插入了Tw了。直接进入T4周期,然后结束。

reset  复位信号    咱们不是有14个寄存器吗,如果复位信号reset=1,那就说明要复位了,就会把其中的13个寄存器都置为零。不包括CS代码段。而CS被置位(FFFFH)

而CS和IP联用,决定指令从那里开始执行    CS:IP     

指令起始地址(物理地址)就是 CS*16+IP     FFFF0H+0H=FFFF0H  开始执行程序

 考试的时候一般会问你复位后CS是多少,或者第一条指令从哪里开始执行?

对于8088来说

AD0-AD7 地址数据分时复用  

对于8086来说

AD0-AD15地址数据分时复用

A16-A19   地址线和控制线复用

当他们为控制信号时

A16/S3和A17/S4决定当前使用的是哪个段寄存器

A18/S5是决定IF  例如A18/S5=0  那么IF=0关中断

A19/S6还没有使用

在T1时刻通常出现的是地址信息,在T3时刻出现的是数据信息

34号管脚  

对于8088来说它是SSO

对于8086来说它是BHE非    决定 奇地址的512K是否被选中

8086,20M地址空间分奇偶地址体

假设给出指令

MOV  AL,[0]    你就当里面的是物理地址,只需要访问偶地址体就可以完成取数据送给8位寄存器AL 。   这时候  BHE非就是1,D0就是 0。一个总线周期就能完成

MOV  AL,[1]    从奇地址体里面取数据,送AL。这时候 BHE非就是0,D0就是1。 一个总线 周期就能完成

MOV  AX,[0]   这时候要取一个字,会从本地址取一个字节在向上扩展一个字节形成一个字送AX。奇地址体偶地址体都要选中, BHE非为0,D0为0 ,但是因为他们在一行0号地址和1号地址。所以一个总线周期就可以完成

MOV  AX,[1]  这时候取一个字 ,但是是从奇地址体开始取的,还要在访问偶地址题,不在同一行, 这时候就需要两个总线周期   第一个周期  BHE非=0  D0=1    第二个周期 BHE非=1 D0=0 

所以我们把

从奇地址开始的16位字称为非规则字

从偶地址开始的叫规则字  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/61153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

@AutoWired与@Resource

参考 : Qualifier - 搜索结果 - 知乎 Autowired和Resource的区别是什么? - 知乎 面试突击78:Autowired 和 Resource 有什么区别? - 掘金 目录 同一类型多个Bean报错问题 Resource注解 Resource的查找顺序 Resource注解实现依赖注入 Reso…

网课题库接口调用方法

网课题库接口调用方法 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点…

QT对象树机制

Qt提供了对象树机制,能够自动、有效的组织和管理继承自QObject的Qt对象。 每个继承自QObject类的对象通过它的对象链表(QObjectList)来管理子类对象,当用户创建一个子对象时,其对象链表相应更新子类对象信息&#xff0…

Docker快速入门

容器Docker技术的演进 1.曾经部署应用,使用物理机部署,这可能会因为不同应用所依赖的版本号不同,不得已购买一套全新的机器,所以成本高、部署慢、资源浪费、难以迁移和拓展、可能会被限定硬件厂商。 2.之后引入了VMVare&#xff…

使用JPA和Hibernate查询分页

介绍 受到我最近给出的StackOverflow答案的启发,我决定是时候写一篇关于使用JPA和Hibernate时查询分页的文章了。 在本文中,您将了解如何使用查询分页来限制 JDBC大小并避免获取不必要的数据。ResultSet 如何在#Hibernate中使用查询分页来限制 JDBC 结…

pytorch深度学习实战lesson32

第三十二课 分布式训练 这个是15年的时候沐神在 CMU 装的一个小机群,里面有30台机器,各机群有大概60块 GPU , 60块 GPU一共花了三四万美金的样子,就是大概20万人民币。沐神表示最亏的是当年他们跑了太多深度学习的实验&#xff0c…

C语言-const char*,char const*,char *const理解

By: Ailson Jack Date: 2022.12.04 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/archives/150.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。…

传奇外网开服教程-GEE传奇外网全套架设教程

版本不同,所用的引擎和配置也会不同,但是架设方法都是大同小异,今天明杰给大家分享GEE引擎的外网架设教程。​ 需要准备的东西:DBC200版本,补丁,客户端,服务器,备案域名&#xff0c…

【Typora】Typora 新手入门参数配置记录

目录 写在前面 更改图片大小 更换高亮背景 更换主题 写在前面 最近发现一款记笔记的软件——Typora,极简清爽的外观一下子就把我给吸引住了,它支持Markdown 的格式记录,可以让笔记更加有条理、美观,至于 typora 的一些写作语法…

Android入门第43天-Activity与Activity间的互相传值

介绍 今天的课程会比较好玩,我们在之前的Service篇章中看到了一种putExtras和getExtras来进行activity与service间的传值。而恰恰这种传值其实也是Android里的通用传值法。它同样可以适用在activity与activity间传值。 Android中的传值 传单个值 传多个值 具体我…

Spring注解(简便地使用 Bean )

目录 0. 前置工作 1. 将 Bean 存储到容器 2. 对象注入&#xff08;对象装配&#xff09;【从容器中将对象读取出来】 0. 前置工作 创建Maven项目后&#xff0c;在pom.xml中添加Spring所必须的依赖。 <dependencies><dependency><groupId>org.springframe…

22个每个程序员都应该知道的 Git 命令

在这篇文章中&#xff0c;我写了一个快速学习 git 命令的备忘单。它将包括开发人员每天使用的命令&#xff0c;如 git add、git commit、git pull、git fetch&#xff0c;并共享其他有用的 git 命令。 我一直使用Git的一些命令&#xff0c;今天这个列表清单&#xff0c;希望也…

LC-6256. 将节点分成尽可能多的组(二分图判定+BFS)【周赛322】

6256. 将节点分成尽可能多的组 难度困难8 给你一个正整数 n &#xff0c;表示一个 无向 图中的节点数目&#xff0c;节点编号从 1 到 n 。 同时给你一个二维整数数组 edges &#xff0c;其中 edges[i] [ai, bi] 表示节点 ai 和 bi 之间有一条 双向 边。注意给定的图可能是不…

第4章 R语言编程基础——数据整理与预处理

目录 4.1 经济/金融数据库 4.1.1 金融数据与数据库 4.1.2 国外金融数据库概况 4.1.3 国内金融数据库概况 4.1.4 数据的主要内容 4.2 数据格式 4.3 数据的导入 4.3.1 从控制台上输入数据 4.3.2 上市公司财务报表信息读取 4.4 [数据的预处理] 4.1.1 时序数据的预处理 4.1.2…

[附源码]Python计算机毕业设计Django汽车租赁管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

WEB前端网页设计 HTML网页代码 基础参数(二)

html文件调用css文件 <link rel"stylesheet" type"text/css" href"css文件相对路径"/> 设置颜色 Style"color:green;" 设置字体大小 font-size:50px; 设置边框 border&#xff1a;groove&#xff1b; 设置长、宽 heigh…

【通信原理】数字基带传输的线路码型

数字基带传输的线路码型 简单介绍数字基带传输的线路码型的信号波形的特点&#xff0c;以及生成方法。注意观察频谱。文末附Matlab代码。 以下包括双极性NRZ、单极型NRZ、双极型RZ、单极型RZ、差分码&#xff0c;曼切斯特码/数字双相码、密勒码、CMI码、AMI码、HDB3码。 参数…

Spring中Bean的生命周期

先直接说出过程&#xff0c;再来演示具体的操作 过程 简化来说就是 1、首先是实例化Bean&#xff0c;当客户向容器请求一个尚未初始化的bean时&#xff0c;或初始化bean的时候需要注入另一个尚末初始化的依赖时&#xff0c;容器就会调用doCreateBean()方法进行实例化&#xf…

Java多线程之:队列同步器AbstractQueuedSynchronizer原理剖析

Java多线程之&#xff1a;队列同步器AbstractQueuedSynchronizer原理剖析 文章目录Java多线程之&#xff1a;队列同步器AbstractQueuedSynchronizer原理剖析一、AQS的核心思想二、AQS中关键的内部结构一、Node内部类二、CLH队列三、同步状态 state四、Condition条件队列三、AQS…

houdini 之copy to points

将第一个输入中的几何图形复制到第二个输入的点上。 属性备注Source Group几何体来源Target Points要复制到的目标点集合Show Guide Geometry是否显示该操作预览流程Pack and Instance在复制之前将输入几何体打包到嵌入式打包图元中。这导致输入几何被每个副本共享&#xff08;…