【计算机组成原理】2.2.1_3 多路选择器、三态门

2024-08-24 06:52

本文主要是介绍【计算机组成原理】2.2.1_3 多路选择器、三态门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2.2.1_3 多路选择器、三态门

00:00

各位同学大家好,在这个视频中我们会给跨考的同学补充一些数字电路的基础知识。主要是要介绍在数字电路当中很常用的两个小部件,分别是多路选择器和三态门。好,首先来看什么是多路选择器,英文叫multiplexer,所以它的缩写一般用MUX来表示。观察这个多路选择器,它会有多个输入,一个输出,以及会有一个控制信号。多路选择器在电路当中的作用有点类似于守门员。根据控制信号的值,多路选择器会在多个输入值当中选择其中的某一个输入值,让它通过并且输出。而其他的这些输入值就全部把它拦截阻断。所以它相当于是一个拥有三头六臂的守门员,只会把其中的一个输入数据把它放过,让它出去。

01:01

在电路图当中,多路选择器通常会用梯形来表示。比较宽的这一边是输入的一端,比较窄的这一边是输出的这一端。而梯形的腰部这个位置会用一个虚线箭头去表示控制信号。值得注意的是这个控制信号的位数M应该是大于等于log以二为底K的对数,如果说总共有八个输入,那么分别给这八个输入编号就应该是012一直到7,那么控制信号的位数M就应该等于三个比特,三个比特刚好可以表示0到7这几个值。那根据这三个比特就可以选择到底要让哪一个输入信号通过并且输出。好,这是控制信号的作用。一会儿会用一个实际的例子,带大家更直观的感受一下。

01:57

另外在这个电路图当中,我们注意到这个控制信号我们是用英文缩写OP来表示,它是Operation的意思,Operation有操作运算的含义。在图形上控制信号通常用这种虚线来表示,而表示数据运算数据的这种信号通常用实线来表示。不过这也不是绝对的,在有的地方也会用实线来表示控制信号。

02:22

好,接下来看两个多路选择器的实际例子。左边这个多路选择器有四个输入,一个输出。因为有四个输入,所以我们必须用两个比特来表示控制信号,控制信号有四个状态,0001、1011分别对应四个输入。当控制信号为01的时候,意味着第二个输入可以通过并且输出,而其他的几个输入就会被拦截。好,这是第一个例子。

02:53

第二个例子,这是一个更简单的多路选择器,总共有两个输入一个输出。那么控制信号只需要用一个比特来表示,就行当控制信号为0的时候让左边这些数据通过,当控制信号为1的时候,让右边的这些数据通过。好,这就是多路选择器在电路当中很常用的一种小部件。

03:16

接下来看第二种,小部件叫三态门。它的作用和多路选择器有点类似,也是充当了电路的守门员这种作用。只不过这个守门员他只能守一条线,当控制信号为0的时候,这个输入的数据就不让他通过,直接把它拦截。

03:35

当控制信号为1的时候,这个输入的数据可以顺利的通过三态门并且输出。我们通常用这种小三角来表示一个三态门,三角的底部是输入的一端,三角的尖尖这一边是输出的一端,然后三角的腰部是控制信号的一端。好,这就是三态门。

03:58

对了,这个地方当控制信号等于0的时候,输出的这一端是一种高阻态的状态,什么叫高阻态呢?就相当于直接把这个线给断了。我们知道在电路当中通常用高电平和低电平两种状态去表示二进制的1和0。比如高电平对应5伏,低电平对应1伏,那这儿的高阻态就是0伏,它既不属于高电平也不属于低电平,相当于直接把这个线给剪断了。

04:29

好,另外一点,初学者看见三态门的这个图形的时候,可能会联想到非门,它和非门很像。在有的电路当中可能会遇到这种情况,在三态门的某一端画一个小圆圈,在这种情况下,这个三态门除了拦截数据之外,如果这个数据让它通过的话,那这个数据会按位取反,相当于加了一个非运算的效果,1变00变1,所有的比特按位取反,那这个图形是不是和非门就非常像了?所以在电路图当中看到这种小三角可能会给大家造成一些困扰,那非门和三态门最核心的区别,大家需要关注的是要看它有没有控制信号。非门肯定是没有控制信号的,它只有输入和输出,这些数据肯定能顺利的通过,并且按位取反。但是对于三态门来说,这些数据未必能够顺利的通过,只有当控制信号为一的时候,数据可以顺利的通过。好,这是三态门和非门的区别。

05:34

另外刚才也说了,三态门的这个输出这一端加小圆圈和不加小圆圈,它是完全两种效果,加了小圆圈要记得取非,不加小圆圈,那么直接让这些数据通过就行。

好的,在这个视频当中给大家介绍了多路选择器和三态门这两种电路当中很常用的小部件,二者的作用都是电路的守门员,区别在于多路选择器它是一个三头六臂的守门员,它可以拦截好几条线路,而三态门他就是一个普通的守门员,他只管一条线,到底让他通过还是不通过。需要特别注意的是在多路选择器当中,如果有K个输入,那么控制信号的位数应该大于等于log 2为底K的对数,向上取整这么多个比特。

06:25

另外还有一点需要补充,在有的地方多路选择器可能会预留出一种控制信号的状态,用于拦截所有的输入。之前我们介绍的这种情况相当于在K个输入当中一定会有一个数据是可以通过多路选择器并且输出的,那下面补充的这种情况就相当于会预留一种控制信号的状态来表示。没有任何一个输入的值可以通过多路选择器。那对于这种情况来说,M的值就应该选择大于等于log以2为底K加1的对数向上取整,应该是取这样的一个值。因为除了K种输入的信号之外,我们还需要预留一种状态去表示任何一个输入信号都不让它通过。好,这是有可能遇到的一种情况,大家也需要了解一下。好的,以上就是这个小节的全部内容。

这篇关于【计算机组成原理】2.2.1_3 多路选择器、三态门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101758

相关文章

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu

hdu4059容斥原理

求1-n中与n互质的数的4次方之和 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWrit

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

多路转接之select(fd_set介绍,参数详细介绍),实现非阻塞式网络通信

目录 多路转接之select 引入 介绍 fd_set 函数原型 nfds readfds / writefds / exceptfds readfds  总结  fd_set操作接口  timeout timevalue 结构体 传入值 返回值 代码 注意点 -- 调用函数 select的参数填充  获取新连接 注意点 -- 通信时的调用函数 添加新fd到

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

TL-Tomcat中长连接的底层源码原理实现

长连接:浏览器告诉tomcat不要将请求关掉。  如果不是长连接,tomcat响应后会告诉浏览器把这个连接关掉。    tomcat中有一个缓冲区  如果发送大批量数据后 又不处理  那么会堆积缓冲区 后面的请求会越来越慢。

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们