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

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

3天内不再提示

预想十年后的计算机

mK5P_AItists 作者:工程师之余 2018-11-18 11:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:孙鹏(剑桥大学计算机系博士)

来源:新原理研究所

上个世纪三十年代,邱奇和图灵共同提出了通用计算机的概念。在接下来的十多年里,因为战争需要下的国家推动,计算机得以很快从理论发展成为实体。在众多成果中以图灵提出的Pilot ACE计算机以及冯诺依曼提出的存储式计算机最为突出。

战争之后,虽然Pilot ACE计算机运行效率更高,但存储式计算机以其更出色的可编程性获得了更多计算机科学家的青睐。计算机便以此为基础开始了近一个世纪的高速发展。

八十年代初的大众万万想不到十年后如此大块头的计算机能够被放到书桌上并快速普及到每个人的家里。

九十年代的大众万万想不到十年后计算机可以成为我们连接世界的窗口。

千禧年的大众万万想不到十年后计算机也能被握在手里,并且拥有超乎想象的计算能力。

十年前的大众万万想不到如今的计算机拥有我们无法匹敌的“学习”能力,并在很多方面的表现超过了我们最顶尖的专家。

那么十年之后的什么是我们今天想不到的呢?或者我们应该怎么想象十年后的我们才靠谱呢?

《自然》期刊在2014年刊登了一篇Igor Markov的文章《计算的基本极限的极限》(Limits on Fundamental Limits to Computation)。我们将以此文为基础并综合各方面论文,探讨计算机的极限以及面对这些极限计算机科学家们所采取的措施。希望这些探讨能让大家在脑海中勾勒出十年后的一个大概的轮廓。

在对这些问题探讨之前,我们先对计算机的工作原理做个简单的介绍。几十年计算机从不同方向上的发展将整个生态大概分出了四层,如下图所示。我们将越靠近用户的层级叫做高层,越靠近计算机硬件本身的层级叫做低层。从高到低,整个生态大概可以被分为应用层、编译层、架构层和电路层。其中应用和编译层被归纳为软件层,而架构和电路层被归纳为硬件层。

应用层

在应用层面上,实际的问题被分类成为各种复杂度。需要说明的是计算机只能解决很少一类的问题,即是用有限内存能解决的问题。这类问题被归类成为PSPACE问题,如下图所示。

值得注意的是这个归类只考虑了有限内存,并没有考虑完成它所需要的时间。在此基础上,各种问题又以解决它所需的时间归纳为各种其他复杂度问题,大致包括:

P类复杂度问题必须在多项式时间 t=nc 内停止并输出正确的结果,其中n是输入的长度,c是常数。

例子:一个数是质数吗?

NP类复杂度问题只要给出一个解,经典计算机就能够快速验证给出的解是否正确的所有问题。

例子:想象一个有边和节点的图形,例如Facebook的社交网络图,其中节点是个人,如果两个人建立好友关系,两个节点就被一条边连接。小团体(Clique)是整个图形的一个子集,其中每一个人都是其他人的朋友,也就是其中任意两个节点彼此连接。有人或许会问:存在20个人的小团体吗?50个人呢?100个人呢?寻找这样的小团体是图论领域的一个“NP完全”(NP-complete)问题,NP完全意味着这是NP类问题中最复杂的一种。然而,如果给出了一个潜在的答案,比如说50个节点可以或不可以形成一个小团体,那么问题就迎刃而解了。

NPC类问题是指在多项式时间内,如果所有NP类问题都能被转化为另一个NP问题,那么这个转化后的NP类问题就称为NP完全问题。NP完全问题满足两个条件:1. 本身是NP类问题。2. 所有NP类问题都能规约到该问题。

例子:给一个整数集合,证明是否存在一个非空子集,使得该集合内的数字和为0。

BQP类问题是指在多项式时间内,量子计算机能够轻易解决,且错误机率小于1/3的所有问题。

例子:确定一个整数的质因数。

编译层

程序员算法的指导下将问题的解决方案写成程序。程序通过编译层里的编译器被翻译成机器能懂的二进制代码。

编译器在翻译程序的同时也会进行一系列的优化,比如将程序并行,使得程序能够尽可能快得在硬件上面运行。如下图所示,如果程序员希望计算机做煮饭、洗衣及扫地三项工作,编译器会先研究可用硬件,发现三件工作的独立性(煮饭可以用电饭煲、洗衣可以用洗衣机、扫地可以用吸尘器),并对三项任务进行并行优化后翻译成二进制代码。

架构层

至此,一个问题的解决方案通过软件开发及编译,进入到硬件层面执行。架构层指的是各个硬件单元的功能设计,如下图所示:

处理器处理来自存储器和输入/输出端的指令,存储器储存指令和数据,输入/输出端连接计算机用户。简单来说,程序以指令的形式被存在存储器中。处理器通过读取存储器中的指令来执行程序。与此同时,处理器也接受来自输入/输出端的指令,并给予相应的回复。这些硬件单元如何排列,各自完成怎样的工作,就是计算机架构师研究的问题。

电路层

电路层指的是每个硬件单元最底层的硬件设计,通过各种集成电路来实现架构层所设计的功能。由场效应晶体管所组成的开关电路是现代集成电路最主要的组成成分。

传统的开关电路由MOS场效应晶体管(MOSFET) 制成。MOSFET是具有漏极(Drain)、源极(Source)、栅极(Gate)和衬底(Substrate)的4端子器件。下图显示了其三维结构。

