|
Wait State - Estado de Espera
Abreviatura de wait state (estado de espera), que são pulsos de clock adicionais que são inseridos no acesso à memória quando a memória é mais lenta do que o processador, para fazer com que a velocidade do processador "case" com a velocidade da memória.
Por exemplo, supondo um processador Pentium clássico, que tem um barramento externo de 66 MHz, cada pulso de clock externo demora 15 ns (1/66 MHz). Cada acesso a memória deste processador demora, no mínimo, 2 pulsos de clock ou 30 ns. Se usarmos uma memória de 60 ns, ela não conseguirá "conversar" com o processador, já que o processador será mais rápido do que a memória (15 ns vs. 30 ns), fazendo com que o micro não funcione.
A solução é "atrasar" o processador, inserindo dois pulsos de clock adicionais no ciclo de acesso à memória. Estes dois pulsos de clock adicionais farão com que o ciclo de acesso a memória passe a ser de 60 ns (4 x 15 ns), "casando" com a velocidade da memória.
Apesar de o wait state conseguir fazer com que o processador consiga "conversar" com uma memória mais lenta do que ele, este recurso traz como inconveniente diminuir o desempenho. Veja que no exemplo dado, o processador usará 4 pulsos de clock para acessar a memória, só que deste 4 pulsos, apenas 2 são efetivamente usados, os outros 2 foram inseridos apenas para atrasar o processador e compatibilizá-lo com a memória. Neste caso, o desempenho no acesso à memória do processador será 50% inferior ao máximo possível.
|