延迟存储电子自动计算器
物理组件
EDSAC使用了约3000个真空管,排在12个柜架上,占地5×4米,功率消耗12Kw 。

EDSAC的内存槽5英尺长,内含32个内存位置
存储器
使用水银延迟线作存储器,分布在32个槽中,每个槽5英尺长,里面包含32个内存位置,共1024个位置。
建造时只实现了一半,512个字,第二组于1952年添加. 1952年增加一个磁带存储,但实际使用中不能良好工作。
输入输出

阴极射线管
输入采用5路的穿孔纸带,使用电子纸带读入机,速度为每秒623{\displaystyle 6{\frac {2}{3}}}个字符,1949年10月改进为每秒16字符,1950年使用光电阅读器,达到50字符每秒。
输出使用电传打字机,速度623{\displaystyle 6{\frac {2}{3}}}字符每秒,1951年添加一个16字符每秒的纸带打孔机
另外,EDSAC可以外接阴极射线管(CRT),可以用来观察寄存器的值。
体系结构
EDSAC的原始设计基于EDVAC,概念上是一台十分简单的机器,这是它的一个良好特征,与1960-1970年代的RISC体系很相似。
包含5部分:运算器(ALU)、控制器、存储器、输入和输出。运算器和控制器现在一般合称CPU。
工作在500kHz,平均每秒运行650指令
内存
共1024字(word),每字18位(bit)。但一般只能使用17bit,第一个bit由于电路的建立时间(set-up time)而不能使用。
存放指令时,包含如下结构:
存放数据时,EDSAC采用二进制补码,可表示正负整数和正负真分数。 单字17bit,其中第一个bit用于符号位;双字35bit,此时,第二个字可用满18bit。
如下图所示:
寄存器

EDSAC的内部结构
EDSAC的处理器包含5个基本寄存器:
指令地址寄存器
顺序存储器
被乘数寄存器
乘数寄存器
累加器
EDSAC和同时代的计算机均没有变址寄存器(en:Index_register)。
指令集
平均每条指令运行时间1.5ms,乘法4.5ms,软件除法大约需要200ms。
完整的指令集可以在这里的p41找到。
转移指令
算术指令
软件
操作系统
操作系统,或者称之为初始化指令,使用了31条指令,存放在机械结构的只读存储器中。这些指令将纸带上的程序读入内存,然后运行。
第二个版本在1949年8月安装,占用了41条指令,使得子程序的重定位和协作变得简单易用(D.J. Wheeler的重要发明)。
应用软件
1949年5月6日,第一个在EDSAC程序是打印0-99的平方表。
EDSAC的非凡的特征是提供了大量的子程序。到1951年,EDSAC含有87个子程序,涵盖:
EDSAC的应用

EDSAC的应用
EDSAC早期应用集中在解决气象学、遗传学和X光结晶学等方面的问题。
1951年,Miller和Wheeler利用EDSAC发现了一个当时最大的79位素数。
1951年,A.S. Douglas开发出OXO(井字游戏),输出到阴极射线管,是最早的电子计算机视频游戏。
1960年代,EDSAC用于收集椭圆曲线解的数值现象,这引出了贝赫和斯维讷通-戴尔猜想。
后续发展
EDSAC的后继机型EDSAC2于1958年投入使用。EDSAC2引入了微程序(microprogramme)和位片(en:bit-slice)的概念。
参考
The Preparation of Programs for an Electronic Digital Computer莫里斯·威尔克斯, 大卫·惠勒和斯坦利·吉尔, Addison-Wesley, 第一版, 1951年
John von Neumann.First Draft of a Report on the EDVAC(PDF).
相关条目
莫里斯·威尔克斯
EDVAC
冯·诺伊曼结构
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

相关资料

- 有价值
- 一般般
- 没价值








24小时热门
推荐阅读



关于我们

APP下载


{{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}