Anda di halaman 1dari 25

ADRESSAGE MMOIRE ET ASSEMBLEUR

PLAN

la mmoire adressage mmoire ADRESSAGE LOGIQUE / ADRESSAGE PHYSIQUE Liaison dadresses Logiques et physiques types dadressage

INTRODUCTION

Nous savons que dans un ordinateur toutes les informations : valeur numrique, instruction, adresse, symbole (chiffre, lettre,) etc sont manipules sous une forme binaire. Ces informations doivent en gnral tre conserves pendant un certain temps pour permettre leur exploitation. Ce rle est dvolu aux mmoires charges de conserver programmes, donnes provenant de l'extrieur, rsultats intermdiaires, donnes transfrer l'extrieur, etc.

LA MEMOIRE
Avec une bascule cest possible de mmoriser une information sur 1 seul bit. Avec un registre cest possible de mmoriser une information sur n bits. Si on veut mmoriser une information de taille important il faut utiliser une mmoire .

CEST QUOI UNE MMOIRE ?


Une mmoire est un dispositif capable : D'enregistrer une information, De la conserver ( mmoriser ) et de la restituer ( possible de la lire ou la rcuprer par la suite). Exemple de mmoire : La mmoire centrale Un disque dure Une disquette Un flash disque .. La mmoire peut tre dans le processeur ( des registres) , interne (Mmoire centrale ou principale) ou externe (Mmoire secondaire ).

HIRARCHIE MMOIRE
Dans un ordinateur, plusieurs niveaux de mmoire
+
Vitesse Capacit

Registres Mmoire cache

Mmoire centrale Mmoire de masse

ADRESSAGE MMOIRE

L'adressage mmoire: est une technique informatique permettant au processeur d'accder la mmoire informatique. L'interface utilise est dans la plupart des cas un bus, c'est--dire un ensemble de fils ddis une utilisation particulire (ici l'accs la mmoire).

EXEMPLE:

Les rouges correspondent au bus d'adressage.

ADRESSE D'UNE INFORMATION


Chaque information est repre par son adresse, c'est dire le numro de son premier octet. Cet adressage en termes d'octets permet d'adresser, de reprer, en mmoire tous types d'information, quelque soit leur taille. On peut ainsi adresser un simple octet (un char en langage C), un mot sur deux octets (un short en langage C), etc. Types de base en C En langage C, la coutume sur Sun, par exemple, est la suivante : [unsigned] char 8 bits [unsigned]short 16 bits [unsigned] int un mot machine (32 ou 16 bits !) [unsigned]long 32 bits

ADRESSAGE LOGIQUE / ADRESSAGE PHYSIQUE


Une adresse gnre par le processeur est appele adresse logique. Tandis quune adresse vue par lunit mmoire, cest dire celle qui est charge dans le registre dadresse de la mmoire, est appele adresse physique. Il est ncessaire au moment de lexcution de convertir les adresses logiques en adresses physiques. Par exemple, imaginons un systme o une adresse physique est obtenue en ajoutant chaque adresse logique ladresse de base contenue dans un registre.

ADRESSAGE LOGIQUE / ADRESSAGE PHYSIQUE

adresse

Registre de translation logique. 14000

adresse
physique

Mmoire

Processeur

Conversion dadresses logiques en adresses physiques par translation

Dans les premiers systmes, un programme tait toujours lu aux mmes adresses de mmoire La multiprogrammation et lallocation dynamique ont engendr le besoin de lire un programme dans positions diffrentes Au dbut, ceci tait fait par le chargeur (loader) qui changeait les adresses avant de lancer l excution Aujourdhui, ceci est fait par le MMU (au fur et mesure que le programme est excut MMU:(Memory Management Unit)

LIAISON DADRESSES LOGIQUES ET PHYSIQUES

La liaison des adresses logiques aux adresses physiques peut tre effectue des moments diffrents:

Compilation: quand ladresse physique est connue au moment de la compilation (rare)

p.ex. parties du SE

Chargement: quand ladresse physique o le progr est charg est connue, les adresses logiques peuvent tre traduites (rare aujourdhui) Excution: normalement, les adresses physiques ne sont connues quau moment de l excution

p.ex. allocation dynamique

TYPES DADRESSAGE
Dans ce schma, la valeur du registre de translation est additionne chaque adresse logique gnre par un processus utilisateur. Par exemple, si ladresse de base est 14000, un accs lemplacement 314 est converti lemplacement 14314. Il est noter que le programmeur naperoit en gnral pas les adresses physiques ; il manipule uniquement des adresses logiques.

ADRESSAGE ABSOLU
Dfinition :
Dsigne

un adressage o ladresse vise est ladresse telle quelle existe dans la mmoire.

ADRESSAGE RELATIF
Dfinition

Un procd par lequel une adresse est attribue en relation un autre emplacement dans la mmoire. Cest un synonyme d adressage index et le contraire dadressage absolu.

ADRESSAGE DIRECT
Dfinition

Dsigne

le procd par lequel une adresse est attribue sans calcul ni pointeur.

ADRESSAGE INDIRECT
L'adresse

de la donne se trouve dans un registre spcial du processeur (du mme nombre de bits que son bus d'adresses), le pointeur de donnes. L'avantage, par rapport l'adressage direct, est que l'adresse peut tre manipule commodment

Anda mungkin juga menyukai