マイクロコードについて読んで、それが何を意味するのか理解しようとしました。しかし、私はそれを理解するのに苦労しました。誰かが私が持っている混乱のいくつかを明確にしてもらえますか?
どうやら、マイクロコードは組み込みコードであり、ハードウェア回路レベルでマシンコードのハードウェアレベルの命令実装を実行する ROM 上にあります。機械語はハードウェア抽象化の上位層で動作しますが、マイクロコードは低レベルの回路ベースの動作で動作します。
しかし、それはどういう意味ですか?すべての CPU には、ある種のフラッシュまたは ROM にマイクロコードを埋め込まなければならないということですか。
しかし、マイクロコードはアプリケーション固有のコードであってはなりませんか? 何をすべきかを知っているのに、どうしてそこに座っていることができるでしょうか? たとえば、あるアプリケーションがレジスタ 1 (R1) の値をレジスタ 2 に移動するとします。しかし、R1 を取り、それを 2 倍してから R2 に移動する 2 つ目のアプリケーションがあります。
これは、私の 2 つのアプリケーションが 2 つの異なるマイクロコードを持っているということですか?
また、Freescale は、eTPU (Time Processing Unit) と呼ばれるものを使用して一連のプロセッサを作成します。
http://www.ashware.com/etpu-tpu.htm
しかし、それが何を意味するのか、私にはよくわかりません。eTPUには合計64のチャネルがあると言われています。しかし、チャンネルの定義は何ですか?単一の I/O ピンを参照していますか? 上記の記事にある例は、私には少しわかりにくいですが、eTPU を使用してカスタム マイクロコードを作成することをどのように活用するかについて、より明確な例を教えてください。
ありがとう、 -- ルディ