首页 >>  正文

计算机关系基本运算

来源:baiyundou.net   日期:2024-09-22

看过《三体》的朋友们,一定还记得那个架空名场面——冯·诺依曼让秦始皇安排三千万个士兵组成的人列计算器。通过士兵举黑白旗显现的信号代替了二进制进行运算。

图片来自《三体》电视剧截图

别紧张!不用你现在就理解与、或、非门的逻辑门电路。我们往大了看看计算机的硬件系统基本结构。

拿一台现代计算器的各个硬件部分来具象,就能很好的做一个对应。

  • 输入设备,譬如鼠标、键盘等;
  • 控制器和运算器,往往合称为中央处理单元,即 CPU(Central Processing Unit)等;
  • 存储器,顾名思义,是我们常说的内存条和硬盘等;
  • 输出设备,显示器、打印机、音响等。

这一套硬件组成系统被称为冯·诺依曼体系,由这位数学家冠名创立。但并非他凭空想象而成,而是总结前人经验所得。因为,在电子计算器普及之前,还经历了手动计算器和机械计算器的时代。冯·诺依曼也沿袭着「路径依赖」这一创造规则,简称踩着巨人的肩膀前行。接下来,咱们就一探究竟。

朋友,请举例一款计算器,要是你脑子里立刻想到的!

我想,大多数人脑中浮现的都会是下图这种长相的电子计算器,带电的,能自动计算。只需要用按键输入数据和运算法则,结果会自动输出到一块电子屏上。常见到不起眼……

图库版权图片,不授权转载

如果你凑巧最近还看了点古装剧,脑中应该还会想到噼里啪啦打得精妙的算盘。使用算盘进行计算,全由人手在扒拉算珠操作,计算过程靠的也还是我们人脑在记背的珠算口诀,而算珠排布的变化展示的则是其中的寄存结果。这一类属于手动计算器,可做不到自动计算。

图库版权图片,不授权转载

不卖关子了。这篇文章,我们就聊聊介于这两者之间的机械计算器。

01

机械计算器的现代身影

第一次工业革命的代表是用机器取代人力、畜力,人类进入机器时代。第二次工业革命的代表是电力的大规模应用,我们进入了电力时代。现在我们处在第三次工业革命,各类信息技术和科技创新带来的现代便利中,更直白点,我们处于一种只一眼是看不懂事物原理的时代。

而计算器的发展也跟着上面的时代潮流在发展,经历了三个阶段,从手动计算器到电子计算器,这中间还经历过机械计算器的阶段。只是这个阶段已经被「日新月异」掉了,甚至让人觉得好像从未展现在我们面前?毕竟,四十岁以下的朋友们出生时,周围身边物品全带电了…我说的是电力。

然而,实际上我们所有人的身边,都还有机械计算机残留的熟悉身影。不信就来看看?

02

后期的机械计算器

我们先来看一款在机械计算器时期比较后期的机器 Divisumma 24,它能以每分钟 250 次循环的速度依次快速加、减、乘、除运算。这台由 Marcello Nizzoli 设计的机器于 1963 年 9 月开始在意大利被 Olivetti 公司大批量生产制造。选它介绍的原因,是这台机械计算器在上个世纪七十年代的市场上足够成功——共生产了约 600 万台,也是该公司在全世界销量最多的机械计算器型号。

正因为是机械计算器时期比较后期的产品,这台机械计算器并非是完全的纯机械设计,需要外接一个下图最右侧的 70 瓦蜗杆电机作为动力源进行驱动。整机内部没有电路板,也没有传感器,没有任何什么高科技到令人看不懂的现代元器件。有的只是齿轮、弹簧、连动杆等共约 3800 个机械零部件在相互配合着完成工作。这也说明,在它闪亮登场的时代,这样的机械工艺水平已然登峰造极。

图片来自 Multyplus1

操作时,我们只需要输入要做计算的数字,然后计算的不同阶段和输出结果,都会分成两种不用颜色的墨水被打印到机器上方的一卷纸带上。下图我们可以通过观察机器的计算时间,感知到这台机械计算器在不同运算法则下的计算速度。比如 12 加 45,这个 57 的计算结果几乎是立刻就被输出到纸带上。而 45 乘 78 的运算结果 3510 却需要停顿一阵。

图片来自 Angelo

03

相似的打字机

看到这里,仔细观察的你有没有发现这台机械计算器,似乎和打字机有一些相像?一样的按键下压作为输入,一样的纸带打字输出结果。说出你的大胆推测?对,它们在设计上确实一脉相承!工程师 Camillo Olivetti 在 1908 年初创以姓氏命名的公司 Olivetti 时,最初生产的就是打字机。

