パラダイム
ここで強調することは非常に重要です。マシンコードは、比較的流暢な主観的な認識で、ダンプテーブルのフィールドの疑似コードとして見え、可能な限りビットフィールドの難解さを与える必要があります。
コマンドデコーダー
オートマトンの最も重要で重要な要素の1つは、プログラマー自身がアルゴリズムでこれらのコマンドの順序を作成したときに念頭に置いていた特定の瞬間に、そのアクションを正確にデコードするためのデバイスです。
まず、実際のマイクロ回路でデコーダーを簡単に組み立てるために、製造されているTTLシリーズの命名法から最もアクセスしやすいロジックゲートを使用して、LogisimでKoda-Koyaaniskatsiデコーダーのスケッチを作成する必要があり ます。
ここでは、デコーダーの条件付きグラフィック指定を考え出します。これは、将来、マシンの回路全体のコンパクトさと明快さを確保し、256個の命令コードすべてのデコードが正しく動作することを確認するために必要です。
時代を超越したプレフィックスレジスタ
デコーダーのパフォーマンスの視覚的テストがうまくいき、目に見える障害が発生しなかったとき、REGグループのコマンドによってアーキテクチャープレフィックスとしてトリガーされるアクティブRONのインデックスを格納するためのメインレジスタを接続する時が来ました。
ALUおよびRAM命令によるデータルーティングのベクトルの格納を確実にするために、もう1つのレジスタと2つのリンクされたマルチプレクサが追加され、命令オペランドとして任意のグループの任意のレジスタをリンクできます。
これらのレジスタ自体は、計算結果を格納し、使用可能なすべてのRONおよび/またはメモリ間でプログラム内の制御された相互作用を提供するために必要なレジスタへのポインタとして一種の役割を果たすことを意図していません。
建築条件
すべてのレジスタの通常のプログラム相互作用を保証するには、Logisimライブラリに含まれていない2ポートのレジスタファイルの存在が必要であり、他の多かれ少なかれコストのかかる代替ソリューションを探す必要があります。古典的なKoyaaniskatsiには、かなり複雑なレジスタファイルがあります。これは、ここでは説明的な例とは見なされず、アクセスが遅いマルチサイクルレジスタファイルを編成するための新しいソリューションの開発が必要です。スキームが1サイクルであることが判明したため、ここでレジスタファイルをRAMに編成することは非常に困難であり、厳密に指定された順序で互いに置き換えられる多くの特別なサイクルを持つマルチサイクルスキームを構築する必要があります。
サイクルカウンターのアルゴリズム式は、「m&= m-1」として記述でき、アーキテクチャ状態のすべてのアクティブビットが順次オフになります。マシンサイクルの特定の瞬間に、回路のキーノードのみがアクティブになります。
マシンサイクルカウンターの最大限に拡張されたプロトタイプは、同様の回路のスケッチで表すことができますが、その動作のロジックを理解することは非常に困難です。
同様のスケッチは、最も最適で普遍的なオプションとして機能します。
スキーマで使用する場合、条件付きグラフィック指定は次のようになります。
3-ORロジックゲートの助けを借りて、各コマンドの信号を、コマンドの正しい実行に必要なサイクルのビットマスクに変換することが可能になりました。実行期間全体にわたって、コマンドカウンターは一時的に停止されます。
結論
ご覧のとおり、プログラム可能なマシンの独立した構築のニュアンスを少なくとも多かれ少なかれ理解し始めるには、点滅するクリスマスツリーガーランドのスキームを描くレベルの基本的な知識さえも理解する必要があります。ここでは、誰もが知っている参考資料を意図的に使用していなかったため、考えられるすべての誤算や間違いに注意を払うことなく、創造的なプロセスがよりエキサイティングで、グローバルなトレンドやトレンドから解放されました。
次のパートでは
、新しいドラフトバージョンがほぼ機能するため、「akynプロセッサ」の段階的な構築を継続しようとしますが、 最初から再描画することを決定
し、同時にすべての主要な段階を文書化します...