• ベストアンサー

BIOSメモリについて

BIOSプログラムや設定情報は通常ROM(BIOS ROM)の一種でEEPROMに保存されるということですが、実態は「CMOS RAM」となっています。これは、RAMではないのですか?また、最近ではフラッシュメモリが多いということですが? 要するにBIOSが保存されるメモリの分り易く正確な情報を知りたいのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kan3
  • ベストアンサー率13% (480/3514)
回答No.3

CMOS_RAMは、フラッシュメモリと同じではないです。 CMOS_RAMは電池が無くなると消える。 フラッシュメモリは電池が無くなっても消えない。 最近のPCのBIOSはフラッシュROMに記憶します。 (昔はいろいろなROM) BIOSのプログラムとDATAを混同されてるのかな?。 今の多くのPCは BIOSプログラムは、フラッシュROM。 BIOSデーターは、C-MOS_RAMです。

kamasan
質問者

お礼

私が知りたかったことを単刀直入にご回答いただき、ありがとうございました。感謝!感謝!です。

その他の回答 (2)

noname#8602
noname#8602
回答No.2

>BIOSプログラムや設定情報は通常ROM(BIOS ROM)の一種でEEPROMに保存 BIOSの設定情報(随時変更可)は、バックアップ電池(コイン電池)に守られたRAMの情報 BIOSプログラム(BIOSアップデートでのみ変更可)は、フラッシュメモリに焼きこまれたROMの情報

kamasan
質問者

お礼

私の記憶のあやふやをご指摘いただき助かりました。有難うございました。

  • nobe
  • ベストアンサー率66% (59/89)
回答No.1

こんにちは。 「CMOS-RAM」はどうやって調べましたか? BIOSは通常、フラッシュROM(E2PROM)に書かれていますが、動作するのはRAM上で動きます。 その動作手順は「ブートストラップ」といわれます。 ブートストラップの一般的な手順は、まず、電源ONやリセットスイッチONなどによって、予め決められたCPUのメモリ空間の特定の場所から「ローダー」というプログラムが実行されます。 「ローダー」はROM上に書かれたプログラムで、BIOS書き換えを行っても書き換わることはありません。 この特定の場所とは、CPUの種類によって違いますがある程度固定されています。 「ローダー」の作業内容は、必要最小限のデバイスの初期化と、フラッシュメモリに書かれたBIOSプログラムをRAM上へコピーして、それを実行することです。この段階でRAM上のプログラムへ遷移します。 つまり、BIOSはフラッシュメモリに書かれているけれども実行されるのはRAM上で、ということになります。 BIOSを書き換える際には、動作しているBIOSはRAM上に存在しますので、BIOSの実体が書かれているフラッシュメモリを書き換えても動作中のBIOSの動作に支障はきたしません。 再起動したとき、書き換えられたBIOSがローダーによってRAMへロードされ実行される、という手順になるのです。 ROMやフラッシュメモリ、RAMなどはそれぞれ違うデバイスですが、CPUから見ると同じメモリ空間に存在していて、例えば、0~10番地まではROMのエリア、11~1000番地まではフラッシュメモリ、1001番地より上はRAM、などというように分かれています。 また、ハードウェア的な構成によっては、BIOSの書かれたフラッシュメモリの内容をCMOSのRAMへコピーしてアドレス空間をスワップ(入れ替える)するという方法もあります。この場合、ブートローダーが起動した時点では、メモリ空間にはフラッシュメモリとRAMがあるのですが、スワップが実行された直後から、それまでのフラッシュメモリの領域が消えて全てRAMに入れ替えられます。 こういう構成ですと、フラッシュメモリに占有される領域が無くなり、全てのメモリ空間が自由に使えるので、この手法も良く使われます。 この場合、ソフトウェア的にフラッシュメモリの存在を確認することは出来ません。 ご参考になりましたら幸いです。

kamasan
質問者

お礼

懇切丁寧な解説ありがとうございました。大変助かりました。

kamasan
質問者

補足

