それは完全にメモリとCPUアーキテクチャに依存します。経験則として、SRAMはフラッシュよりも高速で、特に高速MCU(> 100 MHz)で高速です。SRAMビットセルは(多かれ少なかれ)ロジックレベルの出力を生成しますが、フラッシュメモリはより遅い電流検出プロセスを実行する必要があります。
どれだけ高速か(もしあれば)は、アーキテクチャー(メモリのワードサイズ、それぞれの待機状態の数、キャッシュの存在、CPU命令のサイズなど)によって異なります。周波数が十分に低いと、フラッシュとRAMの待機状態がゼロになる可能性があるため、同じ速度で実行される可能性があります。
コードも重要です。コードが厳密に線形(分岐なし)である場合、フラッシュは命令をプリフェッチして、より高い周波数でもCPUを飽和状態に保つことができます。Olin氏が述べたように、コードとデータが異なるメモリにある場合、別々のプログラムとデータの読み取りパスを持つハーバードアーキテクチャCPUは異なる動作をする可能性があります。
メタルROM(およびFRAMなどの他の不揮発性メモリ)には独自の特性があり、SRAMほど高速ではない場合があります。書く能力は必ずしも違いを生むわけではありません。これは、ビットセル出力と検出回路の特性に関するものです。
データシートは速度の違いの大まかなアイデアを提供しますが、確実に知る唯一の方法はコードをプロファイルすることです。