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