Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

Qu'est-ce que la segmentation de la mémoire ?

En assembleur, on appelle segment de mémoire le mécanisme de base de la gestion des adresses pour des processeurs de type 80x86. Les instructions sont stockées dans le registre IP. Il s'agit d'adresses dont la taille est de 16 bits. Or, avec 16 bits il n'est possible d'adresser que 216= 64 Ko.

Les bus d'adresses récents possèdent toutefois 32 bits. Les adresses qu'ils véhiculent sont donc constituées de deux composantes de 16 bits :

  • un segment de 16 bits
  • un déplacement (ou offset en anglais) de 16 bits

Les segments CS et DS

Les segments sont stockés dans des registres de 16 bits, dont les deux principaux sont :

  • Le segment de données : DS (Data Segment)
  • Le segment de code : CS (Code segment)

Le processeur utilise le segment CS pour lire le code d'une instruction. Lors de la lecture de celui-ci il crée une adresse de 32 bits formée de la paire constituée par le registre segment CS et le registre de déplacement IP, on note cette paire CS:IP.
Le registre segment CS est initialisé automatiquement au chargement du programme sur le segment contenant la première instruction à exécuter.

Le segment DS permet au processeur d'aller chercher les données stockées à une adresse. Il crée alors la paire constituée du registre segment DS et de l'adresse 16 bits indiquée dans l'instruction. C'est au programmeur de définir dans le code source l'adresse du segment de données à utiliser, en initialisant le registre DS.

