Memori yang lebih cerdas untuk perangkat IoT
Secara umum, saya menjadi sama bersemangatnya dengan orang berikutnya ketika saya mendengar bahwa seseorang akan meluncurkan chip memori flash 8-bit baru… artinya tidak sama sekali. Namun, kadang-kadang, sesuatu muncul yang membuat saya berpikir:“Wow! Itu pintar!”
Ada dua hal penting yang perlu diperhatikan tentang chip memori flash 8-bit tradisional. Pertama, mereka ada di mana-mana, muncul di internet of things (IoT), industrial IoT (IIoT), pengukuran pintar, otomatisasi rumah, elektronik konsumen, dan perangkat pemantauan medis, untuk menyebutkan beberapa. Kedua, mereka cukup bodoh dalam hal skema.
Kedua aspek ini menginspirasi orang-orang pintar di Adesto Technologies untuk memperkenalkan perangkat FusionHD mereka. Selain membawa konsep memori berdaya sangat rendah ke level berikutnya, chip FusionHD menawarkan serangkaian fitur cerdas untuk memenuhi kebutuhan produk generasi berikutnya.
Memprogram bajingan kecil
Perangkat memori flash 8-bit tradisional biasanya diatur sebagai blok data berukuran 4 kilobit (kb). Untuk memprogram data dalam jumlah kecil sekalipun, seluruh blok memori harus diubah. Ini melibatkan membaca blok 4-kb ke dalam cache sementara, memodifikasi data dalam cache, dan menghapus blok 4-kb di flash (ini membutuhkan banyak waktu dan CPU harus terus memoles perangkat flash untuk memantau kemajuan).
Langkah terakhir adalah memprogram ulang blok 4-kb, dimana pemrograman dilakukan 128 bit atau 256 bit sekaligus. Ini berarti bahwa halaman 32 × 128-bit atau halaman 16 × 256-bit harus ditulis untuk memprogram ulang blok 4-kb. CPU harus memulai dan memantau setiap peristiwa halaman program, yang berarti CPU harus tetap terjaga membakar siklus prosesor saat pemrograman berlangsung, bukan untuk tidur atau melakukan tugas yang lebih berguna.
Sebagai perbandingan, chip FusionHD secara dramatis mengurangi persyaratan untuk pengawasan CPU. Kita mulai dengan fakta bahwa FusionHD mampu menghapus dan memprogram halaman 128-bit atau blok 4-kb, sehingga menghemat waktu dan daya yang berharga untuk paket data kecil. Ini dilengkapi dengan perintah baca-modifikasi-tulis, di mana satu perintah memungkinkan penyimpanan hingga 128 bit data. Proses ini sepenuhnya otomatis dan tidak memerlukan intervensi dari CPU.
Sekarang, ini adalah salah satu bit yang sangat pintar (tidak ada permainan kata-kata) karena salah satu hal tentang perangkat memori flash 8-bit adalah bahwa fungsi pin didefinisikan. Empat pin ditempati oleh antarmuka SPI, yang digunakan untuk melakukan komunikasi dua arah dari perintah dan data antara CPU dan memori flash. Nah, orang-orang di Adesto telah membuat rencana yang licik (rencana yang sangat licik, Anda bisa mengekornya dan menyebutnya musang). Setelah CPU mengirim perintah untuk memulai penulisan data ke dalam memori, CPU memprogram ulang salah satu pin antarmuka SPI untuk bertindak sebagai interupsi yang dipicu oleh tepi, setelah itu ia dapat melakukan tugas lain, sehingga menghemat waktu, atau pergi untuk tidur, sehingga menghemat daya. Ketika chip flash telah menyelesaikan operasi penulisannya, chip tersebut akan memicu interupsi untuk memperingatkan CPU bahwa chip tersebut siap menerima instruksi baru.
Buffer SRAM yang fleksibel
Setiap memori flash memiliki buffer SRAM internal, yang digunakan untuk memisahkan kecepatan larik memori flash internal dari kecepatan memori eksternal. Ketika data dimuat ke dalam buffer ini, secara otomatis akan ditulis ke array flash.
Masalahnya di sini adalah bahwa memori flash habis karena setiap penghapusan dan siklus program menyebabkan kerusakan kecil pada sel memori flash. Akibatnya, setelah ~100.000 penghapusan dan siklus program, sel memori flash bisa gagal.
Jawaban FusionHD untuk teka-teki ini adalah buffer SRAM yang fleksibel di mana data dapat ditulis tanpa memulai siklus program otomatis. Artinya CPU dapat menambahkan data baru ….[more]