在计算机领域,缓冲器指的是缓冲寄存器,它分输入缓冲器和输出缓冲器两种。前者的作用是将外设送来的数据暂时存放,以便处理器将它取走;后者的作用是用来暂时存放处理器送往外设的数据。有了数控缓冲器,就可以使高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。由于缓冲器接在数据总线上,故必须具有三态输出功能。

比如:SN74HC244DW

为减少信息传输线的数目,大多数计算机中的信息传输线均采用总线形式,即凡要传输的同类信息都走同一组传输线,且信息是分时传送的。在计算机中一般有三组总线,即数据总线、地址总线和控制总线。为防止信息相互干扰,要求凡挂在总线上的寄存器或存储器等,它的传输端不仅能呈现0、1两个信息状态,而且还应能呈现第三种状态——高阻抗状态(又称高阻状态),即此时好像它们的输出被断开,对总线状态不起作用,此时总线可由其它器件占用。三态门即可实现上述的功能,它除具有输入输出端之外,还有一控制端,请看下图。

本文引用地址: http://www.21ic.com/app/mcu/201810/779900.htm

当控制端E=1时,输出=输入,此时总线由该器件驱动,总线上的数据由输入数据决定;

当控制端E=0时,输出端呈高阻抗状态,该器件对总线不起作用。当寄存器输出端接至三态门,再由三态门输出端与总线连接起来,就构成三态输出的级冲寄存器。如下图所示就是一个4位的三态输出缓冲寄存器。由于这里采用的是单向三态门,所以数据只能从寄存器输出到数据总线。如果要实现双向传送,则要用双向三态门。


图片1


图片1

缓冲器主要是计算机领域的称呼。具体实现上,缓冲器有用锁存器结构的电路来实现,也有用不带锁存结构的电路来实现。一般来说,当收发数据双方的工作速度匹配时,这里的缓冲器可以用不带锁存结构的电路来实现;而当收发数据双方的工作速度不匹配时,就要用带锁存结构的电路来实现了(否则会出现数据丢失)。

另外输出缓冲器还可以放大信号起到驱动的作用,也有隔离的作用,例如,拿mos电路来说,每个集成电路都有一定的驱动能力,如果一个集成电路驱动过多的芯片时,肯定会出现逻辑的错误(高电平被拉低,低电平被灌高),所以加一个缓冲器就会解决。缓冲器我的理解就好像是中转站,对信号接力传输。比如在一个小系统中,如果在他的输出信号和外部之间接一个缓冲器,那么在外部接多小的电阻(举个例子)都不会影响系统里面的逻辑。

缓冲器在数字系统中用途很多:

(1)如果器件带负载能力有限,可加一级带驱动器的缓冲器;

(2)前后级间逻辑电平不同,可用电平转换器加以匹配;

(3)逻辑极性不同或需要将单性变量转换为互补变量时,加带反相缓冲器;

(4)需要将缓变信号变为边沿陡峭信号时,加带施密特电路的缓冲器

(5)数据传输和处理中不同装置间温度和时间不同时,加一级缓冲器进行弥补等等。

http://bbs.21ic.com/blog-728916-106562.html

