Mengapa NOR flash masih digunakan ketika NAND flash memiliki ukuran yang lebih besar?

18

Saya telah melihat beberapa sistem yang menggunakan flash NOR untuk boot, dan NAND untuk sistem file yang lebih besar. Saya juga melihat sistem dengan hanya NAND yang rusak setelah file ditulis dan diverifikasi dengan benar.

Apakah NOR digunakan karena lebih mudah untuk mem-boot sistem? Atau ada alasan lain?

Pernahkah Anda melihat NAND tidak dapat diandalkan?

Jinghua
sumber

Jawaban:

24

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.

DiBosco
sumber
5
Um, bagaimana teknologi sel (NOR / NAND) terkait dengan metode pengalamatan (bijaksana baris vs kata bijaksana)? Pertanyaan jujur! Jika ada hubungan antara keduanya, saya tidak akan mengetahuinya. (Terutama karena flash juga biasanya tidak diatur dalam blok hapus yang lebih besar)
Marcus Müller
2
@ MarcusMüller, itu pertanyaan yang adil dan satu yang belum pernah saya lihat. Saya selalu menerima secara buta bahwa ada alasan tingkat rendah untuk itu. Saya akan menyelidikinya sekarang!
DiBosco
3

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).

supercat
sumber