BIOSとファームウェアの違いは何ですか?


46

BIOSとファームウェアの違いについて詳しく教えてください。


25
BIOSはファームウェアです。BIOS以外のファームウェアもあります。
ラムハウンド

1
@FlakDiNenno-著者がコメント内で短い質問をしたので、私たちは決して知りません。
ラムハウンド

@Ramhoundええ、これはかなり前のことだということに気付きました。私はあなたの試みに感謝し、彼が言っていることを理解しようと試みました...そして、それはほんのわずかな言葉の壁かもしれないと思いました。乾杯
フラク・ディネンノ

回答:


46

他の人がすでに述べたように、BIOSは古いPCの(マザーボード)ファームウェアの特定の名前です。最近の新しいコンピューターには、EFIまたはUEFIと呼ばれる技術的に多少異なる種類のファームウェアがあります。

BIOS(またはEFIまたはUEFI)に加えて、他のファームウェアもすべてのコンピューターに含まれることに注意してください。ネットワークカード、ビデオカード、RAIDコントローラー、ハードドライブ、フラッシュドライブ、SSD、サウンドカードは、いくつか例を挙げると、すべてデバイス内にファームウェアを組み込むことができます。

奇妙なことに、ビデオカードのファームウェアはビデオBIOSと呼ばれることがよくあります。これは技術的に間違っています。BIOSは、マザーボード自体の起動ファームウェアにのみ適しています。


18
「BIOSは、マザーボード自体の起動ファームウェアにのみ適しています。」-それは現代の使用法です。MS-DOSまたはCP / M-86を実行している元のIBM PCでは、BIOSは、その名前が示すように、基本的な周辺機器用のデバイスドライバーを提供していました。そして、ビデオBIOSはフレームバッファーのドライバーを提供しました。あなたが主張するように、名前は「技術的に間違った」ものではありませんでした。
おがくず

3
「奇妙なことに、ビデオカードのファームウェアはビデオBIOSと呼ばれることがよくあります。これは技術的に間違っています。」->私の意見では、グラフィックカードは基本的に2番目のコンピューターです。プロセッサ、入力、出力、電源(ほとんどの場合)、独自のRAMメモリ、独自のファームウェア、「オペレーティングシステム」、および(はい)BIOSも備えています。一部のカードは、POSTを実行してメモリをチェックし、正常に機能しているかどうかを確認します。この情報を使用して、「ビデオBIOS」と言うのは技術的に正しいです。
イスマエルミゲル

1
「ビデオBIOS」は、ビデオプロセッサではなく、メインCPU(x86)によって実行されるコードです。ちなみに、シンプルなオンボードグラフィックスには、コードを実行するプロセッサが含まれていません。
マーティンローゼナウ

「最新の使用法」 -最新のLinuxディストリビューションは、使用可能なグラフィックスカード用のLinuxドライバーがない場合でもBIOS関数を呼び出します。そのため、最新のオペレーティングシステムでは、OSの実行中にBIOSを呼び出すこともあります。
マーティン

1
今日のビデオカードには(MBよりも)(高速な)RAMと(より強力な)PUが搭載されているため、ビデオBIOSは正しいと見なされると思います。したがって、ビデオカードは実際には特殊なMBです。
オーバーマインド

35

したがって、BIOSはコンピューターのファームウェアです。

コンピューターについて読み続けると、BIOS、UEFI、EFIなどの画像が表示されます。

BIOS のベーシックインプット/アウトプットシステムの頭文字とも、システムBIOS、ROM BIOSまたはPC BIOSとして知られている)は、IBM PC互換computers.The BIOSファームウェアの起動時のパワーオン(ブートプロセス中に使用されているファームウェアの種類)でありますPCに組み込まれており、電源を入れたときに実行される最初のソフトウェアです。名前自体は、1975年にCP / Mオペレーティングシステムで使用された基本入出力システムに由来しています。

ファームウェアは、永続的なメモリとプログラムコードとデータの組み合わせであり、ファームウェアを含むデバイスの典型的な例は、組み込みシステム(信号機、家電、デジタル時計など)、コンピューター、コンピューター周辺機器、携帯電話、デジタルカメラです。 。これらのデバイスに含まれるファームウェアは、デバイスの制御プログラムを提供します。


15
言い換えれば、BIOSは、正方形が長方形であるのと同じようにファームウェアです。種類は同じですが、より専門的です。とにかく、UEFI以前のPCを除き、どのような場合でもBIOSという単語を使用して削除するのは良い考えです。しかし、表示されます。言語は非常に予測不可能な獣です...
AcePL

