Nó phụ thuộc hoàn toàn vào bộ nhớ và kiến trúc CPU. Theo nguyên tắc thông thường, SRAM nhanh hơn flash, đặc biệt là trên các MCU tốc độ cao hơn (> 100 MHz). Các tế bào bit SRAM tạo ra một đầu ra mức logic (ít nhiều), trong khi bộ nhớ flash phải trải qua quá trình cảm biến dòng điện chậm hơn.
Tốc độ nhanh hơn (nếu có) một lần nữa tùy thuộc vào kiến trúc - kích thước từ của bộ nhớ, số trạng thái chờ trên mỗi trạng thái, sự hiện diện của bộ đệm, kích thước của hướng dẫn CPU, v.v. Nếu bạn đang chạy ở tần số đủ thấp, bạn có thể có trạng thái chờ bằng 0 trên flash và RAM, vì vậy chúng có thể chạy ở cùng tốc độ.
Mã cũng có vấn đề. Nếu mã của bạn là tuyến tính nghiêm ngặt (không phân nhánh), đèn flash có thể tìm nạp trước các hướng dẫn đủ nhanh để giữ cho CPU bão hòa ngay cả ở tần số cao hơn. Như Olin đã nói, CPU kiến trúc Harvard với các đường dẫn đọc dữ liệu và chương trình riêng biệt có thể hoạt động khác nhau khi mã và dữ liệu ở trong các bộ nhớ khác nhau.
ROM kim loại (và các bộ nhớ không dễ bay hơi khác như FRAM) có các đặc điểm riêng và có thể nhanh hoặc không nhanh như SRAM. Khả năng viết không nhất thiết phải tạo ra sự khác biệt; nó nói thêm về các đặc tính của đầu ra tế bào bit và mạch cảm biến.
Bảng dữ liệu sẽ cung cấp cho bạn một ý tưởng sơ bộ về sự khác biệt về tốc độ, nhưng cách duy nhất để biết chắc chắn là lập hồ sơ mã của bạn.