引言 从1946年说起!填补我国教育上的空白

CPU,Central processing unit.是现代计算机的核心部件,又称为“微处理器(Microprocessor)”。对于PC而言,CPU的规格与频率常常被用来作为衡量一台电脑性能强弱重要指标。今年是intel x86架构25周年,而x86架构的CPU对我们大多数人的工作、生活影响颇为深远。

在开始intel x86神奇时光之旅前面,我们需要弄清楚历史上几件很重要的事件,计算机的始祖到底是谁?是ENIAC吗?

这张图相信很多人都看过。

 世界上第一台电子计算机ENIAC

教科书里面的答案是ENIAC。这个答案不算正确,但也没完全错。ENIAC是美国宾州大学研制的第一台电子计算机,也是世界上第一台电子计算机。准确一点说:ENIAC是世界上第一台通用型计算机。ENIAC是Electronic Numerical Integrator And Computer的缩写,它于1946年2月15日诞生;当时的资助者是美国军方,目的是计算弹道的各种非常复杂的非线性方程组。众所周知,这些方程组是没有办法求出准确解的,因此只能用数值方法近似地进行计算,因此研究一种快捷准确计算的办法很有必要。

 那个时候的“程序设计”,需要插拔N多的插头

美国军方花费了48万美元经费在ENIAC项目上,这在当时可是一笔巨款,要不是为了二次世界大战,谁能舍得出这么大的钱?事实上ENIAC也是美国陆军军械部和宾州大学莫尔学院联合发布的,而非书本上所提的只有宾州大学。

从技术上而言,ENIAC是没有太明晰的CPU概念的。因为它采用电子管作为基本电子元件。用了足足18800个电子管,而每个电子管大约有一个普通家用25瓦灯泡那么大。这样整部电脑就有了8英尺高、3英尺宽、100英尺长的身躯,体积有研立方米,重达30吨,耗电高达140千瓦。每秒能进行5000次加法运算(而人最快的运算速度每秒仅5次加法运算),还能进行平方和立方运算,计算正弦和余弦等三角函数的值及其它一些更复杂的运算。这样的速度在当时已经是人类智慧的最高水平。

但是,其实ENIAC还不是计算机的最早始祖。现代计算机的思想由来已久,到了19世纪已经才日渐成熟,但是当时的技术水平很低弱,所以根本无法制造出可以运行的系统来,其中最据代表性的就是巴贝奇的分析机。

 巴贝奇分析机部件

英国皇家学会会员、剑桥大学数学教授巴贝奇(Charles Babbage, 1792-1871.),是一位富有的银行家的儿子。他于1792年出生于英格兰西南部的托格茅斯,后来继承了相当丰厚的遗产。巴贝奇把继承的财富都用于科学研究,并显示出极高的数学天赋,考入剑桥大学后,他发现自己掌握的代数知识甚至超过了教师。1817年获硕士学位,1928年受聘担任剑桥大学“卢卡辛讲座”的数学教授,这是只有牛顿等科学大师才能获得的殊荣。

 巴贝奇教授,Charles Babbage

