0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用继电器构建计算机的CPU

技术牛人小渣子 2022-07-28 10:41 次阅读

这个迷你系列文章描述了如何用继电器构建计算机的 CPU(中央处理单元)。

英语中的“Y”听起来像西班牙语(我的母语)中的“guay”,一个口语表达或俚语,意思是“酷”。从双关语开始似乎是个好主意,但事实是我确实相信 Y 开关真的很酷。

虽然这个术语不是很常用(如果以前用过的话),但我认为它对这个开关的工作方式非常具有描述性或说明性。图 1 显示了 Y 开关的示意图。它由一个可控开关组成,该开关可以改变其位置并将一个端子连接到其他两个端子之一。

poYBAGLeVd-AXGWzAAAx_xpbgkE802.jpg

图 1. Y 开关示意图(来源:Javier Piay)

这种变化可能是由于各种性质的动作或刺激引起的:手动、机械电气电子等。在没有这种刺激的情况下,开关保持在其静止/断电位置,连接所谓的公共端子(COM)到所谓的常闭端子(NC)。如果施加刺激,开关将切换到其激活/通电位置,将 COM 端子连接到所谓的常开端子 (NO)。

Y 开关也称为3 路开关或转换开关,但是——正如 EEWeb 精通技术的成员已经知道的那样——这种类型的开关通常被称为单刀双掷 (SPDT) 开关(另见“开关反弹和去抖动(第 1 部分):开关类型”)。

图 2 显示了 Y 开关的不同实现方式。从左到右,所示设备由手动、机械、电气和电子方式控制或操作。不言而喻,有类似的设备可以实现其他类型的开关,例如单刀单掷 (SPST)、双刀单掷 (DPST)、双刀双掷 (DPDT) 等。

pYYBAGLeVeyAdZD8AAEXZ3kDHM0793.jpg

图 2. 从左到右,Y 型开关用于手动、机械、电动和电子操作。(来源:哈维尔皮耶)

任何电动开关通常称为继电器(图 2 中右起第二列)。与其他形式的开关一样,机电继电器有多种类型,包括 SPST、SPDT、DPST、DPDT 等。

图 3 显示了 Y 或 SPDT 继电器的示意图。使开关的 COM 端子在 NC 和 NO 端子之间翻转的电刺激(输入信号)连接到标记为 S(意为“选择”)的第四个端子。

poYBAGLeVfmANokrAAAyXIB63J0294.jpg

图 3. SPDT 继电器原理图(来源:Javier Piay)

SPDT 继电器是我们将在继电器计算设计和仿真项目中使用的主要组件(如果不是唯一的话)。至于实施/构建阶段,我目前更倾向于使用该设备的电子版本(图 2 右侧的第一列),原因有很多,例如其紧凑的尺寸(每个 IC 三个或四个开关) 、非常低的价格(每个开关 3 美分)、快速原型制作(与面包板兼容)、非常广泛的数字和模拟信号电平,并且易于耦合到其他电子设备(如果需要)。

在 SPDT 继电器(或电子开关)中可用的四个端子/引脚中,只有 S 始终充当输入。在某些使用场景中,COM 端子充当输入,在这种情况下,NC 和 NO 端子都充当输出。在其他使用场景中,NC 和 NO 端子充当输入,在这种情况下,COM 端子充当输出。与任何开关一样,一旦继电器成为更大电路的一部分,就会自动采用这些配置。

图 4 说明了上述配置。出于演示目的,左侧 SPDT 继电器的 COM 端子配置为输出。在这种情况下,NC 和 NO 端子都可以携带逻辑 0(深绿色)或逻辑 1(浅绿色)值,继电器在这些端子之间进行选择并将所选信号传递到 COM 输出。由于该继电器显示为未激活或断电 (S = 0),因此 COM 输出反映了 NC 输入上的逻辑 0 值。

pYYBAGLeVgWAIUAnAADrKj1PuQ4688.jpg