栅极和衬底之间由氧化层(二氧化硅)隔开。其工作原理就是在栅极施加一定的电压后,源极和漏极就会在场效应下联通,从而实现通路。若栅极上没有电压,则源极和漏极断开,实现断路。正是无数个这写通路和短路的组合实现了计算机二进制0和1的转换。

最近苹果和华为相继发布了7纳米制程工艺的芯片。这是个什么概念呢?首先,制程工艺是指集成电路制造时的精度。因为电流在通过栅极时会有损耗,而栅极长度(Length)决定了电流损耗的程度。栅极长度越小,损耗就越小。而上述提到的7nm的制程工艺就是这个栅极的长度。制程工艺越小,电流损耗就越小,所以能在降低功耗的同时提高性能。这也是近几十年计算机性能高速发展的原因。

在了解了计算机的运行原理后,我们可以从工程、功耗、时空概念、复杂理论及新兴技术这五个方面的探讨计算机的极限,以及面对这些极限计算机科学家们所采取的措施。

未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

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

    关注

    19

    文章

    7764

    浏览量

    92688
  • 内存
    +关注

    关注

    9

    文章

    3173

    浏览量

    76118
  • 应用层
    +关注

    关注

    0

    文章

    49

    浏览量

    11781

原文标题:10年后的计算机会是怎样的?

文章出处:【微信号:AItists,微信公众号:人工智能学家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    十年后,AI会赋予工业怎样的力量?

    在过去,AI改变了人们获取信息的方式;而在未来十年,它将改变“生产力”的定义。 如果说蒸汽机让人类从体力中解放,电力让机械焕发生命,那么人工智能(AI)正在让工业系统——获得“思考”的能力”。 一
    的头像 发表于 10-29 17:51 73次阅读
    <b class='flag-5'>十年后</b>,AI会赋予工业怎样的力量?

    十年·NDI在中国|影像志:见证视频IP化的成长与未来

    十年前,NDI改变了世界;十年后,千视与NDI携手,共同定义未来!《十年·NDI在中国纪录片》从一个疯狂的愿景开始NDI的诞生,源于一个看似疯狂却极具远见的构想。它的创造者坚信:随着视频技术
    的头像 发表于 10-22 10:43 490次阅读
    <b class='flag-5'>十年</b>·NDI在中国|影像志:见证视频IP化的成长与未来

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    赛昉科技VisionFive 2单板计算机开发板测评作品合集 产品介绍: 昉·星光 2是全球首款集成了3D GPU的高性能量产RISC-V单板计算机,搭载昉·惊鸿-7110(型号:JH-7110
    发表于 09-04 09:08

    三星苹果十年后再联手,iPhone 18暗藏大招

    行业资讯
    jf_15747056
    发布于 :2025年08月13日 18:45:58

    三星苹果十年后再联手,iPhone 18暗藏大招 #

    行业资讯
    jf_15747056
    发布于 :2025年08月12日 18:12:49

    工业计算机的重要性

    工业计算机对某些行业至关重要。我们将在下面详细解释这些行业中的工业计算机应用。1.制造与工业自动化工业级计算机非常适合制造工厂,特别是那些想要自动化装配过程的工厂。在这样的环境中,工业计算机
    的头像 发表于 07-28 16:07 400次阅读
    工业<b class='flag-5'>计算机</b>的重要性

    自动化计算机经过加固后有什么好处?

    让我们讨论一下部署坚固的自动化计算机的一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够在各种不同的极端环境中运行。自动化计算机能够
    的头像 发表于 07-21 16:44 427次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 534次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景中
    的头像 发表于 07-10 16:36 523次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    失明十年后,他在这里找到当大侠的感觉

    无障碍游戏土壤,亟须一群破冰者
    的头像 发表于 07-08 12:48 1072次阅读
    失明<b class='flag-5'>十年后</b>,他在这里找到当大侠的感觉

    一文带你了解工业计算机尺寸

    工业计算机是现代自动化、人工智能(AI)和边缘计算的支柱。这些坚固耐用的系统旨在承受恶劣的环境,同时为关键应用提供可靠的性能。然而,由于有这么多可用的外形尺寸,为您的工业计算机选择合适的尺寸可能是
    的头像 发表于 04-24 13:35 791次阅读
    一文带你了解工业<b class='flag-5'>计算机</b>尺寸

    计算机网络入门指南

    计算机网络是指将地理位置不同且具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
    的头像 发表于 04-22 14:29 1861次阅读
    <b class='flag-5'>计算机</b>网络入门指南

    Raspberry Pi 是单板计算机之王?

    如果你需要一台小型且经济实惠的电脑来完成个人项目,那么现在正是最佳时机。单板计算机市场价值30亿美元,预计未来十年将持续增长。这意味着有很多选择,但除非你有非常具体的需求,否则在考虑其他选项之前,有
    的头像 发表于 03-25 09:27 583次阅读
    Raspberry Pi 是单板<b class='flag-5'>计算机</b>之王?

    NVIDIA 宣布推出 DGX Spark 个人 AI 计算机

    台式超级计算机由 NVIDIA Grace Blackwell 驱动,为开发者、研究人员和数据科学家提供加速 AI 功能;系统由头部计算机制造商(包括华硕、Dell Technologies、HP
    发表于 03-19 09:59 504次阅读
       NVIDIA 宣布推出 DGX Spark 个人 AI <b class='flag-5'>计算机</b>

    云端超级计算机使用教程

    云端超级计算机是一种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在一起,通过网络向用户提供按需的计算服务。下面,AI部落小编为
    的头像 发表于 12-17 10:19 952次阅读