Se riippuu kokonaan muistista ja suorittimen arkkitehtuurista. Nyrkkisääntönä on, että SRAM on nopeampi kuin salama, etenkin nopeammilla MCU: lla (> 100 MHz). SRAM-bittisolut tuottavat (enemmän tai vähemmän) logiikkatason ulostulon, kun taas flash-muistin on käytävä läpi hitaampi virran tunnistamisprosessi.
Kuinka paljon nopeampi (jos sellainen on) riippuu jälleen arkkitehtuurista - muistien sanakoko, jokaisen odotustilan määrä, välimuistin läsnäolo, suorittimen ohjeiden koko jne. Jos suoritat riittävän matalalla taajuudella, flash-muistilla ja RAM-muistilla voi olla nolla odotustilaa, joten ne saattavat juosta samalla nopeudella.
Koodilla on myös merkitystä. Jos koodisi on ehdottomasti lineaarinen (ei haarautumista), salama voi noutaa ohjeet tarpeeksi nopeasti pitääkseen prosessorin kyllästettynä myös korkeammilla taajuuksilla. Kuten Olin sanoi, Harvardin arkkitehtuurin keskusyksikkö, jolla on erilliset ohjelma- ja datanlukupolut, voisi toimia eri tavalla, kun koodi ja data ovat eri muisteissa. ja se voi olla tai ei olla yhtä nopea kuin SRAM. Kyky kirjoittaa ei välttämättä muuta; se koskee enemmän bittisolulähdön ominaisuuksia ja piirien tunnistamista.
Datalehti antaa sinulle karkean kuvan nopeuserosta, mutta ainoa tapa tietää varmasti on koodata profiili.