逻辑门

逻辑门简单地理解即通过特定的条件实现与、或、非、异或等相关逻辑

在这里插入图片描述

二极管

这些最基础的逻辑门都是通过电路元器件进行搭建的,即半导体材料搭建的二极管
在这里插入图片描述
二极管有个特点,一定条件下才可以导通,即得接对正负极,具体的原理可以参考模拟电子技术相关内容
在这里插入图片描述

晶体管

在这里插入图片描述

逻辑门搭建

在了解了以上基础原理之后,搭建逻辑门就很容易了
在这里插入图片描述
与门的搭建,即串联两个晶体管,控制端来控制是否导通,若两个晶体管的同时导通则整体电路导通,灯才会亮

在这里插入图片描述
非门的搭建,并联晶体管和灯泡,有两种情况
1,晶体管的控制端输入0晶体管这条电路不导通,则灯泡这边的电路导通,即输出1
2,晶体管的控制端输入1晶体管这条电路导通,则灯泡这边的电路被短路,即输出0

在这里插入图片描述
或门的搭建,通过灯泡串联两个并联的晶体管实现,有如下几类情况

  • 1,左边晶体管导通(输入1),右边晶体管不导通(输入0),则整体电路导通,灯泡亮(输出1)
  • 2,左边晶体管不导通(输入0),右边晶体管导通(输入1),则整体电路导通,灯泡亮(输出1)
  • 3,左边晶体管不导通(输入0),右边晶体管不导通(输入0),则整体电路不导通被断路,灯泡不亮(输出0)
  • 4,左边晶体管导通(输入1),右边晶体管导通(输入1),则整体电路导通,灯泡亮(输出1)

加法器

首先理解下加法原理,人类理解的加法采用的为十进制,比如1+1=2和6+7=13
在6+7这里超过10需进位,因此个位=3,十位=1 因此6+7=13

但是计算机只能给理解二进制,因此1+1,等于需进位因此 1+1=10
同理6+7 转换成二进制加法=> 110 + 111 = 1101
在这里插入图片描述

半加器

在这里插入图片描述
为啥称之为半加器呢,当计算1+1=10的时候,半加器可以实现,但计算110+111的时候,输出位数有4位,但半加器总共只有两位输出,因此无法实现多位数字的加法,因此称之为半加器

扩展加法器

在这里插入图片描述
将多个半加器串联,即C作为进位输出作为下一位的输入,S作为本位的输出,则实现了多位数字的加法器

全加器

全加器逻辑门实现
在这里插入图片描述

SR锁存器

为啥还需要锁存器
由于组合逻辑门都只有多个输入,给到多个输出,但输出永远由当前输入决定,且不会改变,一旦当前输入改变,则当前输出会改变,那么它不具有记忆功能,存储不了之前的输入

理解记忆

有记忆功能的逻辑门
在这里插入图片描述
比如在t=1的时刻,给定输入1,输出=1,之后不管任何输入,输出恒定不变,则说明它具有记忆功能
在这里插入图片描述
在这里插入图片描述
通过是S设置1,Q会输入1,因此把它称之为set端,通过Q端设置1, Q会置为0,因此称之为reset,因此把这个组合逻辑门称之为SR锁存器

D锁存器

SR锁存器的局限

数据设置复杂,可以记忆1,但记忆不了0
没有总开关设置,无法在想要存储的时候存储,关闭存储的时候不存储
因此需加上控制位来做总开关,以及加上数据输入位,输入1,存储1,输入0,存储0
在这里插入图片描述
D锁存器在SR锁存器的基础上做了如下改动

  • 1,控制位:加上E使能输入和与门
  • 2,数据输入D串联非门

电容器

电容器可以简单地理解为可以充电和放电的元器件
在这里插入图片描述
通常采用电容串联电路实现RC电路从而准确控制电容充放电的时间

D触发器

