when CPU want to access memory, it sets the adress to adress bus, data to data bus (lets say we want to write), and now, does the CPU have to wait the extra time for memory
Do artigo de memória infame de Ulrich Drepper ...
For write operations the CPU does not necessarily have to wait until the value is safely stored in memory. As long as the execution of the following instructions appears to have the same effect as if the value were stored in memory there is nothing which prevents the CPU from taking shortcuts. It can start executing the next instruction early. With the help of shadow registers which can hold values no longer available in a regular register it is even possible to change the value which is to be stored in the incomplete write operation.
Editar: Obviamente, para as leituras, todas as apostas estão desativadas - tenho quase certeza de que você precisa aguardar que os dados sejam lidos antes de operá-los;) Como outros já disseram, esses atrasos podem ser menores se forem provenientes de um cache ou maiores se forem acessados. memória principal.