Depende completamente de la arquitectura de la memoria y la CPU. Como regla general, SRAM es más rápido que flash, particularmente en MCU de mayor velocidad (> 100 MHz). Las celdas de bits SRAM producen una salida de nivel lógico (más o menos), mientras que la memoria flash debe pasar por un proceso de detección de corriente más lento.
Cuánto más rápido (si lo hay) nuevamente depende de la arquitectura: el tamaño de la palabra de las memorias, el número de estados de espera en cada uno, la presencia de almacenamiento en caché, el tamaño de las instrucciones de la CPU, etc. con una frecuencia lo suficientemente baja, podría tener cero estados de espera en flash y RAM, por lo que podrían funcionar a la misma velocidad.
El código también importa. Si su código es estrictamente lineal (sin ramificación), el flash podría captar instrucciones lo suficientemente rápido como para mantener la CPU saturada incluso a frecuencias más altas. Como dijo Olin, una CPU de arquitectura Harvard con un programa separado y rutas de lectura de datos podría funcionar de manera diferente cuando el código y los datos están en diferentes memorias.
Las ROM de metal (y otras memorias no volátiles como FRAM) tienen sus propias características y pueden o no ser tan rápidas como SRAM. La capacidad de escribir no necesariamente hace la diferencia; se trata más de las características de la salida de celda de bits y los circuitos de detección.
La hoja de datos le dará una idea aproximada de la diferencia de velocidad, pero la única forma de saberlo con certeza es perfilando su código.