アスキーデジタル用語辞典 (http://yougo.ascii24.com/gh/01/000113.html) にCMOS RAMと出ていました。CMOSはフラッシュメモリの一つと思っていましたが、アスキーの解説で分らなくなってしまいました。

関連するQ&A

  • BIOS CMOSクリア、なぜCMOSと言うのか?

    ノートPCのBIOSが故障したようで、BIOSの設定変更が出来なくなりました(WINDOWSは正常に動きます)。 BIOSリセットしか無いかなと思っているのですが、初経験です。 ちまたに「CMOSクリア」と表現されていますが、なぜCMOSという言葉が?と投稿しました。 CMOSって、もともと半導体プロセスの名前ですよね(バイポーラ→NMOS→CMOS) CMOSプロセスで作られた何らかのICがBIOS情報を記憶しているということかなと思うのですが。 この「何らかのIC」というのは、電池抜いてリセットすることからDRAMでしょうか、SRAMやEEPROM(フラッシュメモリ)ではないのでしょうね。 で、「何らかのIC」CMOSクリアしたところで、BIOSそのものが空っぽになるわけでもない。 BIOSの起動プログラムは、別のEEPROMデバイス等に仕込まれているのでしょうか? その基本プログラムが中途半端におかしく壊れるってこともあるのでしょうか? BIOS起動&保存の仕組みについて、やさしく教えていただけませんか。 と前書きが長くなりましたが、困っている本題はコレです http://okwave.jp/qa/q8672737.html

  • BIOSの基礎知識

    次の3項はBIOSの基礎を解説した書籍の抜粋で、数ページの間隔をおいて記述されています。 A BIOSは「フラッシュROM」というメモリーチップにインストールされています。 B BIOSの設定は「CMOS」というメモリーに保存されるようになっています。 C 周辺機器を使えるようにするには、チップセットを初期化することが必要です。BIOSがその役目をすることになります。 A、B、Cの関係がよく分かりません。知りたいことを列挙します。ご回答は項目別であろうとなかろうと全くのご自由です。 1 「フラッシュROM」というメモリーチップ、「CMOS」というメモリー、チップセット、この3つの独立した部品なり回路なりが存在するのか。それとも何かが何かの一部として同居しているのか。 2 手元のPCのM/Bには「ATI IXP450」という部品がある。これは「フラッシュROM」なのか、「CMOS」なのか、チップセットなのか、どれでもないのか。これにはBIOSは書かれていないのか(チップセットらしいとは思っている)。 3 Aでいう「BIOS」とBでいう「BIOSの設定」とは同じなのか、違うのか。 4 http://pcparts.fc2web.com/mb.html のM/Bを例にとる。ここでいう(2)のチップセットとCでいうチップセットは同じか違うか。 5 http://pcparts.fc2web.com/mb.html のM/Bを例にとる。Aでいう「フラッシュROM」というメモリーチップは、どの辺りにあるのか。また、Bでいう「CMOS」というメモリーは、どの辺りにあるのか。Cでいうチップセットは(9)の下でよいか。 理解できていないために質問の構成がおかしい可能性があります。よって疑問が晴れさえすればよいので、ご回答の形式はご自由です。 よろしくお願いします(お礼は夜間まで出来ない可能性があります)。

  • BIOSメモリアドレスについて

    困っています。 メインメモリにシャドウされるBIOS ROMのイメージを知りたいのですが、メモリアドレスがわかりません。 全メモリアドレスを知る方法について情報をお持ちの方お願いします。

  • Biosのデータに関して

    どなたか詳しい方御教授下さい。 PCのBiosのDataが格納されているのはどこなのでしょうか? (cmosとeepromの2ヶ所に分散保存されているのでしょうか?) 実は今、Bios設定画面から変更できないbiosのデータを変更する必要がありそうな気がするトラブルでBiosのデータをクリアしたいのですが、今一何をすれば良いのかわからず答えを探しています。 (問題点) ・NotePCで実際の物理メモリーと利用可能メモリーの表示(informationのみ)がBios画面にあるのですが、Bios設定では変更できない。 ・最初にメモリーを増設した時は物理メモリーと利用可能メモリーが「=」だったが、いつの間にか(多分とあるソフトのせいだと疑ってるのですが。。)物理メモリー>利用可能メモリーになっている。 ・初期化して元に戻したい。 ・(具体的に言うと、今までWinVista32bitで物理メモリー4Gの環境でメモリーが無駄なので、メインメモリーの使用出来ない部分をRAM Diskで使っていたのですが,こんどWin7_64bitにしようとしたら,Ram DiskのSoftを消してもメモリーが解放されない。)で多分このソフトがBiosの通常変更できない部分を書き換え、その後リセット出来ないのだろうなと考え、Biosを初期化する方法を探しています。

  • BIOSとCMOSについて

    今まで数台のPCを自作しましたが、まだわからないことがありますので、どうか教えてください。 1.BIOSが格納されているのはたぶんFLASH ROMだと思うので、CMOS(IC?)とは違うものですよね? 2.違うとすれば、BIOSのLOAD SETUP DEFALTを行ってもそのPCの構成部品のデータ(DMIというのでしょうか?)はクリアされないので、BIOSの更新とCMOS Clearは(やったほうがよいではなく)必ず同時に行う必要があると思いますが、この考えは間違っていますか? 3.さらに1.が違うとすれば、自作や改造サイトにおいて、BIOS ROMチップの交換や他のPCのBIOSの焼きこみなどはよく目にしますが、CMOSのことについてはほとんど言及しているサイトはありません。 普通は(何が普通かわかりませんが)どんな形状のICなのでしょうか。(もしかしてチップセットに統合されている?) また、マザーボードの故障において、CMOSの交換修理で一発で直るという可能性はないのでしょうか? 以上急を要する質問ではないのですが、是非はっきりさせたいことなので、どうかよろしくお願いします。

  • BIOSのアップデート後、起動しません。

    検索しましたが、情報が見つかりませんでしたので、よろしくお願いします。 ECSのマザーボードがBIOSアップデート後、起動しません。 「アップデートが正常に完了しました。」と言うようなメッセージは表示されました。 *スペック; ・マザーボード:ECS K7SEM ・CPU:AMD Duron 850MHz(SocketA) ・RAM:SDRAM 256MB(128MB×2)(別な64MBのメモリでもダメでした。) ※以前は、上記の構成で起動できていました。 起動しない、と言うよりも、画面に、BIOSのバージョンとCPUタイプとメインメモリの量は表示されました。それ以降は止まってしまい、BIOSの設定画面すら、開けません。 BIOSをアップデートした理由は、『CMOS Checksum Error』と言うエラーが出たので(ボタン電池は消耗していないし、CMOSクリアも行いましたがダメでした。)、BIOSのアップデートしたら直るかな、と思い、やってみました。 アップデート後、改めて、CMOSクリアを行いましたがやっぱりダメでした。どうしたら直りますでしょうか? よろしくお願いします。

  • BIOSのバージョンアップ

    BIOSについてお尋ねします。 BIOSはROMということなので書き込みはできないと思いますが、BIOSのバージョンアップも危険だけれども出来ると聞きました。この場合 バージョンアップをダウンロードなどでした時、データはどこに書き込まれるのでしょうか? BIOSの設定についてはCMOSに書き込まれるというのは聞きましたが、アップデートも同じCMOSに書き込まれるのですか? またもし何らかのトラブルでアップデートに失敗して起動しなくなった時は、対処する方法はありますか? 教えてください。

  • USBキーボードのイメージをUSBメモリに入れたい

    はじめまして。よろしくお願い致します。 今使っているBIOSイメージでは、CMOSクリアすると、「電源on時にキーボードがささっていないとOSをスタートしない。」という設定になっています。一度この設定をoffにすれば、以降はUSBキーボードをささなくてもOSがブートするのですが、意図せずCMOSクリアされるとOSがスタートせずBIOS画面に入ってしまい困っています。 普段はスペース等の問題もあり、USBキーボードは使用しないためです。 BIOSのデフォルトを変更することはEEPROM(?)をいじることができないので現実的ではないと考えています。 ひとつ思いついたのは、小さなUSBメモリのなかに、USBキーボードのイメージをいれておけば、BIOSはそのUSBメモリをUSBキーボードと認識してくれるのではないかと思いました。 ただ、USBキーボードのイメージをどうやって吸い出すのかがわからず質問させていただいております。 もしどなたかご存知であれば、ご教示の程よろしくお願い申し上げます。

  • .何故、CMOSクリアで動くようになるのか?

    http://www.unitycorp.co.jp/support/faq2/answer/cmos_clear.html  このページの5に、 ・「CMOS がクリアされると、BIOSが起動した際、必要なCMOS情報を生成しなおします。これにより正しいCMOS情報が構築され、起動出来るようになります。」 ・「CMOSクリアで設定がBIOSに合わせた初期設定に戻り、もっとも安全な設定で立ち上がってくるため動作するようになります。」 との記述があります。 これらによれば、もっとも安全な初期設定が何処かに記録されていると考えるのが自然に思えます。何処に記録されているのですか。BIOSの一部としてフラッシュROMにでも書かれていて、それが3.3でいう”Load setup Defaults”によってCMOSに再びロードされ直すのですか。 万が一、この推測が正しいときのご返事はうん、そう、イエスなど何でも簡潔で結構です。誤っているときはご面倒でも解説を希望します。 よろしくお願いします。

  • BIOS更新に失敗しました

    NECノートPC LavieLL700/4d(windowsXP)のBIOSをサイトの指示に従い更新したのですが起動できなくなってしまいました。RAMスロットの横にある電池をはずしてCMOS クリアを試みましたが効果ありません。そこで起動ディスクをwindows98 を使って作成してBIOSファイルとフラッシュユーティリティを書き込みたいと思っています。ところがBIOSファイルは関連サイトにアップデートモジュールしかありません。フラッシュユーティリティーはまったく見つかりません。このPCのBIOSはAwardだと思いますがどこに行けばBIOSファイルとフラッシュユーティリティがあるのかお教えください。また、BIOS修復のもっとよい手段があればお教えください。よろしくお願いいたします。

専門家に質問してみよう