巴贝奇不但精于科学理论,更喜欢将科学应用在各种发明创造上。他最早提出,人类可以制造出通用的计算机,来代替大脑计算复杂的数学问题。当时并没有电子技术的应用,于是巴贝奇的设想就架构在当时日趋成熟的机械技术上。巴贝奇将他设想的通用计算机命名为“分析机”,并希望它能自动解算有100个变量的复杂算题,每个数达25位,速度达到每秒钟运算一次。分析机包括齿轮式“存贮仓库”(Store)和“运算室”即“作坊”(Mill),而且还有他未给出名称的“控制器”装置,以及在“存贮仓库”和“作坊”之间运输数据的输入输出部件。这种天才的思想,划时代地提出了类似于现代电脑五大部件的逻辑结构,也为后世的通用处理器诞生奠定了坚实的基础。

  最初,巴贝奇还有政府的资助来研究设计“分析机”,但是短视的英国政府于1842年,断然宣布停止对巴贝奇的一切资助,而当时的科学界也讥笑他是“愚笨的傻瓜”,公然称差分机“毫无任何价值”。不过英雄的故事里面总是有美人垂青,英国著名诗人拜伦的女儿爱达·拉夫拉斯伯爵夫人(注解1),是唯一能理解巴贝奇的人,也是世界计算机先驱中的第一位女性。她帮助巴贝奇研究分析机,建议用二进制数代替原来的十进制数(编者注:真是天才!)。她还指出分析机可能像雅各织布机一样编程,并发现了编程的要素。她还为某些计算开发了一些指令,并预言计算机总有一天会演奏音乐。第二年,她帮助巴贝奇处理论文的译稿时,加入了许多独特的见解,深得巴贝奇教授的赞许。

  在爱达夫人短暂生命的最后十年里,全力协助巴贝奇工作,甚至把自己的珠宝手饰都拿出来变卖,以帮助巴贝奇度过经济难关。之后,巴贝奇又独自坚持了近20年,直至1871年,这位先驱者孤独地离开了人世时,分析机终于没能制造出来,未完成的一部分也被保留在英国皇家博物馆里。巴贝奇逝世后,他的儿子亨利·巴贝奇少将制造了若干个复制品,送往世界各地保存。亨利坚定地相信,总有一天,他父亲的这种机器一定会被后人制造出来。

  近年来,科学界已经普遍确认巴贝奇在信息科学的鼻祖地位。1991年,为了纪念巴贝奇200周年诞辰,英国肯圣顿(Kensington)科学博物馆根据这些图纸重新建造了一台差分机。复制过程中,只发现图纸存在着几处小的错误。复制者特地采用18世纪中期的技术设备来制作,不仅成功地造出了机器,而且可以正常运转。

 后人完成的巴贝奇分析机

为什么要提这些旧事?其实无论是英特尔、IBM、微软,还是甲骨文,如果没有这些先驱们的奉献,就没有今天的繁荣。另外,我国的教育对于这一段历史的描述非常差,编者希望这样的说明能够在开始以下intel x86神奇时光之旅前,有一个很好的交待,权作抛砖引玉吧。

[注解1:1981年,美国国防部花了10年的时间,研制了一种计算机全功能混合语言,并成为军方数千种电脑的标准。为了纪念爱达夫人,这种语言被正式命名为ADA语言,并赞誉她是“世界上第一位软件工程师”。]

在以下部分的介绍里,我们将看到集成电路的通用型CPU诞生……

