所谓的计算能力,无非是根据设计好的规则进行一定的计算而已。在电气之气,巴比奇的差分机就根据机械原理可以进行简单的计算(理论上)。但建立在电路基础上的计算机更方便而已。

作者:门外的人
链接:https://www.zhihu.com/question/49255377/answer/115080487
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先,要有电。(别告诉我你不知道电是怎么来的)

其次,你要设计个电路,电路里要有个元件,有“高电平”和“低电平”两种状态(你可以理解为有电—1,和没电—0 两种状态)。这个状态可以保持,也可以改变。

然后,你要把这个电路变复杂,变成三个元件abc,这个电路的功能是:如果ab同时为1,则c为1;若ab中至少有一个0,则c为0。这样你就得到了计算机的细胞:一个“与”电路。类似的原理,你还能得到一个“或”电路(ab只要有一个1,c就为1,否则为0),还有一个“非”电路(“非”只需ab两个元件,b只要和a状态相反就行)

再然后,你就可以把这些与或非电路组合起来,这样你就有了一大堆可以操控的0和1。你这时可以规定,0000表示十进制0,0010表示十进制2等等,000000表示字母A,111111表示字母B等等,总之你现在可以用0和1表示一切了

接下来,你可以用这些电路来暂时存储0和1,这样你就有了内存;你可以用大量的与或非电路做更复杂的加减乘除计算,这样你就有了CPU;你可以用电线把内存和CPU连起来,这样你就有了总线。如果你有一大堆发光二极管(0-灭,1-亮),你甚至可以做出一个屏幕。

好了,把这些东西放在一起,做个漂亮的外壳,你终于拥有了一台属于自己的计算器!

什么?你问的是计算机?

好吧

计算机和计算器之间只差了一个字吗?

如果你这么想的话,就too naive了。。。

它们之间还差了寄存器、控制器、微体系结构、指令集、输入输出设备、网卡、网络协议、操作系统、编程语言、容错技术、并行技术、系统软件…… 当然我只列举了一部分,而且这部分我也不知道怎么实现(摊手)

还真是不可思议的破铜烂铁呢(≧∇≦)

--------- 更新 ---------
有些人觉得计算机的核心在于二进制,个人觉得并不是,用二进制是因为实在没有别的选择了。
人类用电做计算,电路元件只有两种稳定的离散状态,所以才有了0和1。
想一想,如果有天发现某种元件(注意这种元件必须是可连接和可组合的),它有10种稳定的离散状态呢?那不就可以直接实现十进制计算机了嘛?
当然,十进制计算机可能会比二进制计算机更复杂,也有可能更高效(前提是不考虑材料本身导致的通信延迟)。

对于我来说,计算机的核心思想在于,把一堆简单的单元组合在一起,经过分化和复合,实现复杂的功能

作者:门外的人
链接:https://www.zhihu.com/question/49255377/answer/115080487
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先,要有电。(别告诉我你不知道电是怎么来的)

其次,你要设计个电路,电路里要有个元件,有“高电平”和“低电平”两种状态(你可以理解为有电—1,和没电—0 两种状态)。这个状态可以保持,也可以改变。

然后,你要把这个电路变复杂,变成三个元件abc,这个电路的功能是:如果ab同时为1,则c为1;若ab中至少有一个0,则c为0。这样你就得到了计算机的细胞:一个“与”电路。类似的原理,你还能得到一个“或”电路(ab只要有一个1,c就为1,否则为0),还有一个“非”电路(“非”只需ab两个元件,b只要和a状态相反就行)

再然后,你就可以把这些与或非电路组合起来,这样你就有了一大堆可以操控的0和1。你这时可以规定,0000表示十进制0,0010表示十进制2等等,000000表示字母A,111111表示字母B等等,总之你现在可以用0和1表示一切了

接下来,你可以用这些电路来暂时存储0和1,这样你就有了内存;你可以用大量的与或非电路做更复杂的加减乘除计算,这样你就有了CPU;你可以用电线把内存和CPU连起来,这样你就有了总线。如果你有一大堆发光二极管(0-灭,1-亮),你甚至可以做出一个屏幕。

好了,把这些东西放在一起,做个漂亮的外壳,你终于拥有了一台属于自己的计算器!

什么?你问的是计算机?

好吧

计算机和计算器之间只差了一个字吗?

如果你这么想的话,就too naive了。。。

它们之间还差了寄存器、控制器、微体系结构、指令集、输入输出设备、网卡、网络协议、操作系统、编程语言、容错技术、并行技术、系统软件…… 当然我只列举了一部分,而且这部分我也不知道怎么实现(摊手)

还真是不可思议的破铜烂铁呢(≧∇≦)

--------- 更新 ---------
有些人觉得计算机的核心在于二进制,个人觉得并不是,用二进制是因为实在没有别的选择了。
人类用电做计算,电路元件只有两种稳定的离散状态,所以才有了0和1。
想一想,如果有天发现某种元件(注意这种元件必须是可连接和可组合的),它有10种稳定的离散状态呢?那不就可以直接实现十进制计算机了嘛?
当然,十进制计算机可能会比二进制计算机更复杂,也有可能更高效(前提是不考虑材料本身导致的通信延迟)。

对于我来说,计算机的核心思想在于,把一堆简单的单元组合在一起,经过分化和复合,实现复杂的功能

