第123章 遲到(1 / 2)

“完成了。”

蘭恩上前,將紙帶小心翼翼的接到手裏。

看著手中這條半尺長的穿孔紙帶,他心情很好,尤其是檢查後發現完全正確後。

康拉德早已經跑到一邊,將能源接上伊紮德一號,待初始化完成後,打開輸入設備——穿孔紙帶讀帶機。

蘭恩走過去,認準手中穿孔紙帶的方向,將紙帶小心的卡入,打開開關。

紙帶被緩緩的吞了進去,與此同時,伴隨著幽幽的藍光和連成一片的哢噠哢噠聲,伊紮德一號裏麵的符文回路也開始工作。

在玻璃蓋子下麵的符文回路中,隨著8赫茲(注1)的時鍾控製器運作,穿孔紙帶上的孔洞被解碼器讀取,存入兩個寄存器中。隨著微指令被解析,機器中斷,操作麵板上一個發光符文亮起。

“我來。”

康拉德興奮地搶過了操縱權,他拿過剛剛蘭恩準備好的數據紙張,走到十進製輸入鍵盤前,輸入第一個浮點數,然後按一下旁邊的小杆。

穿孔帶又移動了一格,康拉德依次輸入後麵的數據。

隨著所有的十八個數據輸入完畢,在微序列器控製下,寄存器通過總線,按照穿孔帶輸入的地址,從內存中取出了剛剛輸入的數據。然後,按照穿孔帶輸入的指令,將數據送入了算術運算單元,進行加減乘除操作,運算結果被放回內存。

由於此次計算的是3×3矩陣的乘法,因此機器執行的是乘法間隔加法的操作。

隨著連成一片規律的響聲,幽幽的藍光中,這台機器像活著一樣,將數據按照程序進行精密而準確的運算,宛若一台編織數據的織布機。

可惜第一個程序不是輸出“你好,世界”……蘭恩遺憾的想到。

不過也不能對這台非圖靈完全的機器要求太多,誒不對,現在應該叫艾倫完全或者麥席森完全。

而且“你好”世界這句話,也是等高級語言出來後才有的,現在為時太早。畢竟現在使用在穿孔紙帶上的控製程序,直接使用的微指令,抽象層次上還不如彙編語言。

對於蘭恩來說,麵前這台伊紮德一號中繼符文計算機,最大的遺憾,是沒有設計條件分支和無條件分支,更遑談分支預測或者動態執行等先進技術。

其次,就是對於結果為0的異常處理做的不好,這是個不小的隱患。

而最後一點,就是數據的來源問題。由於穿孔紙帶無法直接設常數,所以所有的數據,要麼是用戶從十進製輸入麵板上輸入的數據,要麼是計算機計算出的中間數據。

接下來,可以考慮將數據輸入改成同樣使用穿孔紙帶,這樣可以提前一次性將數據讀入內存。而不是現在這樣,總要讓高速的計算機中斷下來,等待緩慢的人工輸入,這是對性能的巨大浪費……

在蘭恩放飛思緒的時候,計算機已經將穿孔紙帶吞入完畢。

結果被顯示在十進製顯示麵板上,麵板很粗陋,直接用十個一列的發光符文對應單個數字,七列符文的陣列組成一個七位浮點數的輸出。麵板上一共有十二個顯示單元,支持同時顯示十二個數據結果。

“算完了”,康拉德說道。

然後他在手中的紙上,記下最後一個數字:“我們驗算下。”

蘭恩看到他抄起一張紙,開始手動計算剛剛的矩陣乘法結果。

“完全正確,我們的設計沒問題。”

同樣的矩陣乘法運算,康拉德的計算速度,明顯比麵前這台伊紮德一號慢三倍以上。

“不錯!再來個4x4矩陣乘法,我們試一下這台機器的最大能力”,蘭恩鄭重的對康拉德說道,“這次,我來寫這段程序。”