私は学校にいた(BS CS Michigan Tech 2008)、MIPSアセンブリ(SPIM上で動作する)は、必要な "Intro to Computer Architecture"クラスで教えられました。アーキテクチャのキャッシュ、キャッシュ、DMAなどがあります。また、ダイオード、コンデンサ、トランジスタなどの低レベルのコンポーネントからロジックゲートやダイナミック/スタティックメモリを構成する方法の基本についても学びました(これはCSクラスではありませんでした)。我々は加算器、ALU、そして最終的にはマシンコード仕様が与えられた非常に単純な16ビットRISCプロセッサを構築するために、論理シミュレーションソフトウェア(基本的にAND/ORゲートなどをグリッド上にドラッグアンドドロップすることができます)アセンブラ、サンプルプログラム、およびサンプル出力が含まれています。
もしそれがこの種のクラスなら、それは非常に価値があると言えます。このクラスの知識は、OSクラス(仮想メモリ/ページング/キャッシュ、割り込みなど)の理解に役立ち、JVMがバイトコードをどのように処理しているかを理解するのに非常に役立ちました。アセンブリがマルチプレクサやALUやレジスタへのマシンコードマップにどのようにマップされるかを理解することは、わかりやすく理解しやすい前に魔法と思っていたものをたくさん作りました。
これ以外の場合は、ツールセットに別の命令セットを追加するだけです.MIPSはこれと異なる場合があります。 はで、x86と比べて非常に簡単で簡単です。定期的なので、クラスに大きな問題はありません。しかし、貴重ですか?一般的にアセンブリがかなり快適で何らかの理由でそれが必要な場合は、クラスを取らずにかなり簡単に取り上げることができます。
ここには正しいか間違った答えがないので、私は最も有益な答えを選びました。答えた人に感謝します。 –