我们不妨来看看这同一家公司在 1950s 生产的 Olivetti Lettera 22 打字机,作为那个年代最具标志性的打字机之一,还在 1959 年被美国伊利诺伊理工学院选为过去 100 年最佳设计产品。而这款打字机也由 Divisumma 24 机械计算器的设计师 Marcello Nizzoli 进行设计,如果你有机会去纽约的 MoMA,也就是现代艺术博物馆(Museum of Modern Art),还能看到这款永久收藏品。

图片来自 YEGTypewriters

04

设计趋同

如此相似的设计,就要说到设计方法上的一种现象——设计趋同。有时为了减少使用者的认知成本,能快速的适应一种新产品,商业设计的一些功能和布局会呈现趋同化。除此之外,这也减轻了设计师的创新压力,对于工厂的大批量生产来说也减轻了开模和工人组装的负担。可以说是设计史上的前人栽树,后人乘凉。

也正是因为设计趋同,即便是被科技飞速发展逐渐淘汰的奇思妙想,已然分不清究竟是谁模仿了谁,但总还能发掘出曾经的技术遗迹。现今,上图这类机械打字机已经很少有人在使用了,但我正敲击着的键盘和显示器上呈现的文字,不正以电子计算机这一另外的形式,延续着它曾经存留世间的痕迹吗?

05

早期的机械计算器

我们看过了后期的机械计算器,被它的精妙结构所震撼,赶紧来看一款早期的机械计算器平复一下心情。时间往前倒推 300 余年,一款 1642 年由布莱兹·帕斯卡发明的滚轮式加法器,也被称为帕斯卡计算器。这款机械计算器,可以直接对两个数字进行加减运算。

那一年,发明者年仅 19 岁,初衷只是为了减轻作为税务官的父亲的工作量。帕斯卡这个名字是不是有些耳熟?我们在初中科学课上学过的压强单位帕斯卡(Pa),也是因为他的杰出贡献而以他的名字命名。这是一位科学史上杰出的数学家、物理学家、化学家、气象学家……

来看下图的实操,正在拨动下方的转盘依次输入两个数字,要进行加法或减法运算。

图片来自 Yves Serra

简单的看一个单独的转盘内联结机构的内部原理。

图片来自 Colegiul Economic Ion Ghica

不同转盘间的联动,则是当一个转盘的数值达到 10,也就是说转了一圈后,这个齿就会驱动第二个齿轮,完成升位。

06

做加法的水表

这个升位的小机械结构,你应该会非常熟悉。水表,其实就是一种二十一世纪还在使用的机械加法计算器,只是现在自动计算的是你家的用水量。

我们来看一个速度式水表拆解后的下层,找的图源自流体力学的模拟资料。所谓的速度式水表,就是机械结构通过水流速度的快慢推算你的用水量多少。能看到一个个模拟水流的小球是先经过了滤网,再推动腔体中的叶轮旋转。

图片来自 Tintschl BESt AG (english)

而叶轮上同轴接的齿轮,会延伸进水表的上层。这里面是一成套的减速齿轮组。由它们再驱动读书盘,步进着去显示做加法。一样是后一个转盘的转一圈,完成一次进位。可以说齿轮成了这类机械设备的心脏

图片来自 Tech & Lifestyle

简单的了解机械计算器阶段的头尾两款机器。我们就会发现这类机器发展的最大限制,已经是材料本身,机械零部件本身的质量让组装和设计变得异常复杂。但也正是因为机械结构的复杂性,赋予了机械计算器极高的欣赏价值,这或许也是人们迷恋「蒸汽朋克」这一科幻题材的原因所在。好在,我们的生活会一直建立在过去的智慧之上,只是换了一种表达形式。

参考文献:

[1]http://www.marcello-nizzoli.com/

[2]https://americanhistory.si.edu/collections/search/object/nmah_690100

[3]书籍《01改变世界》和《运筹·机巧:机械计算机发明史》

作者|张金妙 伦敦大学金匠学院实践设计硕士

审核|王扬宗 中国科学院大学人文学院教授

