利用开关构建CPU:实践方法
ARM与嵌入式','ARM与嵌入式 2024-02-23
几乎每天都会开灯关灯,但这简单的开关却是组成CPU的基本单元。 分享本文,来看下怎么构建CPU这个非0即1的开关世界。从晶体管到门电路 上世纪出现了晶体管这个小而伟大的发明。 有了晶体管,也就是开关,在此基础之上就可以搭建与、或、非门电路。 任何一个逻辑函数最终都可以通过与、或、非表达出来。也就是说,计算机最终可以通过简单的与、或、非门构造出来。与或非门实现计算、存储电路计算 以加法为例。 由于CPU只认知 0 和 1,也就是二进制,那么二进制的加法有哪些组合呢:
  • 0 + 0,结果为0,进位为0

  • 0 + 1,结果为1,进位为0

  • 1 + 0,结果为1,进位为0

  • 1 + 1,结果为0,进位为1

注意进位这一列,只有当两路输入的值都是 1 时,进位才是 1 ,这就是与门啊! 再看下结果一列,当两路输入的值不同时结果为1,输入结果相同时结果为0,这就是异或啊! 如下图,用一个与门和一个异或门就可以实现二进制加法: 上述电路就是一个简单的加法器,加法可以用与或非门实现。 除了加法,我们也可以根据需要将不同的算数运算设计出来,负责计算的电路有一个统称,这就是所谓的算术逻辑单元ALUarithmetic/logic unit),是CPU 中专门负责运算的模块,本质上和上面的简单电路没什么区别,就是更加复杂而已。 现在,通过与或非门的组合我们获得了计算能力,计算能力就是这么来的。 但,只有计算能力是不够的,电路需要能记得住信息。存储 到目前为止,你设计的组合电路比如加法器天生是没有办法存储信息的,它们只是简单的根据输入得出输出,但输入输出总的有个地方能够保存起来,这就是需要电路能保存信息。 电路怎么能保存信息呢?有一天一位英国物理学家,给出了这样一个神奇电路: 这是两个与非门的组合。 比较独特的是该电路的组合方式,一个与非门的输出是另一个与非门的输入。该电路的组合方式会自带一种很有趣的特性,只要给S和R端输入1,那么这个电路只会有两种状态:
  • a端为1,此时B=0、A=1、b=0;

  • a端为0,此时B=1、A=0、b=1;

不会再有其他可能了,我们把a端的值作为电路的输出。 此后,你把S端置为0的话(R保持为1),那么电路的输出也就是a端永远为1,这时就可以说我们把1存到电路中了;而如果你把R段置为0的话(S保持为1),那么此时电路的输出也就是a端永远为0,此时我们可以说把0存到电路中了。 就这样,电路具备存储信息的能力了。 现在为保存信息你需要同时设置S端和R端,但你的输入是有一个(存储一个bit位嘛),为此你对电路进行了改造: 这样,当D为0时,整个电路保存的就是0,否则就是1。
寄存器与内存
现在你的电路能存储一个比特位了,想存储多个比特位还不简单,复制粘贴就可以了: 我们管这个组合电路就叫寄存器。 如果继续搭建更加复杂的电路以存储更多信息,同时提供寻址功能,就这样内存也诞生了,存储相关文章推荐:单片机中的RAM vs ROM 寄存器及内存都离不开上文那个简单电路,只要通电,这个电路中就保存信息,但是断电后很显然保存的信息就丢掉了,现在你应该明白为什么内存在断电后就不能保存数据了吧。
构建CPU
硬件平台
通过上文讲解知道,电路可以实现数据计算、信息存储的通用功能。但现在还有一个问题,真的有必要把所有的逻辑运算都用与或非门实现出来吗?这显然是不现实的。 没有必要为所有的计算逻辑实现出对应的硬件,硬件只需要提供最通用的功能。 接下来看下硬件是怎么提供所谓的通用功能。 让我们来思考一个问题,CPU怎么能知道自己要去对两个数进行加法计算,以及哪两个数进行加法计算呢?相关文章推荐:CPU如何进行数字加法。很显然,你得告诉CPU,该怎么告诉呢? CPU也需要机器指令告诉自己该接下来该干什么,而指令通过我们上述实现的组合电路来执行。
指令集
指令集告诉我们 CPU 可以执行什么指令,每种指令需要提供什么样的操作数。不同类型的CPU会有不同的指令集。 指令集中的指令其实都非常简单,画风大体上是这样的:
  • 从内存中读一个数,地址是abc

  • 对两个数加和

  • 检查一个数是不是大于6

  • 把这数存储到内存,地址是abc

  • 等等

