NAND型とNOR型は、どちらも不揮発性のフラッシュメモリですが、構造やアクセス方法の違いから得意な用途が異なります。NAND型は大容量のデータ保存、NOR型はコード格納やランダムな読出しという対比から理解しましょう。
基本的な比較
| 観点 | NAND型 | NOR型 |
|---|---|---|
| セルの接続の説明 | 直列のセル列を利用する | 並列にアクセスする構造として説明される |
| アクセス | 一般にページ単位で読み書き、ブロック単位で消去 | ランダムな位置の読出しに適する。書込み・消去単位は仕様による |
| 代表的な用途 | SSD、USBメモリ、SDカード等 | 起動コード、ファームウェア、組み込みシステム等 |
| 設計の着眼点 | 容量密度、誤り訂正、不良ブロック管理等 | コード読出し、インターフェース、直接実行への対応等 |
「NANDは順番にしか読めない」ではない
NANDはページを指定して読み出せます。ただし、NORのように個々のアドレスのデータへ直接アクセスする方式とは異なります。ページ読出し等の手順と、読み出したデータの転送を分けて考えます。
実行場所を区別する
NOR上のプログラムを対応するCPUやコントローラーから直接実行する方式をXIPと呼びます。全てのNORと接続構成で無条件に使えるわけではありません。NANDからコードをRAMへ読み出して実行する構成もあります。
性能は製品と処理で比べる
ランダム読出し、連続転送、ページ書込み、ブロック消去では評価する処理が違います。「NANDは常に低速」「NORは全ての操作で高速」とは言えません。世代、並列性、バス、コントローラーの影響も見ます。
両方に共通する注意
不揮発性でも消去・書込みに伴う劣化や保持条件があります。機器の用途に合う仕様を選び、必要なデータのバックアップを用意します。
確認問題:NANDは指定したページを選べず、最初から順番に全部読むしかない?
違います。ページを指定して読み出せます。NORのアドレス単位の読出しとはアクセスの単位や手順が異なります。
あわせて読む
関連する基礎をnoteで復習する
プログラムの保存先と実行時にCPUが参照する領域を分けて復習できます。フラッシュの詳細仕様は本記事の参考資料で確認しましょう。


コメント