Itu sepenuhnya tergantung pada arsitektur memori dan CPU. Sebagai patokan, SRAM lebih cepat daripada flash, terutama pada MCU berkecepatan tinggi (> 100 MHz). Sel bit SRAM menghasilkan output level logika (lebih atau kurang), sementara memori flash harus melalui proses penginderaan saat ini yang lebih lambat.
Seberapa jauh lebih cepat (jika ada) lagi tergantung pada arsitektur - ukuran kata dari kenangan, jumlah status tunggu pada masing-masing, keberadaan caching, ukuran instruksi CPU, dll. Jika Anda menjalankan pada Frekuensi yang cukup rendah, Anda dapat memiliki status tunggu nol pada flash dan RAM, sehingga mereka dapat berjalan pada kecepatan yang sama.
Kode juga penting. Jika kode Anda benar-benar linier (tidak bercabang), lampu kilat dapat mengambil instruksi cukup cepat untuk menjaga CPU jenuh bahkan pada frekuensi yang lebih tinggi. Seperti kata Olin, CPU arsitektur Harvard dengan program terpisah dan jalur pembacaan data dapat tampil berbeda ketika kode dan data berada dalam ingatan yang berbeda.
ROM logam (dan memori non-volatil lainnya seperti FRAM) memiliki karakteristiknya sendiri, dan mungkin atau mungkin tidak secepat SRAM. Kemampuan menulis tidak harus membuat perbedaan; ini lebih tentang karakteristik output sel bit dan sirkuit penginderaan.
Lembar data akan memberi Anda gambaran kasar tentang perbedaan kecepatan, tetapi satu-satunya cara untuk mengetahui dengan pasti adalah membuat profil kode Anda.