Bukan karena NAND tidak dapat diandalkan (meskipun kurang dapat diandalkan), itu adalah fakta bahwa mereka berbeda dalam jenis memori dalam cara mereka diakses dan perbedaan dalam kecepatan baca / tulis; karena itu mereka berguna untuk aplikasi yang berbeda.
Keuntungan utama NOR adalah akses acak, yang memungkinkan untuk menggunakannya untuk menjalankan kode. Ini memiliki alamat lengkap dan bus data, sehingga Anda dapat mengatasi setiap lokasi dan membaca dari / menulis untuk segera (menulis dengan asumsi alamat kosong tentu saja).
Anda membaca / menulis NAND dengan mengatur alamat melalui antarmuka I / O yang kecil lalu membaca atau menulis data dengan penambahan alamat secara otomatis dengan setiap baca atau tulis. Ini membuatnya baik untuk menulis atau membaca aliran data atau file. Kecepatan tulis untuk NAND lebih cepat dari NOR. Ketika Anda menulis gambar pada kamera, misalnya, kecepatan menulis cepat itu sangat berguna. Kepadatan NAND yang lebih tinggi, tentu saja, lebih baik untuk aplikasi seperti menyimpan data.
Sunting: setelah pertanyaan Marcus.
Ada alasan untuk akses ini karena cara MOSFET diatur secara fisik di IC. Untuk meminjam sedikit dari Wikipedia:
Dalam NOR flash, setiap sel memiliki satu ujung terhubung langsung ke ground, dan ujung lainnya terhubung langsung ke garis bit. Pengaturan ini disebut "NOR flash" karena berfungsi seperti gerbang NOR.
Fakta bahwa setiap sel memiliki satu ujung yang terhubung ke garis bit berarti mereka (dan setiap bit) dapat diakses secara acak.
NAND flash juga menggunakan transistor floating-gate, tetapi mereka terhubung dengan cara yang menyerupai gerbang NAND: beberapa transistor dihubungkan secara seri, dan garis bit ditarik rendah hanya jika semua baris kata ditarik tinggi (di atas transistor ' VT).
Ini berarti bahwa setiap bit dalam kata harus diakses pada waktu yang bersamaan.
Desain memori sel-NOR memungkinkan bit untuk diprogram (ditulis ke "0") secara mandiri, dalam urutan apa pun, dan tanpa risiko mengganggu bit lainnya. Beberapa susunan memori berbasis sel NOR menggunakan potongan memori yang dikoreksi kesalahan yang harus ditulis dalam potongan dengan ukuran tertentu (misalnya 32 bit) daripada bit atau bahkan byte pada satu waktu, tetapi itu masih membuatnya praktis untuk menulis banyak potongan data secara independen di blok yang sama tanpa harus memindahkan data dan menghapus blok yang lama.
Banyak perangkat flash NAND, sebaliknya, mengharuskan setiap halaman data ditulis menggunakan paling banyak dua operasi diskrit, sebelum seluruh halaman perlu dihapus. Jika seseorang ingin berulang kali menambahkan data ke halaman yang sama, setiap operasi seperti itu akan memerlukan salinan halaman dan menghapus siklus (mungkin orang dapat mengoptimalkan hal-hal untuk hanya menggunakan salinan dan menghapus setelah setiap siklus, tetapi ketika menggunakan NOR flash satu mungkin mengelola 1.000 kecil pembaruan untuk setiap siklus salin / hapus).
sumber