Dernière modification le mardi 14 octobre 2008 à 17:40:29.Ce document intitulé « Segmentation de la mémoire en assembleur » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Assemblage d'un PC - Mise en place des barrettes de mémoire Insertion de barrettes de RAM Il existe différents types de mémoire vive. Les cartes mères les plus récentes sont équipées de DDR2 ou de DDR. Certaines sont encore équipées de RamBus. Les plus anciennes enfin disposent de connecteur de mémoire... www.commentcamarche.net/contents/assemblage/insertion-barrettes-memoire.php3
Liste des instructions en assembleur Tableau des principales instructions en assembleur Voici une liste (non exhaustive) des principales instructions en assembleur des processeurs 80x86, ainsi que du code machine qui leur est associé et de leur taille en mémoire. Les valeurs val et... www.commentcamarche.net/contents/asm/liste.php3
Branchements en assembleur On appelle saut (ou branchement) en assembleur le fait de passer à une instruction autre que celle qui suit celle en cours en mémoire. En effet, en temps normal (c'est-à-dire sans instruction contraire) le processeur exécute les instructions... www.commentcamarche.net/contents/asm/saut.php3
[Langage C] C/C++ Erreur de segmentationQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux... www.commentcamarche.net/faq/sujet-4791-langage-c-c-c-erreur-de-segmentation
[Mémoire] Tester ses barrettes de RAM avec MemTestTester sa RAM avec MemTest Il existe un logiciel fonctionnant sur n'importe quel PC permettant de tester à fond ses barrettes de mémoire, il s'agit de MemTest86 : http://www.memtest86.com MemTest86+ Pour l'utiliser il suffit de télécharger... www.commentcamarche.net/faq/sujet-899-memoire-tester-ses-barrettes-de-ram-avec-memtest
L'adresse mémoire ne peut pas être 'Read' ou 'Written'L'adresse mémoire ne peut pas être 'Read' ou 'Written' Vérifier le fonctionnement des barrettes mémoire Vérifier la présence de malwares et le cas échéant, les éradiquer Vérifier la configuration de Windows Nettoyer le disque dur Réparer... www.commentcamarche.net/faq/sujet-2444-l-adresse-memoire-ne-peut-pas-etre-read-ou-written
[memoire RAM] comment utiliser 4 gigas? ? (Résolu)Bonjour à tous, je suis actuellement en train de faire un stage et j'ai un léger souci de mémoire RAM pour faire tourner correctement le logiciel. Nous avons 2 portables, un avec 1 giga de RAM et le second avec 2 gigas de RAM, mais ce n'est pas... www.commentcamarche.net/forum/affich-3004714-memoire-ram-comment-utiliser-4-gigas
Memoire fin d'étude (Résolu)Bonjour tout le monde; je cherche quelques modèles d'exemples de cahiers de charge et de questionnaires pour interview avec le resposable d'entreprise en format doc ou pdf pour réaliser mon memoire de fin d'étude sous le theme "developpement site web... www.commentcamarche.net/forum/affich-3075989-memoire-fin-d-etude
[Réseaux] memoire de fin d'etude (Résolu)Bonjour! je suis etudiant en 5 année en réseaux et systèmes informatique, je cherche quelqu'un qui peut me donner des idées sur mon sujet de memoire de fin d'etude et d'exemple de sujet deja traiter. merci www.commentcamarche.net/forum/affich-2427012-reseaux-memoire-de-fin-d-etude
Télécharger Aide-mémoireCe logiciel permet de coller des aides mémoires (post-it) sur votre bureau. Son but est simple, éviter de décorer votre écran d'ordinateur avec de multiples postits. Caractéristiques Taille et couleur personnalisable Les aides mémoires peuvent... www.commentcamarche.net/telecharger/telecharger-34055186-aide-memoire
Télécharger Memory Card Recovery SoftwareComme son nom l’indique, Memory Card Recovery Software est un logiciel de restauration de fichiers conçu pour les cartes mémoire. Il permet de récupérer les fichiers endommagés, supprimés ou formatés accidentellement à partir d’un... www.commentcamarche.net/telecharger/telecharger-34059176-memory-card-recovery-software
Télécharger Instant Memory CleanerInstant Memory Cleaner est un optimiseur de votre mémoire virtuelle. Il permet de forcer le lancement des pages qui dépassent la mémoire physique et réduit la taille des processus en cours au minimum. Instant Memory Cleaner permet un affichage direct... www.commentcamarche.net/telecharger/telecharger-34056250-instant-memory-cleaner
SanDisk Memory Stick Micro (M2) 8 GoM 2, Memory Stick Micro, 8192 Mo, Type:Memory Stick Micro, Page web du produit:Anglais, Divers:Includes Memory Stick PRO Duo adapter for universal compatibility with M2 slots and Memory Stick PRO Duo slots, Mémoire:8192 MB, Vitesse de lecture:10... www.commentcamarche.net/guide/1026673-sandisk-memory-stick-micro-m2-8-go
Sony Memory Stick Pro Duo 8 GoMemory Stick Pro Duo, 8192 Mo, Divers: , Mémoire:8192 MB, Fabricant:Sony, Type:Memory Stick Pro Duo www.commentcamarche.net/guide/764584-sony-memory-stick-pro-duo-8-go
Sony Memory Stick PRO-HG Duo 4 GoMemory Stick Pro-HG, 4096 Mo, Fabricant:Sony, Type:Memory Stick Pro-HG, Vitesse d'écriture:30 MB/s, Mémoire:4096 MB, Divers:Interface: 8-bit / 4-bit parallel I/F and Serial I/F www.commentcamarche.net/guide/987440-sony-memory-stick-pro-hg-duo-4-go
La mémoire vive (RAM ou mémoire PC)Types de mémoires vives On distingue généralement deux grandes catégories de mémoires vives : Les mémoires dynamiques (DRAM, Dynamic Random Access Module), peu coûteuses. Elles sont principalement utilisées pour la mémoire centrale de... www.commentcamarche.net/contents/pc/ram.php3
Ordinateur - Introduction à la notion de mémoireRôle de la mémoire On appelle « mémoire » tout composant électronique capable de stocker temporairement des données. On distingue ainsi deux grandes catégories de mémoires : la mémoire centrale (appelée également mémoire interne) permettant de... www.commentcamarche.net/contents/pc/memoire.php3
Carte mémoire (mémoire Flash)Introduction à la mémoire Flash La mémoire flash est une mémoire à semi-conducteurs, non volatile et réinscriptible, c'est-à-dire une mémoire possédant les caractéristiques d'une mémoire vive mais dont les données ne se volatilisent pas lors... www.commentcamarche.net/contents/pc/cartes-memoire-flash.php3