Um dos grande problemas enfrentados pelo processador do micro era o acesso à memória RAM. Como o processador é mais rápido do que a memória, ele tem de ficar esperando a memória ficar pronta quando precisa enviar dois dados consecutivos à memória. O grande problema é com o desempenho do micro. Essa espera - chamada wait state - faz com que o processador seja subutilizado, pois em grande parte do tempo ele fica fazendo absolutamente nada, apenas esperando a memória RAM ficar pronta para conversar com ele.
Esse problema foi resolvido com o uso do cache de memória, uma memória muito mais rápida que a RAM que é usada como intermediária na conversa do processador com a memória RAM. Dessa forma, na maioria das vezes o processador não precisa buscar dados na memória RAM; ele acessa os dados contidos no cache de memória, que é muito mais rápido. Um circuito chamado Controlador de Cache lê os dados da memória RAM e copia para a memória cache. Se o processador tiver sorte, os dados que ele precisar estarão no cache de memória e não na lenta memória RAM.
Porém, tem horas que o controlador de cache não é rápido o suficiente para copiar os dados da memória RAM para o cache de memória antes do processador precisar desses dados. Quando isso ocorre, o processador tem de ler os dados diretamente na RAM - que, como vimos, é mais lenta que ele. Esse tipo de acesso diminui o desempenho do micro.
Por esse motivo, novas tecnologias de memória RAM foram inventadas, para que o desempenho do micro não seja prejudicado toda a vez que o processador precisar buscar dados diretamente na RAM. Entre essas tecnologias estão a FPM, a EDO e a SDRAM.