A existência de vários métodos
para localizar um dado que está sendo referenciado em uma instrução
se prende à necessidade de dotar os sistemas de computação
da necessária flexibilidade no modo de atender diferentes requisitos
dos programas. Conforme será demonstrado a seguir, há
instruções em que é ineficiente usar o dado armazenado
na MP, como por exemplo, no caso de um contador, o qual tem um valor fixo
inicial e durante a execução do programa é sistematicamente
atualizado. Nesse caso, melhor seria se o referido contador (dado) fosse
inicialmente transferido para um registrador disponível na CPU
e lá permanecesse (sendo diretamente atualizado na CPU) até
o final da execução do programa, em vez de ir e vir da MP
para UCP e vice-versa (para atualização de seu valor) o
que acarreta um considerável gasto de tempo para os repetidos ciclos
de leitura e gravação.