私は x86 アセンブリを知っています (そして FPGA などで作業したことがあります)。RISC について書いたことはありません。MIPS のコースを受講する機会がありますが、忙しいので、私の質問は、ある意味では有益だとは思いますが、実際にはどのくらい有益なのでしょうか? (私は低レベルの熱狂者ですが、これは必須ですか?)
(私はmips-is-it-important を認識していますが、何らかの種類のアセンブリを既に知っているので、私の場合は少し異なると感じています)
ありがとう。
私は x86 アセンブリを知っています (そして FPGA などで作業したことがあります)。RISC について書いたことはありません。MIPS のコースを受講する機会がありますが、忙しいので、私の質問は、ある意味では有益だとは思いますが、実際にはどのくらい有益なのでしょうか? (私は低レベルの熱狂者ですが、これは必須ですか?)
(私はmips-is-it-important を認識していますが、何らかの種類のアセンブリを既に知っているので、私の場合は少し異なると感じています)
ありがとう。
確かに必須ではありませんが、RISC 風のアーキテクチャの良い例です。これに IBM 360 アーキテクチャ (正直なところ!) を追加すると、通常の命令セットのスパンについてかなりの知識が得られます。
MIPS (少なくとも基本) の学習はそれほど難しくないと思います。コードの実行を監視するために使用できるSPIM シミュレーターもあります。低レベルのプログラミングが好きなら、試してみる価値があります。
もう1 つの質問は、ますます陳腐化するアーキテクチャを正当化するものでした。アセンブリを学習すること自体が有用です。あなたの場合、それは当てはまりません。
アセンブラーの知識がすでにあることを前提としている場合にのみ、コースを検討します (そうでない場合は、基本的な概念を繰り返すのに多くの時間を費やすことになります)。それ以外の場合は、より関連性の高いものに時間を費やしたほうがよいかもしれません (また、特定のプロセッサ (ファミリ) にすぐに取り組むという大きな期待がない限り、別のアセンブラになる可能性は低いでしょう)。
何か新しいことを学んでみませんか (関数型プログラミングなど)。
私のクラスの 1 つで、MIPS アセンブリ言語を強制的に学習させられました。技術的には... それは私たち自身のカスタム アーキテクチャでしたが、MIPS に大きく基づいていました。結論、やります。組み立てを知っていると、私は無期限に役立ちました.
低レベルの愛好家なら価値があるかもしれませんが、週末に自分で mips を学ぶことができるので、コースは mips でのプログラミング以上のものになると思います。mips を使ったコンピュータ ハードウェア理論のコースであれば、時間をかける価値があると思います。
ただし、それが単なる MIPS プログラミングであり、x86 アセンブリと低レベル プログラミングの概念を既に理解している場合は、そのクラスに合格することをお勧めします。時間とお金を節約し、週末ほどSPIMを使用して MIPS をいじることに費やしてください。
また、アセンブリで再帰関数を書いたことがない場合は、このことを十分に調べていないことを覚えておいてください。