图 4. SPDT 继电器允许的输入/输出 (I/O) 配置。(来源:哈维尔皮耶)

相比之下,右侧 SPDT 继电器的 COM 端子配置为输入。由于此继电器显示为激活或通电 (S = 1),NO 输出反映 COM 输入上的逻辑 1 值;同时,NC 输出处于高阻抗 (Z) 状态,这意味着其他继电器可以安全地将逻辑 0 或 1 值驱动到连接到此端子的信号(即导线)上。

在基于继电器的二进制或数字计算中,大多数继电器(如果不是全部)在计算模块/系统内执行逻辑功能并实现逻辑门,这与执行电源和负载切换的独立继电器的通用应用形成对比.

SPDT 继电器如此酷的原因在于它本身就是一个通用逻辑门。即可以用来实现任意的二输入逻辑功能。只需意识到图 4 左侧的 SPDT 继电器充当多路复用器 (MUX) 即可轻松证明这一点,众所周知,该组件是通用逻辑门。

MUX: 如果 S 等于 0,则将 COM 设置为 NC,否则将 COM 设置为 NO。

相比之下,图 4 右侧的 SPDT 继电器充当解复用器 (DEMUX)。

DEMUX:如果 S 等于 0,则将 NC 设置为 COM,否则将 NO 设置为 COM。

图 5 显示了如何使用 SPDT 继电器实现任何原始逻辑门以及全加器。

poYBAGLeVhOAUfxRAAGN0baxOBg396.jpg

图 5. SPDT 继电器作为通用逻辑门实现任何原始逻辑门和全加器。(来源:哈维尔皮耶)

NOT:如果 A 等于 0,则将输出设置为 1,否则将输出设置为 0。

AND: 如果 A 等于 0,则将输出设置为 A (0),否则将输出设置为 B。

或:如果 A 等于 0,则将输出设置为 B,否则将输出设置为 A (1)。

XOR:如果 A 等于 0,则将输出设置为 B,否则将输出设置为 NOT B。

NAND: 如果 A 等于 0,则将输出设置为 NOT A (1),否则将输出设置为 NOT B。

NOR:如果 A 等于 0,则将输出设置为 NOT B,否则将输出设置为 NOT A (0)。

XNOR: 如果 A 等于 0,则将输出设置为 NOT B,否则将输出设置为 B。

全加器(S = A + B + Cin):S = A XOR B XOR Cin。如果 A XOR B 等于 0,则将 Cout 设置为 A,否则将 Cout 设置为 Cin。

作为“构建继电器计算机”迷你系列第 1 部分的最后一个示例,图 6 显示了使用 SPDT 继电器实现 4:16 解码器。

poYBAGLeVh6AZ2yGAAFUBkkfYk8334.jpg

图 6. 使用 SPDT 继电器的 4:16 解码器实现。(来源:哈维尔皮耶)

我希望你觉得这篇文章足够有趣,可以继续阅读这个迷你系列的未来专栏,我们将在其中讨论如何构建基于继电器的寄存器、计数器、算术逻辑单元 (ALU) 和其他最终将允许我们构建了一台中继计算机,所有这些都基于不起眼的“Y”开关的概念。

