Node Network
値を隣接する CPU に渡す小さなアセンブリを CPU のグリッドに書き込み、デッドロックを発生させることなく入力ストリームをターゲットに変換します。
遊び方
編集可能な各ノードは小さなアセンブリ言語の数行を実行し、その上/下/左/右ポートの読み取りまたは書き込みができます。入力ストリームをグリッド上で移動し、出力がターゲットと一致するように変換します。それぞれが他方を待機している 2 つのノードはデッドロックになり、赤く光ります。
- 命令には、mov、add、sub、set、neg、nop、およびラベル付きの条件付きジャンプが含まれます。
- ポートの読み取りまたは書き込みは、隣接ノードの準備が完了するまでブロックされます。
- テストのために実行します。より高いスコアを得るために、できるだけ少ないサイクルで解決する
コントロール
- デスクトップ: 各ノードのテキスト ボックスにコードを入力し、ドロップダウンからレベルを選択して、[実行] を押します。
- 携帯電話とタブレット: 動作しますが、コードを書くには外付けキーボードを強くお勧めします。
ゲームモード
- 毎日: 今日の日付からシードされた 1 つの共有パズル
- 練習: [新規] ボタンを使用して、ランダム化された新しい入力を循環させます。
ヒントと戦略
- 作業をパイプライン化します。各ノードに 1 つの小さなステップを実行させることで、値が流れ続け、何も停止しません。
- デッドロックが発生した場合は、読み取りまたは書き込みを待機している 2 つの赤いノードを見つけて、サイクルを中断します。
学べること
ノード ネットワークは、プロセッサのメッシュ全体でのメッセージ パッシングとデッドロックの回避に関する並列プログラミング パズルです。
- スキル: 並列および同時プログラミング、メッセージ受け渡し、デッドロック回避
- 最適対象: およそ 9 年生から 12 年生 (14 歳以上)
- 保護者と教師向け: 同時実行とデッドロック、実践。
ノードネットワークについて
ノード ネットワークは、プロセッサのメッシュ全体でのメッセージ パッシングとデッドロックの回避に関する並列プログラミング PlayPendium 用に社内で構築されたオリジナルの無料ブラウザ ゲームです。
ブラウザで遊べる無料のオリジナルゲーム — ダウンロード不要。すべてのゲームを見る →