1
BIOSはブートストラップファームウェアで、コンピューターを起動し、他のすべてのインターフェイスファームウェア、OSストレージ(必ずしもドライブではない)を見つけて、OSを読み込むことができます。「ブートストラップで自分を引き上げる」から。
フィアスコラボ

実際には、この答えは技術的に間違っているわけではありませんが、BIOS がCP / Mモデルの 1つの層を形成すると言うのがさらに正しいでしょう。IBM PCとSCPの86-DOSは、CP / M(8080から8086への自動ソースコード変換後のCP / Mソース互換性を含む86 / DOSの設計目標)を含む当時の既存システムの影響を最も強く受けていた可能性があります。したがって、IBM PCとその卓越したDOS(86-DOSはPC-DOS、後にMS-DOSになりました)の両方が同様のアーキテクチャを採用しました。
CVn

10

ファームウェアは、不揮発性メモリに組み込まれているすべてのソフトウェアの総称です。BIOSはROMに格納されているため、ファームウェアです。


たとえば、ファームウェアは他に何ですか?
コライトゥゲイ

3
マザーボードサブシステムまたは周辺機器のマイクロプロセッサまたはfpgaが使用する不揮発性メモリに格納されたプログラムルーチン。
フィアス

3
家庭用ルーターまたはブルーレイプレーヤーのOSは、ファームウェアの良い例です。今日でも、テレビにはファームウェアがあります。
jcbermu

1
現在、一部のファームウェアはハードディスクドライブに配置されていることに注意してください。通常は、HDDレコーダーやホームネットワークストレージなどの消費者製品にあります。
ハリージョンストン

@FiascoLabsは、Atari / Nintendo / Segaカートリッジ、不揮発性ストレージ上のプログラムについてはどうですか。ファームウェアとしての資格はありますか?
SAFX

3

BIOS-他のデバイス(およびファームウェア)がOSと通信する方法を調整する役割を果たす特定のタイプのファームウェア。コンピューターの電源を入れると、ユーザーはBIOSを使用して、どのような種類のスタートアップオプション(およびRAM、CPU、GPUなどの特定のコンポーネントの「動作」)を実行するかを決定できます。コンピューターの電源を入れると、BIOSが最初に起動します。

ファームウェア-これは、より一般的な用語で、デバイスと通信し、オペレーティングシステムにそのデバイスでどのように機能するかを伝えるコードを指します。

うまくいけば、これはシーンに非常に新しい人のためのまともな広いレベルの内訳です。;)


3

BIOSは、LSI(Large Scale Integrated)チップの初期に登場しました。本当に小さなオペレーティングシステムであり、システムプログラマが使用するフックがありました。たとえば、あるデバイスに文字を出力します。ファームウェアは、何かを実行する組み込みソフトウェア(および含まれるデータ)の一般的な用語です。電源投入などを制御する大型コンピューターシステムのシステムコントローラーには、ファームウェアと呼ばれるミニオペレーティングシステム(通常はミニLinux)があります。これらの用語は多少交換可能ですが、コンピューターのマザーボードにダウンロードされるファームウェアはBIOSと呼ばれます。ビデオカードにダウンロードされたファームウェアは、BIOSとしても参照できます。

お役に立てれば。


2

ファームウェアは、ROM、EPROM、フラッシュメモリなどの不揮発性メモリデバイスに保持されます。不揮発性メモリチップは、電源を切っても保存された情報が保持されるようにするために使用されました。格納される情報は、デバイスの操作/識別に使用される設定を含むデータ、またはデバイスのハードウェアで機能を実行するソフトウェアです。

BIOSは、主にマザーボードに接続されているコンポーネントを識別するためにPCが必要とするメインファームウェアです。このようなコンポーネントの例は、プライマリ内部ハードドライブです。

初期のPCはBIOSにROM(読み取り専用メモリ)チップを使用していましたが、ROMチップを交換しないと変更できませんでした。ROMメモリチップは後にEPROM(消去可能プログラマブルROM)に置き換えられ、現在BIOSはフラッシュメモリチップに格納されており、EPROMとフラッシュメモリの両方をフラッシュおよびアップグレードできます。

PC以外のデバイスのファームウェアは、デバイスの複雑さとメーカーの決定に応じてアップグレード可能です。最近では、遠い昔よりも多くのハードウェアにアップグレード可能なファームウェアがあります。


1

