EDSAC计算机之父——Maurice Wilkes

作者: baiyuzhong分类:IT名人堂阅读:1,459 次添加评论

1951年5月15日,在英国,BBC频道播出了三个人的演讲,其中有两位大名鼎鼎:一位是计算机科学之父艾伦·图灵,另一位是图灵的导师、剑桥数学家纽曼。那么第三个人是谁呢?谁有资格跻身如此阵容呢?

他叫Maurice Wilkes。

Wilkes,1913年出生于英国,1931年进入剑桥大学,后又进入卡文迪什实验室。1936年获得物理学博士学位,论文题目是《关于甚长无线电波在电离层中的传播特性》。二战爆发后,Wilkes为英国军方研制雷达设备,辗转于敦刻尔克、剑桥、马尔文等地,参与过10cm雷达和OBOE的研制。OBOE是一套轰炸机导航系统,可以使飞行员不需要地图和目视,只需要按照地面发来的指令飞行,即可准确到达轰炸目标。地面上有一个“猫站”和一个“鼠站”,猫站会通过信号,将飞行员引导到一个大圆弧上(轰炸目标就在这条弧上),如果飞机在弧内,猫站就发射“点”信号,如果在弧外则发射“划”,飞行员就根据这些反馈来修正方向,保持位于弧线上。当飞机位于目标上空时,鼠站就发出信号,飞行员就投弹,然后再用同样方式,由猫站引导回基地。这套系统大受盟军飞行员的欢迎。

1945年,战争结束了。Wilkes回到剑桥,主导了英国的第三个电子计算机工程。读者可能会问,前两个是什么?第一个是“巨人机”,战时诞生于布莱切利庄园,开发者是艾伦·图灵。第二个是ACE(自动计算引擎),国家物理实验室正在研制中,此时的主导者也是艾伦·图灵。Wilkes扛起了第三个,一个名为EDSAC(电子延迟存储自动计算机)的计算机工程。起初他联系了国家物理实验室,希望得到一些资料,但当时ACE还没有正式起步,而美国冯·诺伊曼的EDVAC还是秘密,所以Wilkes只得到了一些零星的见闻,以及被安排在1946年到宾夕法尼亚参加ENIAC团队主办的一系列讲座。

1946年11月,Wilkes希望参与ACE项目,他于11月27日访问了国家物理实验室,并于12月2日给图灵写信谈了许多关于ACE的设计想法,并附上了他得到的一些关于EDVAC的资料。但这封信的问题在于,Wilkes并不知道图灵已经做了7个版本的设计工作,而且EDVAC的一些特性正是受到图灵的启发。更糟糕的是,Wilkes的想法,很多是与图灵的原则相反的。图灵的设计哲学是尽可能地简化硬件,把其他的事情都留给程序。图灵在回信中表达了这些想法,所以合作并非真正展开。1947年,他们的联系彻底中断了,而此时由于ACE项目出现了一些人事上的问题,谁也不肯让步,最终图灵一气之下甩手不干了。Wilkes的EDSAC项目仍在继续,他转而与EDVAC的项目人员取得了广泛的联系,他们经常一起切磋讨论。EDSAC采用水银延迟线作为存储器,容量是512×18位,加法时间1.5毫秒,乘法时间4毫秒。威尔克斯还引入了变址、缓存、宏指令、微程序、子例程等重要概念,还设计了一个子例程库,这些都对后来的计算机设计产生了极其深远的影响(有些资料认为这些都是Wilkes发明的,但笔者认为不然,很难考证最先提出者,但至少图灵在很早之前就有微指令和子程序的想法)。在工程实施中,由于资金缺乏,项目一度岌岌可危。最终,Wilkes说服了一家面包公司来投资,终于绝处逢生。1949年5月,EDSAC首次运行,这是世界上第一台冯·诺伊曼结构的计算机。戏剧的是,之前一直作为“老师”的EDVAC项目,反而直到1952年才完成。

1967年,ACM授予威尔克斯图灵奖,以表彰其在存储程序式计算机和子程序等重要概念上的杰出贡献。 1980年,Wilkes从剑桥退休,出任DEC公司的顾问和MIT兼职教授,1986年回到英国,担任Olivetti公司的顾问。2000年,Wilkes被授予爵位。