看上去很像碎碎念有没有,这就是机器指令,我们用高级语言编写的程序,比如对一个数组进行排序,最终都会等价转换为上面的碎碎念指令,相关文章:CPU怎么识别我们写的代码?然后CPU一条一条的去执行。 接下来看一条可能的机器指令: 这条指令占据16比特,其中前四个比特告诉CPU这是加法指令,这意味着该CPU的指令集中可以包含2^4也就是16个机器指令,这四个比特位告诉CPU该做什么,剩下的bit告诉CPU该怎么做,也就是把寄存器R6和寄存器R2中的值相加然后写到寄存器R6中。
可以看到,机器指令是非常繁琐的,现代程序员都使用高级语言来编写程序。时钟信号
现在我们的电路有了计算功能、存储功能,还可以通过指令告诉该电路执行什么操作,还有一个问题没有解决。 靠什么来协调或者说靠什么来同步电路各个部分让它们协同工作呢? 时钟信号就像指挥家手里拿的指挥棒,指挥棒挥动一下整个乐队会整齐划一的有个相应动作,同样的,时钟信号每一次电压改变,整个电路中的各个寄存器(也就是整个电路的状态)会更新一下,这样我们就能确保整个电路协同工作不会这里提到的问题。 现在你应该知道CPU的主频是什么意思了吧,主频是说一秒钟指挥棒挥动了多少次,显然主频越高CPU在一秒内完成的操作也就越多。
大功告成
现在我们有了可以完成各种计算的ALU、可以存储信息的寄存器以及控制它们协同工作的时钟信号,这些统称 Central Processing Unit,简称就是 CPU。 一个小小的开关竟然能构造出功能强大的 CPU ,这背后理论和制造工艺的突破是人类史上的里程碑时刻,说 CPU 是智慧的结晶简直再正确不过。


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 硬件
  • 原理图
  • 信号完整性
  • EMI
  • 电池采样电路异常,咋整?

    俗话说的好“电路和我有一个能跑就行,电路不跑我就跑”​。今天这期带来的是群友的一个硬件bug​。不过多阐述,​一起看看:

    5小时前
  • 如何解决电调滤波电路中的温度漂移问题

    1、引言 电调滤波器是宽带微波接收机以及电子对抗系统中的关键部件之一,其性能指标的优劣直接影响整机性能。传统的YIG调谐滤波器在某些需要快速(μs级)调谐的场合是不适用的。因而,以变容管为调谐元件的电调滤波电路得到了日益广泛的应用。然而在窄带(<2%)调谐情况下,谐振元件尤其是变容管结电容的温度漂移严重影响电路性能,因此必须在电路原理以及结构上精心设计并采取必要的补偿措施。本文介绍了作者在该...

    11-27
  • FBAR滤波器在未来无线通信中的角色是什么?

    近年来,随着无线通信技术朝着高频率和高速度方向迅猛发展,以及电子元器件朝着微型化和低功耗的方向发展,基于薄膜体声波谐振器(Film Bulk Acoustic Resonator,FBAR)的滤波器的研究与开发越来越受到人们的关注。 传统的无线通信系统常常用到介质滤波器和SAW(Surface Acoustic Wave,声表面波)滤波器。介质滤波器虽然有较好的性能,但体积大,不便于用到便携式设备...

    11-27
  • RF增距芯片A7700助力射频电路设计

    由于消费类产品对无线通信功能的需求不断增长,针对这些需求目前存在各种技术方案,这些方案的优越性可用下面五个关键指标来衡量:成本,成本越低,应用越广。市场经验说明,当成本每降低10%,市场潜力将会扩大100%;传输范围,短距离无线方案的适用范围一般在室内30米以内;电源效率:无线设备在许多情况下是由电池供电的,因此电池使用寿命是一个关键指标,这一问题将会间接地反映在成本上;服务质量(QoS),在满足...

    11-27
  • 新型宽阻带共面带状线低通滤波器

    引言 共面带状线(CPS)是在二十世纪七十年代提出的一种同平面的传输线方式,由于结构简单,易于与有源和无源二端口器件跨接,避免了穿孔带来的工艺麻烦。同时,CPS对介质厚度不敏感、由不连续结构引起寄生效应小, 高频电磁波传播时损耗较低等,因此,被广泛应用于馈电网络和微波电路,如印刷偶极子天线、滤波器、耦合器、谐振器和放大器等。 在整流天线系统中,低通滤波器要求允许基波通过,能够有效阻止二次、三次谐波...

    11-27
  • 边限振荡器在核磁共振成像中的作用是什么?

    核磁共振成像采用先进的电子计算机断层成像技术,形成核磁共振计算机体层摄影,核磁共振成像的基本原理就是以磁场值来标记人体中共振核的空间位置。将人体置于一个稳定磁场中,并用特定的射频电磁波脉冲序列照射,使人体内某种原子核产生核磁共振,设法检测出某一层面内的核磁共振信号。然后由计算机处理成像,共振像表现的就是人体中核磁共振参数的空间分布,利用多种技术和方法,可以反映不同的信息内容,提供人体内部许多其他C...

    11-27
  • 低频噪声对人类健康的具体影响是什么?

    一、项目概述 1.1 引言 随着现代工业的发展,噪声污染已成为一个世界性的问题。长期以来,人们不断寻找噪声控制的有效方法。在传统噪声控制中,主要采用吸声材料、阻尼处理、结构消声等无源消声方法,这种方法虽然能够很好的消除高频噪声,但是对波长较长的低频噪声是不适用的,虽然低频噪声对生理的直接影响没有高频噪音那么明显,但是近来国内从事低频噪声研究的专家指出,低频噪音会引起头痛、失眠等神经官能症,更严重的...

    11-27
  • 如何应用模式匹配法提高双工器精度

    1、引言 双工器在微波中继通信、微波通信、雷达、电子对抗及微波测量仪表中都得到极其广泛的应用。膜片滤波器具有体积小,损耗低,Q值高等优点,因此受到关注,与传统使用的双工器相比,波导型双工器省掉了环行器,故而结构紧凑,一体化程度高。此外波导型双工器还具有隔离性好的优点,因此受到普遍关注。目前国内一般采用等效电路法设计波导型双器。等效电路法是一种近似的方法,利用该法设计的双工器综合精度低,很难满足高性...

    11-27
  • 如何利用超声波探测水下鱼类资源

    1.引言 现代渔业主要利用探鱼器来探测水下鱼类资源的分布,提高捕鱼业的产量。探鱼器利用的就是超声波探测的原理,由超声波探头根据需求发射出相应频率的超声波,超声波在遇到水中不同障碍物后反射回来,被探头接收。根据对反射数据的分析,最终得到该水域的信息。随着探鱼器的发展,为了探测更多更详细的水域信息,大角度多频率探测为了发展的趋势。所以增加超声波探测角度一般有两种方式,单探头的机械回扫探测和多个探头探测...

    11-27
  • 如何利用D触发器模块实现延时功能

    1.引言 数字滤波器在通信、自动控制、雷达、军事、航空航天、医疗、家用电器等众多领域得到了广泛的应用。其中IIR数字滤波器和FIR数字滤波器是目前人们使用较多的两种。数字滤波器通常采用计算机软件、专用数字滤波器、DSP器件或可编程逻辑器件(如FPGA)实现。因为,用FPGA实现数字滤波器具有实时性强、灵活性高、处理速度快以及小批量生产成本低等优点,所以得到了较为广泛的应用。本文以巴特沃思数字带通滤...

    11-27
  • 如何提高声表面波滤波器的机电耦合系数?

    1.引言 压电晶体的压电效应和逆压电效应在科学技术领域得到了广泛的应用。压电晶体作为基片制备出的声表面器件因其优良的电性能,易于实现器件小型化,被广泛的应用于通讯,雷达,导航等。近年来,新型压电晶体材料A3BC3D2O14硅酸镓镧结构晶体在声表面波、体表面波滤波器以及传感器等方面得到了广泛的应用。镓镧系列材料如La3Ga5.5Nb0.5O14(LGN)、La3Ga5.5Ta0.5O14(LGT)和...

    11-27
  • 椭圆函数LC带通滤波器的应用设计

    滤波器类型的选择可根据滤波器设计的带宽等指标和具体的应用场合来选择。相对带宽在20%以下的为窄带滤波器,应选用窄带滤波器的设计方法来设计;相对带宽在40%以上的为宽带滤波器,应选用宽带滤波器的设计方法来设计;而介于两者之间的为中等带宽滤波器。由上面的指标可以看出本滤波器是窄带带通滤波器。 采用巴特沃斯滤波器来设计可以使通带内具有最大平坦的幅频响应;而切比雪夫滤波器的好处是:带外抑制好,但是带内有一...

    11-27
下载排行榜
更多
评测报告
更多
广告