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

图灵完备之路(数电学习三分钟)----数据选择器与总线

1.数据选择器

之前我们学习了逻辑与算数的计算,得知两个数字之间的加减和与或的结果是不同的,而一个通用的数字电路不可能只有一个功能,所以我们将在本节引入电路选择器这一“器件”,来实现对两个输入的运算方式的选择,甚至是学习手机电脑中不同APP的切换的思想。

首先,我们假设数据已经经过了所有的运算,根据运算方式的不同得到了一堆不同的结果,那么我们的任务便是从不同的结果中选出自己想要的,比如此时有两个结果,一个加,一个减,输入为16与9,结果便有25与7,假设用1代表加,0代表减,那么设计电路如下:

当1时,选择16输出;当0时,选择9输出,一方输出,另一方就关闭,所以需要两个逻辑相反的开关,同时需要让开关同时受一个输入的控制,那么电路设计如下:

2.总线

既然我们将不同的结果发送到了同一个输出端,那么接下来就自然而然的要将多个结果发送到多个输出,实现从线到面的转变,这便是总线。

以两个输入(AB)对两个输出(12)为例,可能出现的情况有1A,2A,1B,2B,既然所有输入都能接到所有输出,那么他们必然是相连的情况:

由于输入不能接到输入(会短路),所以需要开关将输入分开,开关选几个呢?假设选1个,那么会出现A输出时,B不受控制的情况,所以至少得2个:

2个自然可以达成上述目的,但开关还应该控制当A输出到1时,不输出到2的情况,所以还需要2个控制输出:

四个开关需要几个信号控制呢?4个当然可以,当实际输入无非AB,输出无非12,所以2个就可以完成数据的输入输出选择,布线可以按照上一节的来:

这便是2对2的总线,而计算机中的通信总线,无非就是对上述情况的堆量而已。

http://www.dtcms.com/a/266961.html

相关文章:

  • 使用alist+RaiDrive+webdav将百度夸克网盘变为本地电脑磁盘方法教程
  • 《人生顶层设计》读书笔记7
  • J20250704 算法题5道
  • css-多条记录,自动换行与自动并行布局及gap兼容
  • 智能私域运营中枢:从客户视角看 SCRM 的体验革新与价值重构
  • $route
  • Dash 安装使用教程
  • 浅层神经网络:原理与Python实现
  • Golang服务端处理Unity 3D游戏地图与碰撞的详细实现
  • docker运行的一些常用命令
  • SAP入门到放弃系列-流程订单-Process Instruction Category-自定义设置
  • QNetworkAccessManager异步请求有时候操作UI控件崩溃问题
  • ASP.NET MVC架构 路由提取
  • 第2期汽车模型数字工程沙龙,世冠科技分享汽车控制系统开发国产应用
  • 飞凌OK3568核心板与FPGA之间PCIe通信测试操作手册
  • FPGA实现40G网卡NIC,基于PCIE4C+40G/50G Ethernet subsystem架构,提供工程源码和技术支持
  • Day05: Python 中的并发和并行(1)
  • 堆的应用(建堆、堆排序、TOP-K问题)
  • 网安系列【3】之深入理解内容安全策略(CSP)
  • 迁移Ubuntu启动文件到另一块硬盘
  • ubuntu 18.04配置镜像源
  • 操作Choose Boot Java Run time for the IDE 导致AS重新安装后依然无法启动(已解决)
  • 考研408《计算机组成原理》复习笔记,第三章(3)——多模块存储器
  • Web前端:全选框的使用
  • Abase和ByteKV存储方案对比
  • 【C#】入门
  • tmux 左下角会话名显示不全的解决方法
  • SpringBoot-规划多模块目录结构
  • 项目介绍:Awesome System Prompts
  • 免费PDF处理软件,支持多种操作