从零开始构造一台二进制加法器

CODE学习笔记一——构建二进制加法器 code用了一定的篇幅写编码以及进制的内容(毕竟书名就叫code),这部分内容我可能兴趣缺缺吧,所以第一篇学习笔记便从加法器写起啦。 目录 目录 用继电器构造简单的逻辑门 一个继电器: 反向器(非) 与门和与非门 或门 异或 二进制半加器 二进制全加器 多位二进制数加法器 工业成品类比 多说几句 用继电器构造简单的逻辑门 相对于抽象的与或非,或者现在电... 阅读详情
AI摘要

本文介绍了从继电器到逻辑门,再到加法器的构造过程,阐述了如何利用基本逻辑门(与门、或门、与非门、或非门)和异或门构建二进制加法器,包括半加器和全加器的工作原理,最终形成一个8位二进制加法器。

我们知道,加法是算数运算中最基本的运算。

加法运算也是计算机要做的唯一工作。如果我们可以造出加法器,就可以利用加法来实现减法、乘法和除法。

事实上,构造加法器并不是让你去电子市场,购买零件,像小时候玩乐高式的,在房间中实际搭建出什么。相反的,可以在纸上画出一个加法器的逻辑结构。这样足以让我们理解计算机最底层的工作。

加法器是计算机中最基础的部件。但是它必然也会由其它零件组成。要了解这些,我们得从100多年前追溯起。

一、继电器的出现


百年前的萨缪尔·莫尔斯,他一生中为人们所熟知的有两个发明:一个是莫尔斯电码;另外一个就是电报机。电报机要实现的操作很简单:在线路的一端采取一些措施,使线路的另一端发生一些变化。电报机的发明标志着现代通信的开始。

在电报机线路中,随着电路导线越长,电流会越来越弱。要进行长距离通信,还必须要解决长导线带来的电阻问题,因此出现了继电器。如下图所示:电流从输入端进入,铁棒变成了磁铁,将活动杠杆拉下来。此时继电器中的开关闭合,因为V端提供了电压,输入端较弱的电流被放大成了较强的输出电流。


继电器

继电器的初期,只是在电报机线路中起一种放大电路信号的作用。可是我们需要将它应用在计算机中,用它来完成更重要的工作。

虽然在现代计算机中,继电器已经被晶体管代替,但是它们的工作方式都是相同的。

继电器就像一个开关,掌管着电路的连通与否。但它又不只是一个开关,因为它的闭合和断开不需要我们人为去控制,而是通过电流去控制。

还有很重要的一点就是,继电器暴露在外面的接口比开关要多一个,除了输入输出端,还有最上面的V端输入。就是因为这个V端,使两个继电器间有了多种不同的连接方式,继而组合成不同形式的继电器组。

二、逻辑门


两个及以上的继电器的不同连接方式就可以组合成各种的逻辑门。顾名思义,就和生活中的一扇门一样,逻辑门起到了阻止或者允许电流通过的作用。下面我们看一下常见的四种逻辑门。

1、与门

与门的连接方式如下。


这里写图片描述

可以看出,上面的继电器的输出端为下面继电器提供了V端电压。这个电路中只有两个输入端的开关都闭合,③处的电流才能流通至灯泡,以点亮灯泡。闭合任何一处的开关,或者都不闭合,都不足以使线路连通。

两个继电器连接成的与门,可以简化成如下的符号。


与门符号

A002-《编码》-从零开始构建一台计算机 阅读时间:2016.08 《编码-隐匿在计算机软硬件背后的语言》(csdn下载) 前言从去年开始,自己开始对计算机的最基本构造、早期历史感兴趣,看过几个用逻辑门自己搭建计算机的案列。 他们从逻辑门开始、自己焊接运算器、控制器、内存、外设,自己设计指令集、甚至编译器…这很鼓舞人。不知什么时候看到的《CODE》这部书的简介,我立即就想到:这不就是 从零开始构建一台计算机 吗。 很多人觉得书中 阅读详情

相关推荐

加法器入门必看:半加器与全加器基础概念解析

深入讲解半加器和全加器的工作原理与逻辑设计,帮助理解数字电路中加法器的核心作用,掌握加法器在运算单元中的实际应用。

weixin_42509720的博客 929

新手必看:用Quartus II从零搭建八位行波进位加法器(附详细电路图)

本文详细介绍了如何使用Quartus II软件从零开始构建八位行波进位加法器,包括环境搭建、原理理解、电路设计、仿真验证及优化技巧。通过手把手教程和详细电路图,帮助初学者快速掌握数字电路设计基础,特别适合电子工程和计算机科学领域的新手学习。

