0

マイクロコードについて読んで、それが何を意味するのか理解しようとしました。しかし、私はそれを理解するのに苦労しました。誰かが私が持っている混乱のいくつかを明確にしてもらえますか?

どうやら、マイクロコードは組み込みコードであり、ハードウェア回路レベルでマシンコードのハードウェアレベルの命令実装を実行する 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 を使用してカスタム マイクロコードを作成することをどのように活用するかについて、より明確な例を教えてください。

ありがとう、 -- ルディ

4

3 に答える 3

0

「etpu はマイクロコントローラーに組み込まれたマイクロコントローラーと考えてください」 eTPU/TPU は RISC 実装であるため、TPU プロセッサーを制御するためにマイクロコードを使用しますetpu エンジン。

チャネルはピンにマップされ、各ピンは入力時に入力ピン/出力ピンとして構成でき、出力時に遷移を検出できます (UART を実装できます)、PWM を生成できます。

etpu を実行させるには、etpu エンジンに指示する必要があります。etpu エンジンは共有メモリから命令をフェッチします。その場所でレジスタ書き込みを使用して動作します。etpu が理解するのはマイクロコードです。動作と記述は複雑です。私は etpu 初心者です。以下のリンクを参照してください。リンク 1. http://www.nxp.com/products/microcontrollers-and-processors/power-architecture-processors/mpc5xxx-5xxx-32-bit-mcus/mpc56xx-mcus/enhanced-time-processor-unit:eTPU ?

于 2015-12-16T09:55:29.333 に答える