質問: マイクロコードとはどこのようなもので、ファームウェアとはどう違うのですか。 用語として、 "マイクロコード"とは何ですか。また、更新できる場合、ファームウェアとはどう違うのですか。この質問は この質問の複製ではありません (私が言うことができる限り)マイクロコードの変更についても私が尋ねたところです。ここで私は厳密にこれらの用語を正しく使う方法を知りたいのです。更新回答が選択されていますが、特に満足しているわけではありません。私はたくさんの答えをしてきましたが、それらの答えの多くは同様に満足のいくものではありません。私の2つのフレームをあなたに提示しましょう。 「プロセッサのマイクロコードはプロセッサのファームウェアと似ています。」私がこれをますます読んでいくにつれて、私はそれを理解しています。 「マイクロコード」はこの文脈では単に「プロセッサファームウェア」を売りにしています。私と一緒に、.. それとも、私は間違っています、そして、私はそれが起こるのを知っています!この場合は、なぜ自分が間違っているのかについて、もっと徹底的な考えが必要です。私が間違っていることを指摘するために読んだその答えにおいて、私はそれらを理解するのに苦労しています、 「実行とデータ」多くの答えがこのパラダイムを使用しますが、cpuにとってはあまり意味がありません。一部のassertファームウェアが実行されていますが、どうしたのでしょうか。それはcpuになると、プログラムの命令やデータですか? ファームウェアがソフトウェアとハードウェアを橋渡しする場合(読む:神々の電気工学のもの)、どのようにマイクロコードはその区別を満足させないのでしょうか。 時間が経つにつれて「解釈する」と、これはますます意味がなくなります。 microcodeで「ハードウェア命令は解釈される」と言うのはどういう意味ですか。それが真実ならば、それが解釈されずに異なるハードウェア命令にプリコンパイルされ、単に「実行された」場合、何かがパフォーマンス的になるだろうか?また、general midiは同じ見方ではどのように解釈されないのでしょうか。これは「midiマイクロコード」によって解釈され、ハードウェア上で実行される言語です。それとも、テレプリンターの指示を視覚的に表示するためのダム端末ですか。 「マイクロコード」はサウンドカードで動作するコードにも適用されますか。また、 ビデオカード(gpu) ?
回答: https://wiki.debian.org/マイクロコード cpuマイクロコード プロセッサマイクロコードは、プロセッサファームウェアに似ています。カーネルは、biosアップデートでアップデートする必要なしに、プロセッサのファームウェアをアップデートすることができます。マイクロコードの更新は揮発性メモリに保存されるため、bios/uefiまたはカーネルは起動ごとにマイクロコードを更新します。 intelとamdのプロセッサでは、正常に動作するためにマイクロコードのアップデートが必要になる場合があります。これらのアップデートは、不正な処理からコードやデータの破損、そしてシステムのロックアップまでのあらゆる原因となり得るバグ/エラッタを修正します。 bios(またはuefi)は起動中にcpuマイクロコードを更新しますが、ほとんどの場合、マザーボードベンダーは頻繁なbios/uefi更新を発行しないか、ユーザーがそのような更新をインストールしません。これらの理由から、システムプロセッサは膨大な数のシステムで古いマイクロコードで動作している可能性があります。 例: https://www.win-raid.com/t3355f47-intel-amd-amp-via-cpu-microcode-repositories.html