X1の思い出 | |
| 別名 | エルエックス1 |
|---|---|
| 開発者 | アムステルダム数学センター |
| メーカー | エレクトロロジカ |
| タイプ | トランジスタ式コンピュータ |
| 発売日 | 1958年 |
| 製造中止 | 1965年 |
| 販売数 | 約30 |
| 後継 | エレクトロロジカX8 |
エレクトロロジカX1は、1958年から1965年にかけてオランダで設計・製造されたデジタルコンピュータです。[1]約30台がオランダ国内外で製造・販売されました。[2]
X1は、1947年以来コンピュータ設計に携わってきた学術組織であるアムステルダムの数学センターによって設計され、このマシンを製造する目的で設立された会社 であるエレクトロロジカNV [3]によって製造されました。
X1は磁気コアメモリを備えたソリッドステートバイナリコンピュータ(「完全にトランジスタ化された」[1])でした。ワード長は27ビットで、周辺機器にはパンチテープと磁気テープが含まれていました。[1]これは割り込み機能を備えた最初のヨーロッパのコンピュータの1つでした。
X1はエドガー・ダイクストラの博士論文の主題であり[4]、ダイクストラとヤープ・ゾンネフェルトによって完成された最初の完全に動作するALGOL 60コンパイラのターゲットでもありました。 [5] 1965年に、X1はX8に置き換えられました。エレクトロロジカは数年後にフィリップスに買収されました。 [1]
命令セット
X1 では、ほとんどのコンピュータの場合のように分岐だけでなく、すべての命令の条件付き実行が可能でした。同様の機能は、Zuse Z22とZEBRA、およびかなり後のARM アーキテクチャにも存在しました。X1 で使用されているアプローチは、これら他のものよりも柔軟性があります。つまり、前の命令に条件フラグの修飾子が含まれている場合は、その条件フラグの現在の状態に基づいて実行を条件付けし、そうでない場合は変更しません。 [4] その結果、条件付き実行は、最新の算術演算の結果のみに基づいて条件付けされるのではなく、いくつかの行前に行われたテストに基づくことができます。これにより、プログラムを簡潔に表現できました。次の例は、アキュムレータAにnのメモリの値をロードし、サブルーチンを呼び出し (おそらくAのその値を使用します)、最後に読み取った数値の絶対値をAに設定する方法を示しています。
2A n P // [ n ] を A にコピーし、条件フラグが「はい」の場合は「はい」に設定する6T fn 0 // fn の関数を呼び出し、条件フラグを保持した状態で戻ります N 5P AA // 条件フラグが「いいえ」の場合、-A を A にコピーします
X1 算術演算子は、2 進数の 1 の補数演算を使用します。
アセンブラ
X1 には、読み取り専用メモリに簡単なアセンブラが含まれていました。[4]かなり基本的な機能があります。シンボリック アドレスを定義できますが、シンボルの長さは 2 文字だけです。命令の名前は、操作を表す数字と、操作対象のレジスタを指定する文字、または操作クラスを示す 1 文字または 2 文字の組み合わせで付けられます。たとえば、「0A」は「メモリの内容をアキュムレータ A に追加する」ことを意味し、「5P」は「アキュムレータを別のアキュムレータの負の値に設定する」ことを意味します。シンボリック アドレスの通常の使用法は、「段落」、つまり関連するコードまたはデータのブロックに名前を付けることです。シンボリック アドレスは、「行番号」(数値オフセット) と「ページ番号」(0 から 31 の範囲の数値) によって変更されます。たとえば、「3 FE 6」は行番号 3、ページ番号 6 であり、段落 FE の先頭からのオフセットが 195 (6 * 32 + 3) であることを表します。このアドレス表記はアセンブラの特殊性であり、ハードウェア アドレス指定では単純に 15 ビットのアドレスが使用されます。
参考文献
- ^ abcd エレクトロロジカ X1 および X8 コンピュータ
- ^ ジェラルド・アルバーツ、ヤン・フリソ・グローテ編(2023年)。『Tales of Electrologica: Computers, Software and People』ドイツ:シュプリンガー、p. 40。ISBN 978-3-031-13033-5. 2024年2月8日閲覧。
- ^ 「COMPUTERS , OVERSEAS: 2. NV Electrologica、アムステルダム、オランダ」。デジタルコンピュータニュースレター。9 (3): 15–16。1957年7月。
- 「海外のコンピュータとセンター:9. NV Electrologica、X 1、アムステルダム、オランダ」。デジタルコンピュータニュースレター。11 ( 2): 18–19。1959年4月。
- ^ abc 「自動コンピュータとの通信」、ダイクストラ博士論文
- ^ 「Electrologica X1 用の Dijkstra-Zonneveld ALGOL 60 コンパイラ」(PDF)。2016 年 3 月 4 日のオリジナル(PDF)からアーカイブ。2015年 8 月 18 日に閲覧。
- Loopstra, BJ (1959年1 月 1 日)。「X--1 コンピュータ」。コンピュータ ジャーナル。2 (1): 39–43。doi : 10.1093 /comjnl/2.1.39。ISSN 0010-4620。概要:
この記事は、アムステルダムの数学センターのスタッフが開発した、基本的に商用データ処理用に設計された小型で高速なトランジスタ コンピュータについて説明しています。この記事は、1958 年 11 月 27 日にケンブリッジ大学数学研究所で開催されたコロキウムで著者が行った講演に基づいています。
- 「参考情報: ヨーロッパのコンピューターの調査、パート 3 (完結編) - NV Electrologica: X 1」( PDF)。コンピューターとオートメーション。9 (4): 1960 年 4 月 25 日。2020 年 9 月5 日閲覧。