weixin_29197699的博客 361

logisim实战:从半加器到4-bit行波进位加法器的设计与优化(附溢出检测)

本文通过Logisim软件,从半加器、全加器的基础原理入手,详细讲解了如何逐步构建一个功能完整的4-bit行波进位加法器,并实现了关键的溢出检测机制。文章以实战为导向,帮助读者直观理解数字电路的设计、模块化封装与系统集成过程,是学习计算机底层运算原理的绝佳实践指南。

weixin_29229055的博客 285

multisim仿真继电器搭建半加器,全加器

随着晶体管,集成电路飞速发展,芯片越来越小,越来越强大,可以说改变了人们的生活方式,也改变了世界。有多少人知道这一切只是来自0与1或者更容易理解的,开和关。电磁继电器与神奇的芯片比起来,确实显得灰头土脸,但是却可以用最朴实的方式诠释“电脑”。

继电器电路绘图与仿真

继电器电路绘图与仿真非常,CADe_SIMU(电气原理图绘制工具)可以用来绘制一般电气原理图,真是喜欢用的话要把图纸导出为位图备份。 特点: 它有我们一般所需的元件库,我觉的够用。且能自动编排线号,线号排列与你画线顺序和方向有关。而且能进行模拟查看!使用也能很快上手,个中秘诀各位自己体会吧! CADe_SIMu ,继电器等成套柜仿真软件最新版本

SAP采购订单中项目类别B(限制)的控制逻辑

在笔者所在企业中,框架类采购订单中项目类别需要选择B(限制)。今天笔者从比较全面的角度分析了一下这个项目类别B到底可以决定些什么?控制到什么?先从后台SPRO中打开相应的配置菜单。 打开项目类别B之后,可以看到一些配置信息,这里有一点与其它配置不同的地方,即无法新增项目,也无法修改现有项目。这个疑惑今后再去解决吧。当前只研究项目类别B的控制逻辑。 下面就参考上图中的配置分段来分析和测试其控制逻辑, 1、如项目类别配置图,所需材料值为不允许;经测试,如下图在采购订单创建时,不能输入物料编号条目。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6032

机器学习第五章之决策树模型

机器学习专题系列

wangyutao12345的博客 5182

原理图分享二(信盈达CorexM4核心板STM32F407VGT6)

这是第二张板子的原理图分享,这也是当时大学里学习的一个板子。 原理图分享二(信盈达CorexM4核心板STM32F407VGT6)

让学习成为一种习惯 6894

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 525

SAP_FICO模块-资产减值功能对折旧和残值的影响

SAP_FICO模块-资产减值操作对资产历史折旧以及后续折旧的影响,包括减值操作的配置前提

风沙的博客 2805

AUTOSAR AP——SM模块

对AUTOSAR AP中状态管理模块SM,从模块定义、总结等多方面进行了介绍。

weixin_43627682的博客 284

本地部署AI应用:基于Google Gemini的banana-prompt快速上手指南

AI应用开发的核心在于将大模型能力集成到实际场景中,其原理是通过API调用将用户输入转化为模型可理解的指令,再由模型生成响应。这一技术价值在于降低AI应用开发门槛,实现数据本地化处理与隐私保护。在工程实践中,开发者常面临环境配置复杂、API集成繁琐等挑战。本文聚焦于使用banana-prompt工具包,通过TypeScript技术栈和npm包管理,快速在Windows本地部署基于Google Gemini API的AI应用。该方案特别适用于ai-prompts提示词工程和content-creation内容

weixin_27188815的博客 316

备战2025数学建模国赛(算法46):多目标优化

本篇博客将深入浅出地介绍多目标优化的核心概念、主流算法,并重点结合一个数学建模竞赛的经典案例,提供完整的Python代码实现,助你在未来的竞赛中游刃有余。它通过寻找帕累托最优解集,完美地诠释了“鱼与熊掌不可兼得”的权衡思想,为最终决策提供科学依据。这些问题都包含多个相互冲突的目标,传统的单目标优化方法(如梯度下降、单纯形法)对此无能为力,因为它们无法同时优化多个目标。在数学建模竞赛中,我们面临的绝大多数问题都不是单一的“最好”,而是充满权衡与妥协的“最优”。记住,成功的建模不仅在于解出问题,更在于清晰地。

YOLO 285

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: Java多线程总结(一)
下一篇: Redis中的数据结构
KKSJS
博客等级 码龄9年 16粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值