D锁存器的缺点
由于在E使能端的控制下,由于当前单位时间内输入时间内很长,很容易收到外界的影响,当某个输入任意一个改变了,输入会变得不稳定,因戏需要在一瞬间存储好时间,不给它误差的机会
在这里插入图片描述

瞬间存储机制

在这里插入图片描述
当E使能端=1的时候,Q会随着D的输入而同步输出
但是现在需要在E=1的瞬间,保持D的输入,其它的时间不变,因此理想的Q输出为最后一条Q,而不是倒数第二条Q

门电路实现
在这里插入图片描述
当E=1的时候 通过非门和与门 ,与门上边输入=1,下边输入由于非门的时间延迟仍然=1,因此E1=1
当时间延迟过了,与门的第二个输入变成了0,因此E1=0,因此实现了瞬间存储功能
但这个非门的延迟时间不可控

基于电容实现
在这里插入图片描述
在这里插入图片描述
利用电容的特点完成瞬间存储

具有记忆的加法器

在这里插入图片描述
原理为将具有记忆的存储器的输出端再接回道加法器的输入端

时钟原理

时钟主要用来计算机内部的触发协作,比如计算机在哪个时间节点做哪些操作
在这里插入图片描述
非门实现的时钟,当一开始输入=1,输出=0,输出0又返回到输入通过非门,此时输出就变成了1,循环往复输出的规律=> 0、1、0
但0和1持续的时间不可控

在这里插入图片描述
因此还有更好的实现,即通过555触发器来实现
其中内部用到了很重要的电容RC电路定时充放电,同时利用了比较器,当正极电压大于负极电压才会导通,具体的原理可以参考555的原理

总线原理

在这里插入图片描述
简单地来将,总线即为了统一管理计算机内部所有的元器件,各个存储器、寄存器、内存等通过总线来传递数据,部分元器件输出数据到总线,部分元器件接受总线数据的输入

寄存器

在这里插入图片描述

D触发器存在的问题一:众多触发器,谁来读取此时的总线数据呢,之前的D触发器无法实现控制制定触发器谁来接受总线数据
解决问题一:因此在原有的触发器加上load加载端,当load=1,触发器接受总线数据,load=0,触发器不接受总线的数据

D触发器存在的问题二:众多触发器都输出了数据,此时输出哪个触发器的数据到总线呢
解决问题二:在触发器加上enable输出使能端,当enable=1的时候触发器才输出数据到总线
在这里插入图片描述
改良的触发器称之为寄存器
但此时的寄存器还存在如下问题:

  • 无法观察到每个寄存器的输入输出到底是多少
  • 有效位数太少了,输入输出只有4位

解决怎样观察输入输出:加上缓冲器,在缓冲期和寄存器之间加上灯泡,用灯泡观察寄存器的存储数据


解决有效位数太少:串联多位寄存器解决
在这里插入图片描述

ALU

ALU即算数逻辑单元,之前已经实现了加法,ALU包括加减乘除,加法已实现,乘法和加法的本质原理差不多,减法和除法本质原理差不多,则当前只需解决怎样实现减法功能

例如,6-2 可以换成 6+ (-2) 此时它仍然为加法,重点在于怎样把2变成-2
在这里插入图片描述
规定最高位等于负数,比如4位二进制,最高表达-8,此时的二进制则可以表达负数
举例:6-2
6=0110 -2=1110
6-2= 0100 此时算出来=4
规律:负数二进制=正数取反+1
取反:采用异或门+sub控制端实现
在这里插入图片描述
+1操作:sub的输出直接接到Cl端,sub=1 即计算减法
在这里插入图片描述

在这里插入图片描述

编程的本质

在这里插入图片描述
在这里插入图片描述
把计算机能够做的事情翻译成计算机能够理解的二进制

内存

指令得存储在某个地方,给到后续某个元器件来读取
在这里插入图片描述
但由于需执行的8代码存在很多行,因此可以把多个寄存器串联在一起来实现
在这里插入图片描述

