• ベストアンサー

RAMの記憶システム

hero1000の回答

  • hero1000
  • ベストアンサー率29% (114/390)
回答No.2

メモリと言っても、RAMとROMでは構造が違いますし、RAMでもDRAMかSRAMかで 構造が違い、またROMでもマスクROM、PROM、EPROMやEEPROMで構造が違います。 簡単な説明をしますと、DRAMの場合はコンデンサがビットに対応していて、コン デンサに電荷が蓄積されていれば1、されていなければ0になります。この電荷 は徐々に放電されてしまうので「リフレッシュ」というのが必要になるのです。 DRAMはコンデンサとそれに必要な部品が全てチップに配置されています。 それに対してSRAMはフリップフロップと呼ばれる論理回路を使っています。 これの構造については割愛しますが、要は「スイッチの切り替え」のようなこと でビットの1と0を実現しています。論理回路なのでコンデンサではなくトラン ジスタを使っています。 ROMは大体例外なくトランジスタを使っています。 マスクROMは製造工程で、特定アドレスで一意のデータが出てくるように配線して しまったものです。 PROMは書き込み器具を使って一度だけ書き込めるROMです。そのタイプには、トラ ンジスタを使うフローティング・ゲート型と、ダイオードを使って、そのダイオ ードの使わない方を破壊することで書き込みを行うダイオード破壊型と、トラン ジスタを使いますがヒューズを併用してそのヒューズを焼き切ることで書き込み を行うヒューズ型の3種類があります。 EPROM、EEPROMもトランジスタを使っていますが、これらはトンネル効果という 量子力学の世界の原理を使っていますのでちょっと難解です。 ちなみにFLASH-ROMは1ビットを1トランジスタで実現しており、高集積化が可能 なものです。 ちょっと簡単な説明ではなくなってしまいましたが概略だけでもつかんでいただ ければ幸いです。 焦点ズレな回答でしたら指摘して下さい。

K-1
質問者

お礼

ありがとうございます。 もうひとつだけ! PROMで(今も使われているのかは知りませんが)ROMライタで書き込み、 紫外線を当てると初期化されて再度書き込みができるというのがありました。 あれはどういう仕掛けなのでしょうか?

