IC Tips 有报道称,古老的计算尺是一种模拟计算机。如下图所示,它能够用于乘法运算,能够用于除法运算,能够用于对数运算,能够用于求根运算,甚至能够用于复杂的微分方程等运算。模拟计算只能精确到两三个或四个重要数字。它曾是工程师、科学家等的有效工具。点火表、行星和卫星轨道、核武器和能源工作、潮汐表等都是用模拟计算机设置和解决的。1969 年阿姆斯特朗成功登月也有模拟计算机的参与。
从上图的机械预测机以及电子模拟计算机里,我们能够看出,这些模拟计算机在设计、建造、操作以及维护方面都极为困难。到了 1960 年代,数字计算机开始迅速发展,原因在于它们能够直接进行编程,能够进行算法操作,并且易于存储,还具有高精度等诸多优点。自此之后,电子模拟计算机被数字计算机所取代。随着 MOS 晶体管的不断发展,世界计算的潮流完全转向了数字计算机。在计算领域,数字技术一直占据主导地位,并且这种情况一直持续到今天。然而,上述这些模拟计算机依然被珍藏在博物馆里,以供后人观摩,同时也让世人记住这些伟大的发明创新。
美国 ARM 研究公司的机器学习研究负责人保罗说,模拟内存计算技术或许非常适宜超低功耗感知类任务,像在边缘计算应用程序里的关键字查找以及视觉唤醒词等。
模拟计算的早期玩家显现
在模拟计算领域的商业化进程中,国外一直致力于在该领域进行研究,Arm 与 IBM 合作研发了一颗模拟 AI 芯片;Rain 正开展模拟类脑芯片的研究工作;国内的每刻深思也在感知领域推动模拟计算的商业化落地。
现在网络边缘计算需要各种类型的传感器,比如摄像头、激光雷达以及安全类传感器。这些传感器会产生大量的数据。要将如此庞大的数据模型放置在芯片中是很困难的。在人工智能计算领域,芯片通常需要处理大量的简单算术运算,每秒要进行数万亿次的加法和乘法运算。选择使用模拟 AI 处理器进行计算,并且把这些结果存储在闪存里。芯片中封装了大量的闪存,这样就消除了系统里诸如散热组件等多余的部件。他觉得,在芯片尺寸、成本以及功耗方面,这种方式比 GPU 或者其他处理相同计算的方式更有效果。
在实际商业化领域,乔飞指出,模拟计算与 CPU 这类通用计算平台不同,它是针对特定领域的计算。它与算法和应用结合得极为紧密,因此首先要解决的是软硬件联合设计的问题。当底层架构变为模拟计算单元后,上层的算法需要如何去适配或优化。第二个挑战在于电路设计方面。在电路设计中,需要找到针对应用最为合适的模拟计算电路。因为模拟计算的电路实现方案有很多种,所以如何构建更加稳定鲁棒的实现、校准和纠错就成为了一个很重要的问题。