","force_purephv":"0","gnid":"90fed0d72c7db83f8","img_data":[{"flag":2,"img":[{"desc":"","height":"405","title":"","url":"https://p0.ssl.img.360kuai.com/t01286f7e8d6133f511.jpg","width":"1080"},{"desc":"","height":"524","title":"","url":"https://p0.ssl.img.360kuai.com/t01938ec5207664c8cb.jpg","width":"1070"},{"desc":"","height":"720","title":"","url":"https://p0.ssl.img.360kuai.com/t01ed7d1449dd15f3fe.jpg","width":"1080"},{"desc":"","height":"720","title":"","url":"https://p0.ssl.img.360kuai.com/t01336838975b3ecff3.jpg","width":"1080"},{"desc":"","height":"716","title":"","url":"https://p0.ssl.img.360kuai.com/t01282d2a08002dc17d.jpg","width":"1200"},{"desc":"","height":"672","title":"","url":"https://p0.ssl.img.360kuai.com/t015a90582594801b76.jpg","width":"1200"},{"desc":"","height":"810","title":"","url":"https://p0.ssl.img.360kuai.com/t019a7b337a72310bec.jpg","width":"1200"},{"desc":"","height":"672","title":"","url":"https://p0.ssl.img.360kuai.com/t018da2879919c517bc.jpg","width":"1200"},{"desc":"","height":"672","title":"","url":"https://p0.ssl.img.360kuai.com/t01213517667410a2ce.jpg","width":"1200"},{"desc":"","height":"842","title":"","url":"https://p0.ssl.img.360kuai.com/t01fbbc8ee4d2666c55.jpg","width":"1200"},{"desc":"","height":"870","title":"","url":"https://p0.ssl.img.360kuai.com/t01385fe5ee3819061a.jpg","width":"1200"}]}],"original":0,"pat":"art_src_3,sexamb,fts0,sts0","powerby":"hbase","pub_time":1676272200000,"pure":"","rawurl":"http://zm.news.so.com/a1c22a049ebe4b8a3986656c0f45787b","redirect":0,"rptid":"8f05d860a1353f18","s":"t","src":"科普中国","tag":[{"clk":"kculture_1:三体","k":"三体","u":""},{"clk":"kculture_1:帕斯卡","k":"帕斯卡","u":""}],"title":"《三体》中的人列计算机看不懂?没关系,先来看看这个!

聂弯殃4172计算机二级C语言主要考点? -
弓征郎15762616884 ______ 我记得我考的时候,笔试的难点就是数据原理,别的还好,然后就是选择题超多.C语言的话也有点,两个填空题的样子. 上级测试嘛很容易的,C语言编程ok的话可能拿满分哦、

聂弯殃4172简述计算机关系的左右 - ①说明计算机的产生和发展四个主要的发展阶段及其基本计算元器件、运?
弓征郎15762616884 ______ 1.第一代计算机(1946年~1957年) 主要元器件是电子管. 2.第二代计算机(1958年~1964年) 晶体管时代. 3.第三代计算机(1965年~1970年) 以中、小规模集成电路取代了晶体管. 4.第四代计算机(1971年至今) 采用大规模集成电路和超大规模集成电路. 现在,有进入了智能计算机阶段.

聂弯殃4172计算机基础几道题~ -
弓征郎15762616884 ______ 1. 办公自动化是计算机的一项应用,按计算机应用的分类,它属于( ) A. 科学计算 B. 数据处理 C. 实时控制 D. 辅助设计 2. 企业管理是目前广泛开展的一项计算机应用.按分类,它应属于下列( )哪一类. A. 实时控制 B. 科学计算...

聂弯殃4172计算机二级、三级等级考试涉及到最主要的知识点有哪些? -
弓征郎15762616884 ______ 主要还是要看你考哪个科目了.二级科目包括了二级C 、C++、VB、Vf、access、JAVA、Delphi七个科目,三级分为了三级网络技术、三级信息管理技术、三级数据库技术、三级PC技术.主要考察的知识点你可以到网上搜一下他们的考试大纲具体了解一下.打算报考的话,资料上可以选择未来教育的考试资料,软件环境与考试的软件环境是一样的,而且上机考试题库基本上就是考试的上机原题题库,试题的解析讲解也很详细,建议你可以选择看看

聂弯殃4172根据要执行的动作及这些动作应该执行的顺序求解问题的过程称为 -
弓征郎15762616884 ______ 根据要执行的动作及这些动作应该执行的顺序求解问题的过程称为算法. 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制.也就是说,能够对一定规范的...

聂弯殃4172计算机 二进制数 关系运算 题目 -
弓征郎15762616884 ______ False,因为a>b 是一个比较表达式,值只能是True 或False,而3>5 当然不成立,所以是False

聂弯殃4172计算机为何那么神奇,最好人们是怎么讲计算写指令的? -
弓征郎15762616884 ______ 计算机的核心是一个算术(比如加、减)和关系(比如“与”、“或”、“非”)运算器.现代计算机结构中,人们编程序存储到计算机,然后计算机自动根据程序指令生成相关的控制信号,自动完成运算(所有命令最终都会对应到计算机内部...

聂弯殃4172全国计算机等级考试二级公共基础部分的知识点 -
弓征郎15762616884 ______ 第一章数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计. 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,...

聂弯殃4172求电脑基础知识 -
弓征郎15762616884 ______ 电脑的组成,主流的配置就看你做什么用计算机系统概述计算机系统的组成一个完整的计算机系统是由硬件系统和软件系统两部分组成1、硬件系统 硬件系统是指构成计算机系统的物理实体,主要由各种电子部...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024