8086,8088CPU管脚,奇偶地址体, 时钟信号发生器8284 ,ready信号,reset复位信号。规则字和非规则字

news2024/12/23 1:31:24

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

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

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

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

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

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位字称为非规则字

从偶地址开始的叫规则字 

 在记住一个时钟信号发生器8284

 

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

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

相关文章

模型效果不好?推荐你8种机器学习调参技巧

大家好,今天给大家一篇关于机器学习调参技巧的文章 超参数调优是机器学习例程中的基本步骤之一。该方法也称为超参数优化,需要搜索超参数的最佳配置以实现最佳性能。 机器学习算法需要用户定义的输入来实现准确性和通用性之间的平衡。这个过程称为超参…

嵌入式开发学习之--RCC(上)

提示:本篇主要介绍一下不同时钟的特性和作用,了解为主。 文章目录前言一、RCC简介二、系统时钟简介2.1HSE 高速外部时钟信号2.2锁相环 PLL2.3系统时钟 SYSCLK2.4AHB 总线时钟 HCLK2.5 APB2 总线时钟 HCLK22.6 APB1 总线时钟 HCLK1三、其他时钟3.1RTC 时钟…

HTTP 请求是什么?

文章目录HTTP请求一,请求行二,请求头三,空行四,请求体五,HTTP请求示例HTTP请求 请求是由客户端向服务器发送的,一般可以分为请求行、请求头、空行和请求体四个部分,如下图所示: 一…

【数据集NO.2】工业检测数据集汇总(缺陷、纹理等检测)

文章目录前言一、东北大学钢材表面缺陷数据集二、天池铝型材表面缺陷数据集三、Severstal 带钢缺陷数据集四、UCI 带钢缺陷数据集五、磁瓦缺陷数据集六、RSDDs铁轨表面缺陷数据集七、印刷电路板(PCB)瑕疵数据集八、坑洼检测数据集九、Kylberg纹理检测十、…

C语言:文件操作(1)

1、什么是文件? 磁盘上的文件是文件。 但是在程序设计中,我们一般谈的文件有两种: 程序文件、数据文件 程序文件: 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(wndows环境后缀为.exe) 数…

初级测试到中级测试就差这几个找bug小技巧

前言 测试的过程就是一个寻找影响产品功能和用户体验bug的过程,测试人员发现的bug类型五花八门。 当你在上班期间,听到不远处传来这样的声音“你会不会提BUG,责任人都指派错了,还能好好提吗?” 如果哪天开发对着你说…

Babel自动生成Attribute文档实现详解

这篇文章主要为大家介绍了Babel自动生成Attribute文档实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助! 1. 前言 利用Babel自动解析源码属性上的注释生成对应Markdown文档,这个场景的应用主要包括在组件库文档对组件…

SpringBoot单元测试

文章目录1、什么是单元测试2、单元测试有哪些好处?3、SpringBoot 单元测试使用3.1 生成单元测试的类3.2 配置单元测试的类并添加SpringBootTest注解3.3 添加单元测试的业务代码3.4 进行测试并查看结果3.5 使用断言3.6 在不修改数据库的前提下,执行单元测…

室内温度控制仿真模型(Simulink+PLC)

本篇博客将会和大家一起一步步解读Simulink自带的仿真模型(Thermal Model of a House),之后再讨论PLC控制系统控制环境温度的一些经验方法。温度控制的大部分控制方法都是采用PID控制,有关PLC的PID控制相关内容可以参看专栏的其它文章,链接如下: 博途PLC 1200/1500PID P…

【LeetCode每日一题:1774. 最接近目标价格的甜点成本~~~递归+深度优先遍历】

题目描述 你打算做甜点,现在需要购买配料。目前共有 n 种冰激凌基料和 m 种配料可供选购。而制作甜点需要遵循以下几条规则: 必须选择 一种 冰激凌基料。 可以添加 一种或多种 配料,也可以不添加任何配料。 每种类型的配料 最多两份 。 给你…

java计算机毕业设计ssm人事考勤管理系统1u133(附源码、数据库)

java计算机毕业设计ssm人事考勤管理系统1u133(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

Spread 16.X FOR WPF 中文版 我就喜欢 Spread.NET

Spread 16.X FOR WPF 中文版您可以将 Microsoft Excel 的强大功能嵌入到 WPF 和 Silverlight 应用中,使用丰富的内嵌数据可视化功能展现核心数据和分析结果,按需自定制富有创意的表格模版以及发挥更多便捷高效的功能。Spread WPF-Silverlight 源自备受好…

RIoTBoard开发板系列笔记(十三)—— yocto SDK安装与使用

yocto是一个很强大的嵌入式image 构建工具,借助yocto可以轻松的构建出一个开发板镜像。如果我们想借助yocto开发一些应用层的程序,有以下两种方法可供选择: (1)按照yocto的构建规则添加自己的程序和编译脚步&#xff0…

通话蓝牙耳机什么牌子好?通话工作蓝牙耳机推荐

在一般人的印象中,蓝牙耳机主要是用于听听歌、打打游戏还有煲剧,,而对经常经常外出的商务差旅人士和音乐发烧友来说,蓝牙耳机的通话和续航也是重点关注的,因此,笔者专门整理了一些通话效果好的蓝牙耳机&…

微服务框架 SpringCloud微服务架构 9 初识 Docker 9.3 Docker 架构

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构9 初识 Docker9.3 Docker 架构9.3.1 镜像和容器9.3.2 Docker 和DockerHub9…

【C/C++】C语言runtime调用技术

概述 C语言编译后,在可执行文件中会有 函数名信息。如果想要动态调用一个C函数,首先需要 根据函数名找到这个函数地址 ,然后根据函数地址进行调用。 动态链接器已经提供一个 API:dlsym(),可以通过函数名字拿到函数地…

k8s中service资源与pod详解

文章目录一、Service1、创建集群内部可访问的Service2、创建集群外部也可访问的Service3、配置方式编写二、pod详解1、pod配置文件的资源列表2、pod配置3、启动命令4、port端口配置三、资源配额一、Service 通过上节课的学习,已经能够利用Deployment来创建一组Pod来…

vue.js生命周期函数

Vue生命周期 beforecreate : 举个例子:可以在这加个loading事件created :在这结束loading,还做一些初始化,实现函数自执行mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情beforeD…

QT系列第1节 QT中窗口使用简介

QT中窗口按照使用场景分类,可以分成两大类,一类是独立显示的窗口,主要是 QWidget ,QDialog ,QMainWindow,一类是嵌套在别的窗口的子窗口,包含各种控件以及子窗口,窗口类图如下&#…

CV攻城狮入门VIT(vision transformer)之旅——VIT代码实战篇

🍊作者简介:秃头小苏,致力于用最通俗的语言描述问题 🍊专栏推荐:深度学习网络原理与实战 🍊近期目标:写好专栏的每一篇文章 🍊支持小苏:点赞👍🏼、…