BIOSはファームウェアに対するものであり、正方形は長方形に対するものかもしれませんが、最初の質問はファームウェアからソフトウェアへのものでしょうか?

ファームウェアは非常に特殊なものとして存在していたと思います。たとえば、一度プログラムされたチップは、元の構成に永久にとどまりました。ただ、変わらず、しっかりと。

しかし、最近はどうですか?BIOSはまだROMチップに展開されていますか?ファームウェアと考えるものには、ソフトウェアと区別するファームウェアのような品質がありますか?ファームウェアの更新には専門のサービスが必要ですか?

だから、最初の質問に対する答えは、ファームウェアはソフトウェアであり、ソフトウェアであるということだと思います。したがって、BIOSはソフトウェアでもファームウェアでもありません。

BIOSeseはかつてファームウェアでした。他の答えはBIOSについての詳細を提供し、その理由を明らかにしますが、ファームウェアの誤った名称を強調したかっただけです。


「ファームウェアは非常に特殊なものとして存在していたと思います」 -「ファームウェア」の起源は、ハードウェアとソフトウェアの間に存在したためです。「ただ存在し、変わらず、しっかりと」とは関係ありません。参照してください superuser.com/questions/299442/...
おがくず

@sawdust変更できないと言ったはずです。
ルイ

それも間違っています。
おがくず

@sawdustはい、元の意味がハードフィジカルロジックとソフトウェアの中間であった場合です。それを指摘してくれてありがとう、私はそれが好きです。私は本当に現在の使用法のあいまいな意味を指摘したかった
ルイ

1
@KorayTugay:私が言ったことを意味した。「ファームウェア」は「ソフトウェア」のサブカテゴリです。
ハリージョンストン

1

ソフトウェアの「ソフト」は、パンチカード、フロッピーディスク、一連の紙などの柔軟な素材を介してコンピュータープログラミングが記述された初期の頃に生まれました。プログラムはソフトで変更可能な状態でした。

プログラムがソリッドステートハードウェアにコード化されたとき、プログラムは「確定」または固定状態でした。この時点でプログラムを変更するには、物理​​的なハードウェアを交換する必要がありました。


1
質問を注意深く読んでください。あなたの答えは、BIOSとファームウェアの違いについて尋ねる元の質問には答えませ
DavidPostill

1

FIRMソフトウェアの電力なしでその内容を保持する不揮発性メモリチップに存在する)ソフトウェア命令。ファームウェアは、ハードウェア設定とブートデータ(BIOS)を保持するためにコンピューターのマザーボード上にあり、オペレーティングシステムまたは制御プログラムを保持するための無数の家電製品にあります。

スマートフォン、MP3プレーヤー、タブレットなど、ハードドライブのないデバイスでは、フラッシュメモリチップはアプリケーションとユーザーデータも保持します。ただし、この場合、それらはファームウェアではなく「メモリ」または「ストレージ」と呼ばれます。

参照


-3

まあ!BIOSとファームウェアの両方に違いはありません。両方のコマンドを実行して、マシンまたはコンピューターに接続されている内部および外部のハードウェアをチェック、テスト、および較正します。ハードウェアが目的の値に機能しないことがわかった場合、マシンまたはPCを停止して表示しますハードウェアを最初に修正するエラーコード。簡単に言うと、BIOS(主にPCで使用)およびファームウェア(主にすべての電子制御デバイスおよび機器で使用)で、接続されたハードウェアの最適な機能を確認し、オペレーティングシステムに理想的な動作ハードウェアプラットフォームを提供します。 &ファームウェアは、ハードウェアとオペレーティングシステム間のインターフェイスの役割を果たします。私の論理的な答えが、BIOSとファームウェアの概念を理解するのに役立つことを願っています。ありがとう


-3

BIOSとファームウェアに違いはありません。BIOSは、マザーボードに接続されているファームウェアの典型的な例です。ファームウェアはインストラクターのようなもので、コントローラーのようなものです。モニターとの通信など、基本入出力システム(BIOS)の機能を制御します。


しかし、BIOSはソフトウェアですが、ファームウェアはハードウェアですか?
コライトゥゲイ

これは間違っているようです。BIOSは一種のファームウェアですが、ほとんどのファームウェアはBIOSと呼ばれていません。
デビッドリチャービー

-3

ファームウェアは、ハードウェアインターフェイスを機能させてシステムソフトウェアに応答させるコードであり、そのインターフェイスの下に配置されますが、BIOSは、それ自体の下にあるハードウェアを構成および操作し、より高いシステムソフトウェアに応答するコードです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.