一如既往,我欢迎您提出意见、问题和建议。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 继电器
    +关注

    关注

    131

    文章

    5027

    浏览量

    146039
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206537
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84506
收藏 人收藏

    评论

    相关推荐

    计算机的组成原理是什么?

    计算机组成原理-处理器  本文根据徐文浩老师的计算机组成原理记录:计算机组成原理  CSDN base64 图片显示有问题, 想要个人笔记的可以私我计算机组成原理-处理器1 建立数据通
    发表于 07-07 07:38

    电器装备及其计算机控制技术

    姓名: 学号: 日期: 地点: 实验报告课程名称: 电器装备及其计算机控制技术 指导老师: 成绩:__________________实验名称:电气装备计算机控制系统设计 实验类型:___________...
    发表于 09-16 07:39

    何用proteus去仿真一台简单计算机

    何用proteus去仿真一台简单计算机呢?计算机电路又是如何执行程序的呢?
    发表于 11-05 07:28

    为什么cpu计算机只能认识0和1

    1- 计算机基本组成于工作模型1.为什么cpu计算机只能认识0和1​ 因为cpu作为计算机的核心,负责
    发表于 12-10 08:15

    基于8085的低成本单板计算机

    描述8085单板电脑系统SBC-85 CPU v1.1注意:gerber 文件更新到 1.1 版我一直想回到我的根源,以与 MIL MOD8 相同的概念构建 8080 或 8085 单板计算机
    发表于 08-24 06:18

    构建基于WDC65C02S和Z80 CPU的微型计算机

    描述Gerber_PCB_CPLD_EPM3064_Programmer_PCB我正在寻找一些旧零件来构建基于 WDC65C02S 和 Z80 CPU 的微型计算机。这些板将帮助我对一些
    发表于 08-31 06:20

    计算机cpu性能指标与作用

    本内容介绍了计算机cpu的内部结构、CPU的工作原理和性能指标。全面的介绍了计算机CPU
    发表于 05-25 11:49 3806次阅读
    <b class='flag-5'>计算机</b><b class='flag-5'>cpu</b>性能指标与作用

    如何构建计算机

    构建完成并且一切正常之后,请插入电源和显示器,打开电源,然后进行测试启动。如果BIOS出现在监视器上,则说明您已经完成了计算机构建
    的头像 发表于 11-20 16:21 1336次阅读

    如何使用FPGA总结设计CPU计算机

    为了让更多的人能够迅速掌握用FPGA自己设计CPU 和制作计算机的方法, 推动我国计算机科学向深层次发展,本文特一般性介绍一下设计需要掌握的基本知识和设计制作计算机的一般过程。
    发表于 08-13 17:43 13次下载
    如何使用FPGA总结设计<b class='flag-5'>CPU</b>和<b class='flag-5'>计算机</b>

    计算机最核心的CPU 12大知识点

    计算机芯片,通常嵌入在电脑的主板上。 CPU构建是通过在单个计算机芯片上放置数十亿个微型晶体管来实现。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的
    的头像 发表于 09-27 10:10 2936次阅读

    何用继电器构建计算机CPU中央处理单元

    SPDT 继电器是我们将在继电器计算设计和仿真项目中使用的主要组件
    的头像 发表于 06-30 17:59 3877次阅读
    如<b class='flag-5'>何用</b><b class='flag-5'>继电器</b><b class='flag-5'>构建</b><b class='flag-5'>计算机</b>的<b class='flag-5'>CPU</b>中央处理单元

    计算机cpu有哪些品牌

    现在大家对计算机的使用频率越来越高,许多的工作都离不开计算机了,那么计算机cpu有哪些品牌呢?下面小编就带大家来了解一下。 计算机
    的头像 发表于 09-20 18:08 1.4w次阅读

    比量子计算机更容易构建的新的计算机制造方法 用液晶构建计算机

    两位科学家在最新一期《科学进展》杂志上撰文提出了一种新的计算机制造方法:用液晶构建计算机,这种计算机将使用分子的朝向来存储数据。在液晶计算机
    的头像 发表于 08-24 19:58 1095次阅读

    构建8位计算机开源分享

    电子发烧友网站提供《构建8位计算机开源分享.zip》资料免费下载
    发表于 10-28 15:11 1次下载
    <b class='flag-5'>构建</b>8位<b class='flag-5'>计算机</b>开源分享

    使用6809 CPU构建计算机

    电子发烧友网站提供《使用6809 CPU构建计算机.zip》资料免费下载
    发表于 10-28 15:08 0次下载
    使用6809 <b class='flag-5'>CPU</b><b class='flag-5'>构建</b><b class='flag-5'>计算机</b>