L’adressage mémoire est, en électronique et en informatique, la façon dont se fait l'accès aux données conservées en mémoire. Une adresse mémoire est un nombre entier naturel (rarement une autre sorte d'identifiant) qui désigne une zone particulière de la mémoire, ou juste le début d'une zone. Le plus souvent, une donnée peut être lue ou écrite. La mémoire peut être temporaire (mémoire vive) pour le travail ou au contraire durable (mémoire non volatile) pour le stockage. L'immense majorité des programmes informatiques fait usage de la mémoire lors de son exécution. Le stockage temporaire d'une donnée (une variable) implique l'accès à la mémoire vive : dans ce cas, c'est le processeur qui écrit sur le bus. Lors d'un accès à un composant DMA (par exemple un disque dur), c'est le contrôleur DMA qui, cette fois, agit directement sur le bus système. Les ordinateurs assez puissants pour faire fonctionner de nombreux programmes simultanément sont généralement équipés d'une unité de gestion de mémoire (MMU) capable de traduire à la volée les adresses mémoire envoyées par le processeur à la mémoire. C'est notamment le cas des ordinateurs personnels depuis les années 1990. Lorsqu'une telle unité est en fonction, les adresses émises par le processeur sont alors des adresses virtuelles, et les adresses traduites qui arrivent à la mémoire sont des adresses physiques. Le système d'exploitation peut notamment programmer l'unité de gestion de mémoire pour : empêcher chaque processus d'accéder à la mémoire du système et des autres processus ; cela permet de détecter et interrompre un processus dysfonctionnel avant qu'il ne corrompe des données qui ne lui appartiennent pas ; sans cela, les processus pourraient espionner les données des autres processus ; simuler de grandes zones d'adresses contiguës disponibles, alors que les adresses physiques disponibles sont fragmentées ; simuler une plus grande quantité de mémoire vive qu'il n'en existe réellement, c'est la mémoire virtuelle ; Les composants périphériques jouissant d'un accès direct à la mémoire peuvent aussi voir leurs adresses traduites par une unité de gestion de mémoire dédiée (IOMMU).

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Cours associés (33)
CS-119(c): Information, Computation, Communication
L'objectif de ce cours est d'introduire les étudiants à la pensée algorithmique, de les familiariser avec les fondamentaux de l'Informatique et de développer une première compétence en programmation (
CS-307: Introduction to multiprocessor architecture
Multiprocessors are a core component in all types of computing infrastructure, from phones to datacenters. This course will build on the prerequisites of processor design and concurrency to introduce
EE-390(a): Lab on hardware-software digital systems codesign
During the course, we cover the design of multi-core embedded systems running Linux on an FPGA. Students learn how to develop hardware-software co-design solutions for complex tasks using high-level s
Afficher plus
Séances de cours associées (89)
Hiérarchie de la mémoire et performance de cache
Explore la mémoire virtuelle, les tables de pages, le TLB et la mémoire cache dans les systèmes informatiques.
Mémoire virtuelle
Couvre les interactions de mémoire virtuelle, de relocalisation de programme, de protection de mémoire, de TLB et de hiérarchie de mémoire.
Architecture informatique : Algorithmes aux programmes (Compilation)
Explore la transition des algorithmes aux programmes par la compilation, en mettant l'accent sur les contraintes et les pratiques de codage compréhensibles par la machine.
Afficher plus
Publications associées (129)
Concepts associés (38)
Registre d'Adresse Mémoire
vignette|Représentation du registre d'adresse mémoire (MAR dans le schéma pour Memory Address Register) dans le processeur (CPU pour Central Processing Unit) Dans un ordinateur, le Registre d'Adresse Mémoire (RAM) (Speicheradressregister en allemand ou Memory Address Register en anglais) est un registre qui contient l'adresse mémoire depuis laquelle ou vers laquelle une donnée est lue ou écrite par le processeur. En d'autre mots, RAM contient la position en mémoire de la donnée qui doit être accédée.
Flat memory model
Flat memory model or linear memory model refers to a memory addressing paradigm in which "memory appears to the program as a single contiguous address space." The CPU can directly (and linearly) address all of the available memory locations without having to resort to any sort of bank switching, memory segmentation or paging schemes.
Address space
In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity. For software programs to save and retrieve stored data, each datum must have an address where it can be located. The number of address spaces available depends on the underlying address structure, which is usually limited by the computer architecture being used.
Afficher plus