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

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

3天内不再提示

聊聊CPU中最基础的逻辑门

冬至配饺子 来源:天奇工作室 作者:LRC 2022-08-07 10:41 次阅读

这是《CPU Logisim设计》的第二个章节。我最近一直在设计流水线为基础的RISC-V架构CPU,所以一直没有时间更新,我们这次抽空来聊聊CPU中最基础的逻辑门。

CPU大部分是由逻辑门构成的(话不能说太绝对),而逻辑门无外乎就是与门、或门、非门这三种。但在开始之前我们先要了解一下CPU中的数制。CPU不同于人脑,CPU采用的是二进制,也就是0和1,比如3这个十进制数等于二进制数11。那么为什么要采用二进制呢?道理很简单却也很复杂。简单来讲电路设计成二进制是更为方便的,因为0和1可以用电压有无来代替,其抗干扰性强;复杂来讲CPU使用二进制还涉及到布尔逻辑、历史遗留等一系列问题。传闻前苏联曾经研制出三进制的计算机,但最后因为性能不优良而被放弃了。所以其实非二进制也不是不可以。

讲完了数制,我们开始聊逻辑门。首先要注意一点,逻辑门是一种客观存在的电路结构,其物理微观实质比较复杂,我挖个坑……我们这里暂时只讨论宏观现象。

首先是与门(AND)。

pYYBAGLvJYeAHIJFAAAXibGl3HY906.png

左边这两条小短线(不一定就只有两条,可以大于等于两条)是输入,右边就是输出了。中间那个“半圆形”的就是标准的与门了。

与门的特点是:输入都是1时,输出才是1。图中亮绿色的是1,暗绿色是0,所以输出是0,没有问题。

再就是或门(OR)。

poYBAGLvJZ6AEi2mAAAciLboTtU179.png

或门的特点是:输入但凡有个1,输出就是1。我特意找了个四个输入的或门,这四个输入都为0,所以很不幸输出是0。

然后是非门(NOT)。

pYYBAGLvJbGAJ1KcAAAUMHj3AE0224.png

非门就更简单了。其特点是:输出是输入的取反。就是说输入是1,输出是0;输入是0,输出就是1。另外,不同于以上两种逻辑门,非门只有一个输入。

最后,给你们看一个奇怪的东西。

poYBAGLvJcWABE3KAAAbk15UCGk505.png

像不像与门长了个瘤?这个其实是与门和非门的结合体,同理还有或门和非门的结合体。其中非门被简化成了一个圆,用于取反与门的下面一路的输入。因为非门的逻辑实在是太简单了却又太容易被用到,这种画法可以有效的节省画板空间。

此外还有异或门(XOR)、同或门(XNOR)等门电路,它们无不是从与、或、非三种逻辑门上组合而来。这种组合而来的电路又被称为组合逻辑电路。与之相对的概念是时序逻辑电路。

那么这些逻辑门能做什么呢?

且听下回分解。



审核编辑:刘清


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

    关注

    68

    文章

    10409

    浏览量

    206463
  • 逻辑门电路
    +关注

    关注

    2

    文章

    60

    浏览量

    11867
  • RISC-V
    +关注

    关注

    41

    文章

    1884

    浏览量

    45029
收藏 人收藏

    评论

    相关推荐

    CPU与PUA的区别

    的领域,它指的是操纵、欺骗以及通过心理技巧来追求或者引发他人的浪漫或者性意愿的人。 首先,我们来讨论一下 CPUCPU 是计算机中最重要的组成部分之一,它是计算机的"大脑",负责执行计算机程序的指令。一个
    的头像 发表于 01-10 10:35 2913次阅读

    聊聊嵌入式软件分层

    今天以控制LED闪烁为例,聊聊嵌入式软件分层
    的头像 发表于 12-28 09:22 247次阅读

    聊聊Redis的使用案例

    今天我们来聊聊 Redis 的使用案例。
    的头像 发表于 12-13 14:13 261次阅读

    模拟IC设计原理图1:逻辑电路是如何通过MOS管实现的

    今天来聊聊我们常用的逻辑电路是如何通过MOS管实现的。
    的头像 发表于 10-30 15:19 915次阅读
    模拟IC设计原理图1:<b class='flag-5'>逻辑</b>电路是如何通过MOS管实现的

    一文详解CPU、内存、GPU知识

    CPU通常被称为计算机的大脑,是一台计算机的运算核心(Core)和控制核心( Control Unit),也是整个计算机系统中最重要的组成部件。主要包括运算器(算术逻辑运算单元,ALU
    发表于 10-15 10:49 1044次阅读
    一文详解<b class='flag-5'>CPU</b>、内存、GPU知识

    从可综合的RTL代码的角度聊聊interface

    SystemVerilog引入了interface,这里我们从可综合的RTL代码的角度聊聊interface。
    的头像 发表于 10-12 09:06 845次阅读
    从可综合的RTL代码的角度<b class='flag-5'>聊聊</b>interface

    逻辑笔测量信号的逻辑状态属于?

    进行逻辑计算或判断,从而实现数字电路的功能。 在现代电子设备中,信号的逻辑状态往往通过逻辑电平来表示。逻辑电平分为高电平和低电平两种,通常高电平表示“1”,低电平表示“0”。“1”和“
    的头像 发表于 09-19 17:16 879次阅读

    NUC1311的MTTFd参数在哪里可以查阅,或者该MCU集成逻辑的数量是多少?

    NUC1311 的MTTFd参数在哪里可以查阅,或者该MCU集成逻辑的数量是多少?
    发表于 08-21 07:51

    N300系列的N307-最小配置逻辑数是多少?

    芯片设计问题: 1、N300系列的N307-最小配置逻辑数是多少? 2、另外,N205可否选配DSP-SIMD和FPU模块?
    发表于 08-12 06:32

    什么是GPU和CPU?GPU和CPU的区别及联系

    GPU和CPU是计算机系统中最重要的两种处理器,它们在不同的应用中发挥不同的作用。
    发表于 08-09 18:24 2646次阅读

    CPU和GPU是什么?CPU和GPU有哪些特点?

     CPU是一种中央处理器,是计算机中最重要的部件之一,其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。
    发表于 08-06 15:27 978次阅读

    聊聊 220V交流 过零检测

    聊聊过零检测,以及如何实现过零检测 ...... by 矜辰所致
    的头像 发表于 06-06 11:20 3192次阅读
    <b class='flag-5'>聊聊</b> 220V交流 过零检测

    国产化 CPU分析总结

    CPU 是支撑数字底座生态架构发展的基础,也是决定信创底层发展逻辑的关键所在。国产 CPU 群雄逐鹿,各显“神通”。
    发表于 04-26 17:14 1614次阅读
    国产化 <b class='flag-5'>CPU</b>分析总结

    FPGA中组合逻辑占用资源过多怎么降低呢?

    FPGA中组合逻辑占用资源过多怎么降低呢?有什么方法吗?
    发表于 04-23 14:31

    请问一下FPGA的LUT到底是如何实现逻辑功能的?

    我理解的比较简单。将代码烧写进FPGA,芯片内部的各个逻辑通过逻辑连线实现逻辑功能,这些逻辑
    发表于 04-23 14:12