NOR型フラッシュメモリは、ランダムな読出しやプログラムの格納に向いた不揮発性メモリです。電源を切っても情報を保持し、起動コードや組み込み機器のファームウェア等で使われます。
何が得意なのか
アドレスで指定する位置のデータを読み出しやすい構造を持ちます。CPUやメモリコントローラー、接続方式が対応していれば、格納したコードを直接実行するXIP(Execute In Place)も可能です。
XIPは「どのNORでも、どのCPUでもそのまま実行できる」という意味ではありません。メモリマップやインターフェース等の対応が必要です。
NANDとの比較
| 観点 | NOR型 | NAND型 |
|---|---|---|
| よく使う用途 | 起動・制御用コード等 | 大容量データ保存等 |
| 読出しの着眼点 | ランダムな読出し、コード実行 | ページを読み出してデータを転送 |
| 選定条件 | 読出し方法、容量、バス、消去単位等 | 容量、ページ・ブロック、誤り管理等 |
読出しと書換えは別の操作
素早くコードを読めることと、自由に同じ場所へ何度でも上書きできることは別です。プログラム操作と消去操作には単位や順序の制約があり、製品仕様に従います。消去・書込みの繰返しにも限度があります。
起動コード・ファームウェアでの使い方
機器の電源投入後、CPUが参照する起動コード等を置く用途があります。HDDが使えない機器だけに限定されるわけではありません。機器によっては別のROMや保存装置を使うため、起動の構成を確かめます。
ファームウェア更新では、停電や書込み失敗からの回復方法も設計します。不揮発性だから更新中の電源断に必ず耐える、という性質ではありません。
確認問題:NORがXIPに向くとは、全ての装置でRAMなしに全プログラムが動くという意味?
いいえ。直接実行できる範囲と、作業用RAMなどの必要性はCPUや機器の設計によります。
あわせて読む
関連する基礎をnoteで復習する
CPUの命令読出しと、命令を保存するメモリの役割を結び付けて復習しましょう。教材はCPUの基本動作を扱います。


コメント