内存的数据来源

在这里插入图片描述
数据来源
地址寄存器:存储来自于哪里的数据地址
总线:从总线获取数据输入
控制线:控制加载数据还是写入数据

但怎样区分这不同的输入源呢
可以使用多路选择器控制采用哪里的输入数据
在这里插入图片描述

最后内存实现电路
在这里插入图片描述

程序计数器 PC

在这里插入图片描述
计算机在执行逻辑的时候,执行完的当前数据怎样知道下一条呢
这个时候需要1个元器件:程序计数器,记录下一条执行逻辑的地址
可以存储位置以及能够自加一操作
在这里插入图片描述
在这里插入图片描述
完整计算机结构

参考:B站从零搭建计算机教程

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

连锁店铺巡查二维码的应用

在连锁店铺的运营管理中,巡查工作是保障各门店规范运作、提升服务质量的关键环节。巡查二维码的出现,为这一环节带来了高效、便捷且规范的解决方案,其应用场景广泛,优势显著。在如今的繁杂且效果参差不齐电子二维码市场中&#xf…

各种前端框架界面

前端技术更新迭代很快,已经有不少新的前端框架问世,而且像geeker-admin风格的界面设计也挺不错的。 今天去面试了前端开发岗位,感觉希望不大。毕竟中间空了一段时间没接触,得赶紧把新的知识点补上,这样哪怕是居家办公也…

DApp 开发者 学习路线和规划

目录 🚀 一、学习路线图 阶段 1:基础知识(1~2 周) 阶段 2:智能合约开发(3~4 周) 阶段 3:前端与区块链交互(2~3 周) 阶段 4:进阶与生态系统(持续学习) 📅 二、学习规划建议(3~4 个月) 🧰 三、工具推荐 💡 四、附加建议 🚀 一、学习路线图 阶段 …

数据结构 二叉树(3)---层序遍历二叉树

在上篇文章中我们主要讲了关于实现二叉树的内容,包括遍历二叉树,以及统计二叉树等内容。而在这篇文章中我们将详细讲解一下利用队列的知识实现层序遍历二叉树。那么层序遍历是什么?以及利用队列遍历二叉树又是怎么遍历的?下面让我…

【橘子分布式】gRPC(番外篇-拦截器)

一、简介 我们之前其实已经完成了关于grpc的一些基础用法,实际上还有一些比较相对进阶的使用方式。比如: 拦截器:包括客户端和服务端的拦截器,进而在每一端都可以划分为流式的拦截器和非流式的拦截器。和以前我们在spring web中的…

深入探索嵌入式仿真教学:以酒精测试仪实验为例的高效学习实践

引言:嵌入式技术普及下的教学革新 嵌入式系统作为现代科技的核心驱动力,其教学重要性日益凸显。然而,传统硬件实验面临设备成本高、维护难、时空受限等挑战。如何突破这些瓶颈,实现高效、灵活、专业的嵌入式教学?本文将…

三种深度学习模型(GRU、CNN-GRU、贝叶斯优化的CNN-GRU/BO-CNN-GRU)对北半球光伏数据进行时间序列预测

代码功能 该代码实现了一个光伏发电量预测系统,采用三种深度学习模型(GRU、CNN-GRU、贝叶斯优化的CNN-GRU/BO-CNN-GRU)对北半球光伏数据进行时间序列预测对北半球光伏数据进行时间序列预测,并通过多维度评估指标和可视化对比模型性…

PostgreSQL对象权限管理

本文记述在postgreSQL中对用户/角色操作库、模式、表、序列、函数、存储过程的权限管理针对数据库的授权 授权:grant 权限 on database 数据库 to 用户/角色; 撤权:revoke 权限 on database 数据库 from 用户/角色; 针对模式的授权 授权:gran…

Wordpress主题配置

一、下载主题 主题下载地址:https://www.iztwp.com/tag/blog-theme 二、主题安装 三、上传主题安装即可 四、安装完成启动主题

