第五章 华盛顿州(5)
在开发traf-o-data软件的过程中,比尔和我面临一个两难的问题。我们知道,即便不是徒劳无益,试着给8008编软件也是件很麻烦的任务。我们得从零开始设计一套开发工具软件,包括一个定制的汇编程序,用于将汇编语言指令翻译成可执行的字节。8008可以支持16k的内存,我们只买得起4k的内存芯片,而这个容量对开发工具软件来说又太小了。
那么,我们怎么可能为一个还不存在的机器上的条件有限的微处理器编程呢?对我而言,答案是很清楚的--我要在一台大型计算机上面模拟8008的运行环境。“模拟器”这个词首次以文字形式出现是在20世纪60年代中期,一位名叫拉里·莫斯的工程师想出一个办法,用一台ibm 360来“模拟”较早型号的计算机,并运行上面的软件。莫斯的设计反映了一个科技界众所周知的理论,也是最早在20世纪30年代由艾伦·图灵提出的理论:任何计算机都可以通过编辑程序而模仿其他计算机。软件胜过硬件。尽管我还没说过有人模拟了微处理器,但我想应该不难--只是“诱使”一台大计算机表现得像小计算机而已。与此同时,我们还能利用大计算机的巨大内存来编写开发工具软件。
我们根本不知道面前是怎样的困境。使用华盛顿大学计算机科学实验室的设施和设备,保罗·吉尔伯特做出了一台精密而复杂的计算机:两个线路板上,十几个电镀的接线端上缠绕着一千多条铜线。计算机的设计和布局都很顺利,但保罗花了一年的时间才将噪声敏感存储芯片稳定下来。与此同时,在华盛顿大学里,我为ibm 360编写模拟程序包的进程也步履维艰。在一台批处理计算机上调试程序简直是一个永无止境的过程,每前进两步就又后退一步半。
比尔来华盛顿州立大学普尔曼校区的时候,一股可怕的寒流正在这里肆虐。我们俩步行2英里去校园的计算机中心。我们注意到,一家银行的布告栏里显示着当天的温度:摄氏零下13度。天气太冷了,走路都痛苦。到达目的地的时候,我的络腮胡子都结了冰霜。比尔哆嗦着说:“普尔曼总是这么冷吗?”
从那以后,在我的记忆里,他再也没有在冬天出来过。
圣诞节期间,比尔接到布达·彭布罗克打来的电话,他就是雇我们给信息服务公司编辑工资计算$淫荡 。由于为博那维尔电力局电网设计一个大型程序项目的进度滞后,布达正搜遍整个华盛顿州,寻找精通pdp-10的程序员。那时我还不到20岁,比尔只有17岁,但年龄并不是问题。“并且你们会领到薪水。”布达说道。
比尔问:“多少钱?”
在开发traf-o-data软件的过程中,比尔和我面临一个两难的问题。我们知道,即便不是徒劳无益,试着给8008编软件也是件很麻烦的任务。我们得从零开始设计一套开发工具软件,包括一个定制的汇编程序,用于将汇编语言指令翻译成可执行的字节。8008可以支持16k的内存,我们只买得起4k的内存芯片,而这个容量对开发工具软件来说又太小了。
那么,我们怎么可能为一个还不存在的机器上的条件有限的微处理器编程呢?对我而言,答案是很清楚的--我要在一台大型计算机上面模拟8008的运行环境。“模拟器”这个词首次以文字形式出现是在20世纪60年代中期,一位名叫拉里·莫斯的工程师想出一个办法,用一台ibm 360来“模拟”较早型号的计算机,并运行上面的软件。莫斯的设计反映了一个科技界众所周知的理论,也是最早在20世纪30年代由艾伦·图灵提出的理论:任何计算机都可以通过编辑程序而模仿其他计算机。软件胜过硬件。尽管我还没说过有人模拟了微处理器,但我想应该不难--只是“诱使”一台大计算机表现得像小计算机而已。与此同时,我们还能利用大计算机的巨大内存来编写开发工具软件。
我们根本不知道面前是怎样的困境。使用华盛顿大学计算机科学实验室的设施和设备,保罗·吉尔伯特做出了一台精密而复杂的计算机:两个线路板上,十几个电镀的接线端上缠绕着一千多条铜线。计算机的设计和布局都很顺利,但保罗花了一年的时间才将噪声敏感存储芯片稳定下来。与此同时,在华盛顿大学里,我为ibm 360编写模拟程序包的进程也步履维艰。在一台批处理计算机上调试程序简直是一个永无止境的过程,每前进两步就又后退一步半。
比尔来华盛顿州立大学普尔曼校区的时候,一股可怕的寒流正在这里肆虐。我们俩步行2英里去校园的计算机中心。我们注意到,一家银行的布告栏里显示着当天的温度:摄氏零下13度。天气太冷了,走路都痛苦。到达目的地的时候,我的络腮胡子都结了冰霜。比尔哆嗦着说:“普尔曼总是这么冷吗?”
从那以后,在我的记忆里,他再也没有在冬天出来过。
圣诞节期间,比尔接到布达·彭布罗克打来的电话,他就是雇我们给信息服务公司编辑工资计算$淫荡 。由于为博那维尔电力局电网设计一个大型程序项目的进度滞后,布达正搜遍整个华盛顿州,寻找精通pdp-10的程序员。那时我还不到20岁,比尔只有17岁,但年龄并不是问题。“并且你们会领到薪水。”布达说道。
比尔问:“多少钱?”
</p>