01 X–2 计算机介绍 <p class="ql-block"><b style="font-size:22px;">本文给对计算机软件底层逻辑有兴趣的朋友参考</b></p><p class="ql-block"><b><u>X‑2 晶体管计算机完整介绍</u></b></p><p class="ql-block"> 全称:X‑2型通用晶体管计算机,第二代计算机(晶体管机),华东计算技术研究所研制,上海无线电十三厂生产,1965年研制成功。</p><p class="ql-block"> 一、硬件参数</p><p class="ql-block"> - 字长:42位(一条42位机器字,可存一个高精度浮点数,也可拆成多条指令)</p><p class="ql-block">- 运算速度:平均 2.5万次/秒</p><p class="ql-block">- 主存:磁芯存储器,标准 8192字,最大可扩至16384字</p><p class="ql-block">- 外存:磁鼓</p><p class="ql-block">- 输入输出:光电纸带读入机、纸带穿孔机、行式打印机,没有键盘显示器;所有程序、数据全部依靠穿孔纸带输入,机器代码普遍采用八进制书写、记录</p><p class="ql-block">- 器件:三千多只晶体管、两万五千多只二极管;整机体积庞大,占一个机房。</p><p class="ql-block">- 产量:一共生产约16台,分配到高校、科研院所、测绘、航空单位使用。</p><p class="ql-block"> 二、软件:ALGOL‑60编译系统(这正是您当年接触的重点)</p><p class="ql-block"> X‑2自带一套完整 ALGOL‑60编译器,用八进制机器码写在纸带上,是国内早期成熟的高级语言编译程序之一 。</p><p class="ql-block"> - 用户写ALGOL‑60源程序 → 穿孔成纸带 → 读入机器;</p><p class="ql-block">- 编译器直接翻译成X‑2的42位机器指令运行;</p><p class="ql-block">- 后来华东师大725计算机,就是移植这套X‑2的ALGOL‑60编译程序,因为内存大小不一样,大量修改地址、模块才移植成功 。</p><p class="ql-block"> 三、当年用途</p><p class="ql-block"> 1. 天文:紫金山天文台用来计算我国第一颗人造卫星轨道;</p><p class="ql-block">2. 测绘:珠穆朗玛峰高程的精密计算;</p><p class="ql-block">3. 航空、力学微分方程、偏微分方程数值求解;</p><p class="ql-block">4. 高校教学、算法研究(华东师大、复旦都曾使用X‑2或其兼容机型)。</p><p class="ql-block"> 四、时代特点与局限</p><p class="ql-block"> 1. 没有操作系统,是裸机+编译程序模式;每次运行先要把编译器纸带装入内存;</p><p class="ql-block">2. 调试极难:出错只能打印八进制内存快照,人工查错;</p><p class="ql-block">3. 纸带很脆弱,容易断、受潮;一条长程序就是长长的一卷纸带;</p><p class="ql-block">4. 42位字长优势:浮点精度很高,非常适合科学计算。</p><p class="ql-block"> 五、相关历史小线索</p><p class="ql-block"> - 复旦719计算机设计目标就是指令系统与X‑2完全兼容,目的就是直接复用X‑2成熟的ALGOL‑60编译器,不必重新开发编译系统。</p><p class="ql-block">- 如今全世界已经没有可通电运行的X‑2整机,只剩下文档、纸带、八进制编译清单作为历史文物。【摘自豆包】</p> 02 编译程序原文 <p class="ql-block"><b>电灼式打印机的打印原文</b></p> <p class="ql-block">1</p> <p class="ql-block">2</p> <p class="ql-block">3</p> <p class="ql-block">4</p> <p class="ql-block">5</p> <p class="ql-block">6</p> 03 捐赠CCF博物馆 <p class="ql-block">中国计算机博物馆</p> <p class="ql-block">快递之前请小鲁拍下这张照片。</p> <p class="ql-block">第一次回复</p> <p class="ql-block">第二次回复</p> <p class="ql-block">捐赠证书</p>