lock 和 synchronized 区别

1. 引言 在多线程编程中,我们经常需要确保某些代码在同一时刻只由一个线程执行。这种机制通常叫做“互斥锁”或“同步”。Java 提供了两种主要的同步机制:synchronized 关键字和 Lock 接口。尽管它们的作用相似,都用于实现线程的同步&#xf…

Tkinter - Python图形界面开发指南

作者:唐叔在学习 专栏:唐叔学python 标签:Python GUI编程 Tkinter教程 图形界面开发 Python实战 界面设计 事件监听 Python入门 唐叔Python 编程学习 软件开发 文章目录一、Tkinter是什么?为什么选择它?二、Tkinter基础…

Java基础day15

目录 一、Java集合简介 1.什么是集合? 2.集合接口 3.小结 二、List集合 1.List集合简介 三、ArrayList容器类 1.初始化 1.1无参初始化 1.2有参初始化 2.数据结构 3.常用方法 3.1增加元素 3.2查找元素 3.3 修改元素 3.4 删除元素 3.5 其他方法 4.扩…

React Three Fiber 实现昼夜循环:从光照过渡到日月联动的技术拆解

在 3D 场景中用 React Three Fiber 实现自然的昼夜循环,核心难点在于光照的平滑过渡、日月运动的联动逻辑、昼夜状态下的光影差异处理,以及性能与视觉效果的平衡。本文以一个 ReactThree.js 的实现为例,详细解析如何通过三角函数计算日月位置…

进阶向:基于Python的简易屏幕画笔工具

用Python打造你的专属屏幕画笔工具:零基础也能轻松实现你是否曾在观看网课或参加远程会议时,想要直接在屏幕上标注重点?或者作为设计师,需要快速绘制创意草图?现在,只需几行Python代码,你就能轻…

Elasticsearch-ik分析器

CLI 安装步骤 1、停止 Elasticsearch(如果正在运行): 在安装插件之前,确保 Elasticsearch 没有在运行。 命令: systemctl stop elasticsearch2、安装插件: 使用 elasticsearch-plugin 命令安装 IK 插件。进…

MySQL八股篇

查询关键字执行先后顺序FROM(及 JOIN)WHEREGROUP BYHAVINGSELECTDISTINCTORDER BYLIMIT / OFFSETCHAR 和 VARCHAR 的区别?使用场景?特性CHARVARCHAR​存储方式​​定长,存储时填充空格至定义长度变长,存储实际数据 长…

QT RCC 文件

RCC (Qt Resource Compiler) 是 Qt 框架中的一个工具,用于将资源文件(如图像、音频、翻译文件等)编译成二进制格式,并嵌入到应用程序可执行文件中。RCC 文件基本概念作用:将应用程序所需的资源文件编译成 C 代码&#…

数据湖典型架构解析:2025 年湖仓一体化解决方案

数据湖架构概述:从传统模型到 2025 年新范式数据湖作为存储海量异构数据的中央仓库,其架构设计直接影响企业数据价值的释放效率。传统数据湖架构主要关注数据的存储和管理,而 2025 年的数据湖架构已经演变为更加智能化、自动化的综合性数据平…

绘图库 Matplotlib Search

关于Pathon的绘图库的认识和基本操作的学习 这里学习了两款常用便捷的绘图库去学习使用Matplotlib介绍是最受欢迎的一种数据可视化包 是常用的2D绘图库 一般常于Numpy和Pandas使用 是数据分析中非常重要的工具可以自定义XY轴 绘制线形图 柱状图 直方图 密度图 散点图 更清晰的展…

Docker详解及实战

🎉 Docker 简介和安装 - Docker 快速入门 Docker 简介 Docker是一个开源的平台,用于开发、交付和运行应用程序。它能够在Windows,macOS,Linux计算机上运行,并将某一应用程序及其依赖项打包至一个容器中,这…