电子器件系列十四:缓冲器相关推荐

  1. Redis系列(十四)、Redis6新特性之RESP3与客户端缓存(Client side caching)

    Redis6引入新的RESP3协议,并以此为基础加入了客户端缓存的新特性,在此特性下,大大提高了应用程序的响应速度,并降低了数据库的压力,本篇就带大家来看一下Redis6的新特性:客户端缓存. 目录 ...

  2. Git使用 从入门到入土 收藏吃灰系列 (十四) 清除git仓库的所有提交记录

    文章目录 一.前言 二.清除git仓库的所有提交记录 本节速览 清除git仓库的所有提交记录 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 ...

  3. Reflex WMS入门系列十四:在Reflex系统上创建一个Receipt

    Reflex WMS入门系列十四:在Reflex系统上创建一个Receipt 很多情况下,使用Reflex WMS系统的企业都会使用某个ERP系统,比如SAP,Oracle EBS等,用以支持企业供应 ...

  4. 云计算实战系列十四(MySQL基础)

    一.Mysql开篇 1.1.MySQL数据库介绍 什么是数据库DB? 数据库无处不在 DB的全称是database,即数据库的意思.数据库实际上就是一个文件集合,是一个存储数据的仓库,数据库是按照特定 ...

  5. ADMT3.1快速迁移域用户账户和组[为企业维护windows server 2008系列十四]

    在windows server 2008 的AD维护工作中,我们可能需要将当前域的用户账户和组转移到另外一个域中(这个动作我们称之为迁移). 在雅利安星际疫苗接种公司工作的windows 网络管理员号 ...

  6. Hadoop运维记录系列(十四)

    周末去了趟外地,受托给某省移动公司(经确认更正,是中国移动位置基地,不是省公司)做了一下Hadoop集群故障分析和性能调优,把一些问题点记录下来. 该系统用于运营商的信令数据,大约每天1T多数据量,2 ...

  7. Oracle Golden Gate 系列十四 -- 监控 GG 状态 说明

    一.使用命令查看 主要有如下命令: 这里注意STATS 指静态的信息,而STATUS 是运行时的信息. 1.1 Monitoring an Extract recovery If Extractabe ...

  8. 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear

    小甲鱼 OD 使用教程:https://www.bilibili.com/video/av6889190?p=22 exeScope 下载:https://pan.baidu.com/s/1dSWap ...

  9. WPF入门教程系列十四——依赖属性(四)

    六.依赖属性回调.验证及强制值 我们通过下面的这幅图,简单介绍一下WPF属性系统对依赖属性操作的基本步骤: 借用一个常见的图例,介绍一下WPF属性系统对依赖属性操作的基本步骤: 第一步,确定Base ...

最新文章

  1. 循环队列c语言的实现,循环队列的C语言实现
  2. AD备份文件安装额外域控制器
  3. 恒位油杯故障原因_厂家详解干式真空泵故障分析与保养办法
  4. Geth的命令行介绍
  5. 远程桌面连接CentOS7
  6. 利用一维数组求菲波那契数列前40项的和并输出结果。_[W2D2]斐波那契数列
  7. X264学习笔记(1)
  8. linux7基础——给用户添加sudo权限
  9. 2 RepMLP:卷积重参数化为全连接层进行图像识别 (Arxiv)
  10. asp.net页面的验证码代码
  11. 三、 redis进阶篇
  12. (转)国外Fintech创业者坦言:你不知道的Fintech三大困境
  13. 双屏1920*1080时全屏显示PPT时,出现第二块屏分辨率自动降低的问题
  14. 360插件化RePlugin踩坑
  15. 项目管理学习笔记之二.工作分解
  16. python 优点 英文_值得关注的 10 个 Python 英文博客
  17. sakila-dwh-schema文件
  18. 软件中的banner是什么意思??
  19. 1.4 裸机实验GPIO与LED DNW驱动无法安装问题解决
  20. 人工蜂群算法c语言程序,基于人工蜂群算法的炼钢连铸生产调度方法研究

热门文章

  1. Web自动化测试02
  2. python里面的pip是什么意思_python中的pip是什么意思
  3. S.M.A.R.T 参数详解及推荐指标
  4. r语言中残差与回归值的残差图_用R语言做回归分析_iris数据集/longley数据集
  5. { content-visibility: auto; contain-intrinsic-size: 1px 5000px;}
  6. IPSEC VPN相关问题
  7. 联想电脑亮度无法调节,蓝牙无法连接
  8. Android Jenkins + gradle 实现自动化打包流程并上传至蒲公英平台全过程
  9. write()与 read() 函数用法(C语言)
  10. 型号不同的计算机内存条可以通用么,想知道电脑内存条不同品牌可以混用吗