卅年史诗!地球上出现过的CPU完全收藏 - (1) 引言 从1946年说起!填补我国教育上的空白 【开篇】相关推荐

  1. 卅年史诗!地球上出现过的CPU完全收藏 【索引】

    (1) 引言 从1946年说起!填补我国教育上的空白 [开篇] (2-5) "桃园三结义"!Intel公司就这样成立了 (6-9) 确立x86地位创造商业奇迹的CPU系列--80x ...

  2. 卅年史诗!地球上出现过的CPU完全收藏

    第1页:引言 从1946年说起!填补我国教育上的空白 CPU,Central processing unit.是现代计算机的核心部件,又称为"微处理器(Micro processor)&qu ...

  3. 卅年史诗!地球上出现过的CPU完全收藏 - (10-17) 空前强大经久不衰的系列CPU——Pentium系列

    Pentium,第一款与数字无关的处理器 1993年,英特尔发布了Pentium(奔腾)处理器.本来按照惯常的命名规律是80586,但是因为实际上"586"这样的数字不能注册成为商 ...

  4. 卅年史诗!地球上出现过的CPU完全收藏 - (6-9) 确立x86地位创造商业奇迹的CPU系列——80x86系列

    1978年 确立x86地位创造商业奇迹的CPU--8086    大家一般都只知道8086,很少知道8085的存在,下面这个就是8085的真面目: 1978年,8086处理器诞生了.这个处理器标志着x ...

  5. 卅年史诗!地球上出现过的CPU完全收藏 - (20-25) 由无知到精通!详解CPU里遇到的“黑话”

    ●CPU常规知识汇总 CPU又叫中央处理器,是英文单词Central Processing Unit的缩写,负责对信息和数据进行运算和处理,并实现本身运行过程的自动化.在早期的计算机当中,CPU被分成 ...

  6. 卅年史诗!地球上出现过的CPU完全收藏 - (30) 回顾过去为的是成就未来 国货CPU也很有希望 【完】

    ●我们国产的CPU--龙芯 龙芯一号CPU是神州龙芯公司推出的兼顾通用及嵌入式CPU特点的新一代32位CPU,是以中国科学院计算技术研究所研制的通用CPU为核心,由神州龙芯公司拥有知识产权.基于0.1 ...

  7. 卅年史诗!地球上出现过的CPU完全收藏 - (29) 无法忽视它的存在——APPLE(苹果)电脑(组图)

    ●APPLE(苹果)电脑 图片串串秀 从最古老的苹果电脑开始,贴苹果系列CPU的照片. Apple 1型 那个时候的CPU还没有能够独立,需要N多的外部电路来配合,看吧,有点恐怖是不是?  说是CPU ...

  8. 卅年史诗!地球上出现过的CPU完全收藏 - (18-19) 正本清源!“从古至今”历数AMD处理器(组图)

    年 31 岁的 W.J.Sanders 和 Fairchild 公司的 7 个同事合伙成立 AMD 公司. 1970 年 第一个自有产品 Am2501 面世. 1979 年 AMD 公司股票在纽约证券 ...

  9. 卅年史诗!地球上出现过的CPU完全收藏 - (26-28) x86架构下的其它CPU巨鳄 Cyrix,NexGen,IDT/Transmeta(组图)

    ●Cyrix CPU介绍 突然想起来,X86架构的CPU还有Cyrix公司啊!那我们就接着回顾吧. M1 M1 ,背面 100MHz的M1 100MHz的M1,背面 还是M1,不过公司名称换了 换了名 ...

最新文章

  1. java开心消消乐代码_今晚请屏住呼吸,开心消消乐拍电影了!
  2. 【hdu5285】wyh2000 and pupil
  3. 2017级面向对象程序设计 作业二
  4. Angular Web App部署Ubuntu Nginx
  5. flutter英语怎么说_美国人天天说的英语:“你搞反了”英语怎么说?
  6. HDU 3785 寻找大富翁
  7. 计算机专业高程课,ArcGIS之数字高程(DEM)分析综合系列套餐
  8. 魅族 android版本升级,魅族系统更新APP
  9. 电商项目测试核心内容
  10. java合并2个txt文本,Java实现多个文档合并输出到一个文档
  11. 无法登陆skype显示无法找到服务器,无法登录 Lync,因为找不到此登录地址 - Skype for Business | Microsoft Docs...
  12. Android 隐藏App的图标
  13. Fedora分区扩容以及如何修复引导
  14. python读书心得体会范文_读书心得体会范文五篇-读书心得体会
  15. TypeScript - 一种思维方式
  16. 五分之二用计算机怎么按,2015年计算机等级考试上机应试技巧
  17. openstack的endpoint
  18. 【webpack】输入npm run dev报错: This is probably not a problem with npm. There is likely additional loggin
  19. Linux下替换文件中的字符串
  20. UVA 1471 Defense Lines 单调队列优化

热门文章

  1. 分享两个 音频 处理 软件
  2. 软件测试之postman
  3. 【Android】Android开源项目(一)音乐播放器源码汇总
  4. 装修行业通用版小程序源码 前后端+搭建教程
  5. 虚幻学习---项目一(场景布置)
  6. 【Tjoi2016Heoi2016】【BZOJ 4554】【JZOJ 4612】游戏
  7. 超级表格企业版特邀用户免费体验。
  8. C++考试习题之考试预测题
  9. 【Tools】PL2303HXA自2012已停产,请联系供货商的解决办法
  10. 小米企业网络营销系统分析报告