
| https://www.crimson-systems.com | YouTube |
| ENIAC シュミレーター go・Tcl/Tk版のプログラム | ||
ENIACシミュレーション( https://ieeexplore.ieee.org/document/8326772 ) のサンプルプログラムの紹介です。 ENIACのプログラミングは、計算(数式)をENIACで処理できるように分解しなければなりません。 さらに処理の手順・組合わせを考えます。(データフロー・マシン) これらは、相当に経験を積まないと出来ないと思います。 プログラム作成に於いて設計書が必要なので、未記入の用紙を作成しました。 ![]() |
||
![]() |
||
| Adele Goldstine の技術マニュアルにある、ENIACの基本操作より べき乗表を計算するプログラムのサンプル 上記を利用し、1 〜 1000 迄の2乗の表を作成するには、
|
||
●ENIACの操作コマンド |
||
![]() |
||
![]() |
||
●ENIACのプラグボードの接続・スイッチの設定 |
||
![]() |
||
●プログラムの制御フロー @プログラムライン1-1の開始ユニット出力信号は、アキュムレータ6と7のプログラム5と、定数送信器のプログラム26を起動します。 この結果、2つのアキュムレータのそれぞれに1が加算されます。 ![]() Aプログラム 5 が完了すると、アキュムレータ 6 はプログラム ライン 1-2 に接続された 5o ラインに制御パルスを送信し、 マスター プログラマのステッパー C の入力に送られます。 ![]() Bステッパー C のカウントが 999 を超えていない場合、 マスター プログラマはプログラム ライン 1-3 に接続された C1o ラインに制御パルスを送信します。 ![]() Cプログラムライン1-3の信号は、両方のアキュムレータのプログラム6をトリガーします。 このプログラムは、アキュムレータ6にデータを2回送信させ、アキュムレータ7にデータを2回受信させ、現在の値に加算します。 つまり、アキュムレータ6の値が2倍になった値がアキュムレータ7に加算されることになります。 ![]() Dこの加算が完了すると、アキュムレータ 7 は 6o 端子に制御パルスを送信し、 プログラム ライン 1-1 を駆動して、プロセス全体を再度開始します。 ![]() |
||
|
||
![]() |
![]() |
|||
![]() |
|||
開始ユニットのパネル |
|||
|
【 マスタープログラマの設定 】
![]() |
![]() |
端末とスィッチ ( Master Programmer PANEL 1 ) |
![]() |
| Master Programmer PANEL 1 | Master Programmer PANEL 2 | |
![]() |
![]() |
|
20di 〜 11di Decade direct input terminals |
| Adi 〜 Kdi | Stepper direct input terminals | |
| Ai 〜 Ki | Stepper pulse input terminals | |
| Acdi 〜 Kcdi | Stepper clear direct input terminals | |
| A1o 〜 A6o; ... K1o 〜 K6o | Stepper program pulse output terminals |
【 アキュームレータ 6 の設定 】
![]() |
![]() |
![]() |
![]() |
| |
![]() |
【 アキュームレータ 7の設定 】
![]() |
![]() |
![]() |
![]() |
![]() |
【 定数送信器の設定 】
![]() |
|||||
| |
|||||
![]() |
|||||
|
|||||
■シュミレーション結果 |
|||||
![]() |
|||||
各セクタの表示は、 [S1 View] 〜 [S5 View] のボタンをクリック ![]() |
|||||
![]() |
|||||
Secter 2の ACC6 & ACC7 ACC6: n=1000 ACC7: n^2=1000000 |
|||||
![]() |
|||||
動画 |
|||||
| stepを0〜2の範囲でテストしました。 |
![]() |
step=0 |
![]() |
step=1 |
![]() |
step=2 |
![]() |
※同様なプログラムを修正したもの




ENIACシュミレータの設定表記法 (抜粋 ) → https://github.com/blstuart/eniac-simulator ※DOCフォルダー内の ref.tex
| ■ 開始ユニット |
![]() |
| ■ マスタープログラマ |
![]() |
| ■ アキュームレータ |
![]() |
| ■ 定数送信器 |
![]() |
![]() |

![]() |