関連するQ&A

  • フラッシュメモリーの内部構造

    学校でフラッシュメモリ(ROM?)はコンデンサに電気が蓄えられているかどうか(0か1か)で記憶していると学んだのですが、フラッシュメモリ内でコンデンサはどのように配置・配線されているのでしょうか。 それに加えてトンネル電流とメモリとの関連についても知りたいです。

  • ID パスワード の記憶

    ID パスワード の記憶が.....   ID パスワード の記憶が維持されない。電源をオフにする Windows XP の電源をオン インターネットをオン   Google Windows Live ID など ID パスワード の 記憶が維持されない。 

  • RAMディスクと仮想メモリ

    Windows Vista(32ビット版)に8GBのメモリを搭載しています。 OS管理外のメモリをRAMディスクとして使用し、 そこに容量目一杯の仮想メモリを作成した場合(HDD内の仮想メモリはOFF)、 8GBの物理メモリを使っていることと同じになるのでしょうか? ふと疑問に思ったので教えてください。 よろしくお願いします。

  • どうしたら記憶力を伸ばすことができますか?

    私は特別記憶力が低いわけでもないのですが最近記憶術などに興味を持っています。成績を上げるのが目的ではなく、知識や語彙が増えればもっといろいろなことに興味を持てるんじゃないかと思っています。最初に写真的記憶術をやったのですが難しく、記憶力の向上を感じられずやめました。今はイメージ連結法と朗読をやっています。私はネットなどの知識から独学でやっているのですがちゃんと効果はあるのでしょうか?最終的には一回読んだだけで覚えられるまでいきたいです。ちなみにまだはじめて二週間くらいです。

  • 習ったのに記憶がない(ローマ字)

    質問(小学校でローマ字やパソコンを習いましたか)で小学校3年生でローマ字を習うという事が分かりました。しかし僕には習った記憶がないのです。なので習っても習ってないのと同じでした。 小学生の頃でローマ字を聞いた事も書いた事も全く記憶にないです。 小学校は通っていましたが中学校は理由があって通っていません。 言われて気が付いた事があります。小学校の頃で電化製品の電源の入りと切り(ON OFF)が読めなかったです。それ以外も読めませんでした。(ON OFF)が読める様になったのはパソコンをやり始めてローマ字を知る様になってからです。 僕が20歳を過ぎてからローマ字を知りました。パソコンをやり始めたのが20歳を過ぎてからなので確かです。 今はローマ字を知っていますが一部が不完全です。それと読むとなると読めない事もあります。 習ったのに記憶にないこの様な事が他の人にもありますか。

  • 信号のHi、Lowレベルを電源OFFでも記憶させ…

    信号のHi、Lowレベルを電源OFFでも記憶させたい 御世話になります。 初心者の質問で申し訳ありませんが、以下のような 物を探しております。  ・信号(1bitレベル)のHi(1)、Low(0)を   電源OFFさせても記憶保持できるもの 上記を実現させるためには、やはり"EEPROM" とかしかないのでしょうか? 簡単にできるものを探しています。 初心者で申し訳ありませんが宜しく御願いします^^

  • パソコンのメモリのデータこ記憶について

    iMacの内部に増設するタイプのメモリ (名称がよく分からないのですが、商品の箱には 「DIMM」と書いてあります。ほそ長い板状のもの)についてです。 このメモリは、電源が入っている時のみ 一時的にデータを記憶するようですが、 一旦電源をOFFにすると、そのデータは完全に消滅するのですか? パソコンを廃棄するため、メモリを抜き取ったのですが そのメモリから、以前に記憶していたデータを 読みとったりできるのかどうかが疑問なのですが。 情報流出が心配なのはハードディスクだけですか。 みなさん、廃棄の際にはどうされていますか?

    • ベストアンサー
    • Mac
  • 【C++】巨大なビット配列の用意の仕方

    現在C++で数値計算用のプログラムを組んでいます。 その計算の中で、2^16個の「on」または「off」のデータをメモリに記憶させる必要があります。その一つ一つにわざわざintやshortなどの既存のデータ型を使うのは馬鹿らしいので、2^16桁の二進数列(=8.2KB程度)を用意して操作したいと思っています。 (もし仮にon=+1,off=0などとしてint型配列を使うと、262KB必要となり、いくつも宣言することがためらわれます。この2^16個のデータを収める「配列」は全部で8000個程度用意したいのです。) これだけ大きなビット配列を、C++で用意するにはどうしたらよいでしょうか? 試しにビットフィールドを用いて struct bit{ unsigned elm :1<<16;  //2^16個のビット数列 }; と宣言してみたのですが、基本型のビット数を超えるからとコンパイルは通りませんでした。@VC++ リソースを活用するためにビット配列を扱った経験のある方など、どうかご教授よろしくお願いします。

  • コンピュータシステムの問題

    1ピクセルあたり24ビットのカラー情報をビデオメモリに記憶する場合、横1024ピクセル、縦768ピクセルの画面表示に必要となるメモリ量は何Mバイトか。(1kバイト=1024バイト、1Mバイト=1024kバイト) どなたかお願いします。

  • 記憶喪失に関する映画を探しています

    記憶喪失に関連したおすすめの映画はありませんか? 具体的に言うと、「何らかの事故や事件が原因で一時的に記憶を失ってしまったが、記憶喪失の元凶となった出来事を乗り越え、最終的に記憶を取り戻す」ような感じのを探しています。 上記のような感じの映画が一番いいですが、それ以外でも記憶喪失が主題となっているものならオススメを教えてほしいです。 映画に詳しくないためメジャーどころでも結構見てないものが多いです。 邦画・洋画は問いませんが、レンタルショップで借りることのできるものでお願いします。