Maurice Wilkes相关推荐

  1. EDSAC计算机之父——Maurice Wilkes

    1951年5月15日,在英国,BBC频道播出了三个人的演讲,其中有两位大名鼎鼎:一位是计算机科学之父艾伦·图灵,另一位是图灵的导师.剑桥数学家纽曼.那么第三个人是谁呢?谁有资格跻身如此阵容呢? 他叫M ...

  2. 【趋势】未来十年计算机体系结构的历史和趋势

    来源:机器之心 先分享我对这篇文章的总结,或者我得到的启发: 1.DSA (Domain-Specific Architectures,特定领域的体系结构) 将成为未来十年甚至更长时间,计算机体系结构 ...

  3. 理查德·汉明和他的汉明码

    点击上方"LiveVideoStack"关注我们 作者 | Alex 技术审校 | 赵军 理查德·汉明 声影传奇 #005# "计算的目的是洞察,而非数字(The pur ...

  4. 《Go语言圣经》学习笔记 第十一章 测试

    <Go语言圣经>学习笔记 第十一章 测试 目录 go test 测试函数 测试覆盖率 基准测试 剖析 示例函数 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语 ...

  5. 你需要了解操作系统发展历程

    本文我们大概回顾计算机操作系统发展历程,这里不会记录关于操作系统的完整历史记录,只是记录那些里程碑事件,看看各位接触计算机时,操作系统发展正处于哪个年代 起初 没有操作系统,没有编程语言或编译器,甚至 ...

  6. 机器 – 程序 – 人 (2)

    "A machine with C++ or COBOL as its machine language would be complex indeed but could easily b ...

  7. 【历史上的今天】6 月 26 日:EDSAC 计算机之父诞生;B 站成立;Skype 创始人出生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 26 日,在 1911 年的今天,计算机先驱弗雷德里克·威廉姆斯(Frederic Will ...

  8. 101条计算机经典名言(英汉对照版)

    "People always fear change. People feared electricity when it was invented, didn't they? People ...

  9. 计算机专业-世界大学学术排名,QS排名,U.S.NEWS排名

    2015年美国大学计算机专业排名 计算机专业介绍:计算机涉及的领域非常广泛,其分支学科也是非常多.所以在美国将主要的专业方向分为人工智能,程序应用,计算机系统(Systems)以及计算机理论(theo ...

最新文章

  1. decimal这个数据类型的用法,保证你看懂
  2. Kafka 分布式消息队列介绍
  3. python中weekday_Python calendar firstweekday()用法及代码示例
  4. -1在numpy重塑中是什么意思?
  5. 计算机网络与应用第三次笔记
  6. 【电路仿真】基于matlab GUI Simulink钟摆自由控制【含Matlab源码 991期】
  7. Java根类--Object类
  8. Java JDK 8的安装与配置
  9. H3C交换机常用配置命令大全
  10. 测试用例的设计要素以及设计测试用例的方法
  11. 三星堆的青铜机器人_身穿“燕尾服”的青铜大立人是谁?探秘三星堆,从这些自带神秘光环的宝藏开始...
  12. C语言课程设计之火车订票系统实现
  13. linux中,运行sh文件没权限错误:Permission denied,解决方法
  14. js bookmark doubanfm lyrics
  15. 日本公司研发出一款可食用的便签纸
  16. 例13.14 将一组数据保存在字符数组中。
  17. 【Zotero高效知识管理】(4)Zotero的文献管理、阅读及笔记知识管理
  18. 测试枕头软件,360度模拟人体睡眠测试,选对枕头让睡眠一步到位
  19. iOS 开发技术之人脸识别
  20. 网站管理助手4.0 mysql_网站管理助手v4.0 建站流程

热门文章

  1. 2020中国网络安全年会论文发布 知道创宇ZoomEye引领全球网空测绘
  2. 必得沾福气卡两张,可沾花花卡、敬业福。(扫福攻略、扫福技巧)
  3. 苹果手机浏览器下拉会闪动的解决办法
  4. 动态设置根节点字体大小
  5. spring test如何设置DebuggingClassWriter.DEBUG_LOCATION_PROPERTY
  6. selenium PhantomJS Fiddler使用
  7. html img素材,html使用img标签和背景图片之间的区别
  8. 学习经验分享之四:YOLOv7学习心得
  9. 二叉树练习:最小函数值
  10. unity 使用超椭圆方程对图片进行裁切制作圆角矩形