计算机/电脑为什么拥有计算能力相关推荐

  1. 计算机计算能力,计算机/电脑为什么拥有计算能力

    在编程的层面,首先1,2,3都是二进制整形变量,(为什么二进制?)我的理解是二进制运算没有九九乘法表这么庞大的规则,更方便.高低电平(电压)很容易表示并且很难出错,但是若要分成高低不同一系列电压... ...

  2. 计算机用户没有管理员权限,教你让win7系统电脑普通账户拥有管理员权限的两种方法...

    在ghost win7系统电脑中如果没有管理员权限,是没办法打开一些程序.文件的,甚至删除一些文件也要有管理器权限,不然就会提示"您的权限不足,请点击继续来获得权限."那么怎么让一 ...

  3. 零基础能不能学计算机专业,零基础新手可不可以学会计算机电脑

    有的朋友问零基础可不可以学会计算机电脑,那么我们不妨分情况讨论. 一方面,人无生而知之者,所有的计算机大神,无一不是从零开始的.人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力 ...

  4. 岳阳学计算机软件,岳阳附近的it计算机电脑学校排名榜

    岳阳附近的it计算机电脑学校排名榜,qoishe. 岳阳附近的it计算机电脑学校排名榜 我深知:作为一个男孩子,一个男人,我需要有担当和责任,为以后的家庭.家人奉献自己的力量不同的人员可能有着截然不同 ...

  5. 南职计算机专业是热门吗,2017学计算机电脑专业职业技术的人多嘛,前途怎么样?...

    2017学计算机电脑专业职业技术的人多嘛,前途怎么样?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 2017学计算机电 ...

  6. 杀毒时能否使用计算机,电脑杀毒以后,程序无法使用,电脑杀毒后共享不能使用-...

    导语:电脑是我们平常使用颇为广泛的一种设备,使用电脑连接网络就能够获取海量的信息和资源. 但是在同时,我们的计算机也会受到病毒的威胁. 所以,很多用户都习惯给电脑安装一款杀毒软件来防止和查杀病毒. 那 ...

  7. 怎么才能使用计算机,电脑说有人远程使用计算机,怎么才能开到机啊

    匿名用户 7级 2013-08-15 回答 1.Windows XP系统"远程协助"的应用 "远程协助"是Windows XP系统附带提供的一种简单的远程控制的 ...

  8. 关于算盘计算机电脑三者的童话故事,电脑,计算器,算盘的童话作文500字

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:电脑,计算器,算盘的童话作文500字回答:还要加1时,分别是,还要加1时:"你落伍拉.算盘是从左往右数的,一共有13串珠, ...

  9. 计算机电脑中了勒索病毒怎么办,Windows系统中了faust勒索病毒解密数据恢复

    电脑的操作系统被恶意软件攻击已不再是新鲜的话题了.而攻击的恶意软件中有一种叫做faust勒索病毒,常常袭击Windows电脑系统.如果我们的电脑在使用Windows操作系统时感染了faust勒索软件, ...

最新文章

  1. 自然语言处理最新论文速递
  2. 21行代码AC——HDU1106 排序
  3. java socket 远程调用_SpringBoot使用Netty实现远程调用的示例
  4. Mybatis Generator 配置详解
  5. agilebpm脑图_设计开发平台前端框架介绍 | AgileBPM 敏捷工作流开发平台—开源免费-基于 Activiti 工作流引擎、Flowable...
  6. ps右键不显示编辑选项_PS基础教程|视图操作
  7. 连通域最小外接矩形算法原理_算法|图论 2W字知识点整理(超全面)
  8. vue项目报错,解决Module build failed: Error: Cannot find module ‘node-sass‘ 问题
  9. 腾达无线路由器如何开启无线中继功能
  10. DVR,DVS,NVR,NVS 的区别
  11. 2020年重磅喜讯!热烈祝贺王家林大咖人工智能及大数据领域经典著作《Apache Spark+AI全息代码解密》清华大学出版社发行上市!
  12. win10计算机中删除桌面,win10 电脑桌面文件夹为什么删不掉该如何处理
  13. warn - Attempted to load @next/swc-linux-x64-
  14. 第六周项目2建立链栈算法库
  15. Win11图标变成白色文件如何解决?
  16. 【数据结构】广义表的存储结构及基本运算(C语言)
  17. GSMA启用包容性技术实验室
  18. 全新型号,戴尔(Dell) EMC PowerEdge R760机架式服务器产品特性及详细技术参数
  19. 每日TED What we don't understand about trust
  20. 牛客练习赛27 F-计数(状压+限制初末状态的矩阵快速幂)

热门文章

  1. OS知识点汇总(考研用)——第二章:进程管理(下)
  2. centos7挂载win10共享文件夹详解
  3. 弗洛伊德(Floyd)算法之两点之间的最短距离问题
  4. uni-app截屏截取页面可视区,以及利用截屏截取完整页面方法
  5. 如何快速搭建在家里(外网)也能访问的云办公云桌面系统
  6. GAMES101 Lec6 反走样与深度缓冲
  7. 与时间和频率测量有关的一些重要概念(抖动,游走,MTIE、TDEV)
  8. WHM不可不说的几件事?
  9. QGIS制图中面积小的区域不显示注记
  10. activiti设置和使用启动人;activiti:initiator的作用及其使用