回答:
BIOSは通常、EEPROMチップ(電気的に消去可能なプログラム可能な読み取り専用メモリ)に保存されます。理想的な条件下では、わずかなソフトウェアでフラッシュできます。事態が劇的に悪化した場合(つまり、システムがブリックされた場合)、チップをマザーボードから取り出し、プログラマーに挿入し、チップを書き換えて、システムに戻す必要があります。
この場合、プログラマはチップをプログラムするデバイスです。マイクロコントローラ、フラッシュチップ、EEPROMチップ、PROMチップなどのプログラムによく使用されます。
プログラマの最も基本的な2つのタイプは、インサーキットプログラマと従来のプログラマです。このAVR ISP mk.IIなどのインサーキットプログラマは、プログラムされた回路に直接接続します。
小さなヘッダーは回路基板上の適切なコネクタに接続され、プログラミングが完了すると、回路から削除できます。また、プログラムされているメモリを回路から削除する必要がないという利点もあります。
これはいわゆる「ビットバンギング」プログラマーです。インサーキットプログラマでもありますが、コンピュータの(この場合)シリアルポートを使用して、デバイスをプログラミングするための信号を生成します。それらは非常に安価に作成できますが、USB-シリアルチップではうまく機能しません。ケーブルのもう一方の端は、プログラムされている回路に接続されます。
そして今、古典的なプログラマーがいます。チップを回路から取り外してプログラマー自身に配置する必要があります。また、高電圧プログラマーのパラレルとも呼ばれます。
ここに、ソケット内のチップをプログラムするビットバンギングプログラマーがいます。自家製であり、その主な利点は低価格ですが、動作するためにはホストコンピューターにパラレルポートが必要です。
ここに、デバイスを挿入する必要がある別のプログラマーがいます。
これらのプログラマーでさまざまなタイプのソケットを見るのは一般的です。これは、類似のプログラミングインターフェイスを備えた関連するチップファミリが複数の異なるパッケージで提供されていることが多いためです。
これら2種類のプログラマーの主な違いは、インサーキットプログラマーが実際にプログラミングを受け入れるように設定されたチップを必要とすることです。プログラミングの不備や設計上の理由によります(たとえば、デバイスに十分なピンがないため、プログラミングのためだけのピンが残っていない場合、デバイスのファームウェアがアップグレード可能であるとは考えられない場合、または単にデバイスが回路内プログラミングをサポートしていません)デバイスは、独自の回路でプログラムできない状態になっています。そのような場合は、削除して外部プログラマーに配置する必要があります。通常、インサーキットプログラマは、デバイスに接続し、ファームウェアを少し使用して新しいファームウェアをデバイスにダウンロードします。一方、古典的なプログラマーは、デバイスに直接書き込むことを強制できます」
これをBIOSチップに接続します。マザーボードには通常、BIOSチップを更新する統合されたインサーキットプログラマがあります。BIOSがBIOSチップに誤って書き込まれた場合、プログラマがアクセスできなくなり、チップに正しいBIOSをフラッシュするために外部プログラマが必要になる場合があります。
BIOSを再プログラムする小さなプログラムでもかまいません。このプログラミングでは、以前にバックアップされた可能性のある設定の再プログラミング、またはBIOSバージョン自体の変更(ただし、新しいBIOSでチップをプログラミング)が必要になる場合があります。あなたの場合、「プログラマー」は、チップをプログラムするために使用されるハードウェアデバイスである可能性があります(おそらくIC {集積回路}にあります)。
通常、最近ではこれを「フラッシュBIOS」と呼んでいます。