当前位置: 首页 > news >正文

常用组合逻辑电路模块(4):数值比较器

数值比较器概述

在数字系统中,特别是在计算机中,常需要对两个数的大小进行比较。而数值比较器就是对两个二进制数A、B进行比较的逻辑电路。

比较结果有A>B、A=B、A<B三种情况。


简单数值比较器

1位数值比较器:当A和B都是1位二进制数时,它们只能取0和1,由此写出其真值表:

由真值表得到如下逻辑表达式:

由逻辑表达式可画出其逻辑电路:

52701404c482412897852a6ab6d48cb0.jpg2位数值比较器:用于比较两位二进制数A1A0和B1B0的情况。当高位(A1、B1)不相等时,就不用比较低位(A0、B0)了,此时高位比较的结果就是这两个二进制数的结果;

当高位相等时,两数的比较结果就由低位比较的结果决定。

其真值表为:

55d946aa8f5a49ab9f4a55bd7d8e5c0b.jpg

利用1位数值比较器,画出逻辑电路图:

59adb2de81b34f249d3070baa2b6d171.jpg


集成数值比较器

以74LS85(4位数值比较器)为例来说明集成数值比较器。

比较原理和2位比较器的原理相同。两个4位比较是从A的最高位A3和B的最高位B3进行比较,如果它们不相等,则该位的比较结果可以作为两数的比较结果。若最高位A3=B3,则再比较次高位A2和B2,以此类推。显然,如果两数相等,那么,比较步骤必须进行到最低位才能得到结果。

数值比较器的扩展

数值比较器的扩展有串联和并联两种方式。如下所示为串联:

d27aae03b45041408001bcfe85557446.jpg

其中A>B、A=B、A<B 为级间输入,当A>B或A<B为1时,后续数值比较器直接出结果,不需要进行比较。当A=B为1时,后一级比较器开始工作。对于第一级直接将其设置为010即可。

显然,串联比较器速度较慢。当位数较多且要求一定速度时,可采用并联方式,如下:

292f13731db34f439818027de88078fa.jpg

 这里采用两级比较方法。显然比较时间只需两倍的4位数值比较器延迟时间。

http://www.lryc.cn/news/337661.html

相关文章:

  • 实时时钟模块RX8901CE具有数字温度补偿功能,助力工业设备实现精准控制
  • Acrobat Pro DC 2023 for mac直装激活版 pdf编辑处理工具
  • 3D应用模型信创系统实时渲染有什么要求?
  • Flutter之TabBar篇
  • VRRP(虚拟路由冗余协议)详解
  • 【数据结构】04串
  • LAMMPS如何识别多孔结构的孔隙及其大小
  • JavaScript ECMAScript标准的与时俱进:从ES6至ES14的革新之路与关键技术特性剖析
  • 竞赛课第六周(树状数组的应用)
  • SpringCloud Alibaba Sentinel 实现熔断功能
  • 开源免费AI引擎:智能合同审查技术的应用与优势
  • 易舟云凭证保存查看的3种方式
  • Node.js 开发技巧
  • 【LeetCode】二叉树类题目详解
  • Lua语法(六)——面相对象编程
  • CSS-浮动文字环绕布局、隐藏属性display、overflow、三角形制作、鼠标样式
  • 创建个人百度百科需要什么条件?
  • VR紧急情况模拟|V R体验中心加盟|元宇宙文旅
  • 【Django】必须登陆才能访问功能实现
  • wps使用Latex编辑公式没有Latex formula
  • 动态指定easyui的datagrid的url
  • 数据可视化的3D问题
  • 使用yolov8实现自动车牌识别(教程+代码)
  • RabbitMQ的介绍
  • 算法-快速幂
  • Flutter中工厂方法的多种实现方法与使用场景分析
  • kafka(六)——存储策略
  • Linux 内核:线程的实现
  • SonarQube 9.9.4 LTS社区版安装
  • Laravel 11入门:使用ServBay打造高效开发环境