Recherche
Peut être aimerez-vous...
Sections du site
Sites Neamar
Lisez ces articles !
| Pourquoi parle-t-on de mémoire à accès aléatoire ? |
|
| Programmation et tuning - Algorithmie et optimisation |
| Écrit par Neamar |
| Jeudi, 13 Mai 2010 13:53 |
|
Ils sont parmi les premiers acronymes que l'on apprend en informatique : RAM et ROM, respectivement pour Random Access Memory et Read Only Memory. Pendant mes jeunes années, j'ai longtemps été obligé de retenir bêtement que « RAM = mémoire vive », ne voyant pas le rapport entre le sigle et son utilisation concrète. Pire, j'ai cru au tout début que cette zone servait uniquement au générateur de nombres aléatoires ! (J'ai un peu honte d'avoir mis un lien « en savoir plus », vu que l'explication tient en quelques lignes ; disons juste que c'est pour les statistiques.) Au tout début de l'informatique, les programmes étaient écrits sur des cartes perforées. D'ailleurs, la représentation théorique d'un ordinateur (la machine de Turing) est un simple ruban infini de 0 et de 1 ; ce qui montre qu'en 70 ans l'informatique n'a pas fait d'avancée exceptionnellement novatrice. Ces cartes perforées étaient déplacées par une machine, à une vitesse forcément finie impliquant que le passage de l'état n à n+1 prenne un certain temps t0. Imaginez un programme en train de s'exécuter sur cette carte perforée, disons qu'il est à la case 500 et que l'instruction sur cette case est un saut vers une autre adresse mémoire (JMP, BRU, MOV… ). Examinons deux situations différentes :
Autrement dit, le temps d'accès à la mémoire dépend de l'adresse en cours et de l'adresse à atteindre : le programmeur consciencieux devra veiller à placer côte-à-côte les instructions qui peuvent être connectées par un saut. Un vrai casse-tête ! Avec la mémoire vive moderne qu'on trouve dans nos PC, le ruban a disparu ; et l'accès à n'importe quel élément de la mémoire se fait en temps constant, quelle que soit la position demandée et la position actuelle – un avantage indéniable pour le multitâche et la programmation ! Pour conclure, une petite annexe : la mémoire RAM n'est pas forcément volatile (disparition des données à la coupure du courant) ! Si les barrettes de RAM à l'intérieur de nos PC le sont par exemple, ce n'est pas le cas d'une clé USB qui est pourtant aussi une mémoire RAM. |
| Mise à jour le Jeudi, 13 Mai 2010 13:57 |
