[PDF] [PDF] Architecture des ordinateurs





Previous PDF Next PDF



CPU et mémoire

Exécute les instructions machines en utilisant les registres et l'UAL MAR (le registre d'adresses) ... MAR – registre contenant l'adresse de la.



Le Microcontrôleur 8051/8052

Dans le cas d'un adressage sur 8 bits le registre d'index peut être l'un des 2 registres R0 ou R1 choisi dans le bank actif. Dans le cas de l'adressage 16 bits 



Guide utilisateur

L'accès au registre des copropriétés s'effectue en entrant dans la barre d'adresse de votre navigateur l'URL suivant : www.registre-coproprietes.gouv.fr.



4. Initiation à lassembleur

quatre registres de données A B



Jeu dinstructions et modes dadressage MIPS

Soit l'instruction C : while (save[i] == k) i+=1; avec i et k associés au registres $s3 et $s5 et l'adresse de base de save rangée dans le registre $s6. Loop: 



Chapitre 2

Compteur ordinal (Program Counter (PC) ). • Registre d'état (Processor Status (PS) ). • Registres d'adresse etc. • Un registre d'instruction (RI)



LE MICROPROCESSEUR 8086 ) 8088

Un registre est une petite partie de mémoire intégrée au Cette adresse de 20 bits est formée par la juxtaposition d'un registre segment (16.



Transmission série : le bus I2C

L'Arduino utilise des valeurs sur 7 bits pour spécifier les adresses I2C. Le registre d'adresse 04h du DS1307 contient la date (voir datasheet du ...



Cours de Microcontrôleurs

microcontrôleur HCS12 (registres programmation séquentielle



ARCHITECTURE de lARM7TDMI

pour recharger le registre d'adresse avec la valeur de PC. Notez que les 2 bits de faible poids sont inutiles en mode 32 bits ARM car les instructions sont.



[PDF] CPU et mémoire

Une unité Mémoire consiste en un ensemble de cellules de stockage possédant une adresse propre et pouvant stocker une valeur binaire MAR – registre 



[PDF] 8 Memoire et bus

Une mémoire stocke des mots de 8 bits (1 octet) et possède 216 adresses Quelle est la taille totale de la mémoire en kilo-octets (Ko)? Taille d'un mot: 1 



[PDF] Etapes dexécution des instructions

Accès aux registres (si mode registre) • Calcul d'adresse et recherche d'opérandes mémoire (si mode mémoire) ? Exécution



[PDF] Architecture des Ordinateurs

Registres généraux : données temporaires pour les calculs • Registres de contrôle et d'état Registres d'adresse : taille des adresses mémoire



[PDF] Architecture des ordinateurs

Registre d'instruction (RI) • Compteur ordinal (PC ? Program Counter) • Traitement complet d'une instruction • Extraction de l'instruction à l'adresse 



[PDF] 15 Les registres

Un registre est un montage composé d'un ensemble de bascules II – Les registres Un registre est caractérisé par : • Sa capacité de mémorisation (nombre de 



[PDF] 4 Architecture générale dun ordinateur - LIRMM

Les registres du processeur : mémoire adressable M1103 2019-2020 Exemples : 1) Soit un µP à registre d'adresses de 8 bits Combien de cellules mémoire 



[PDF] Adressage des opérandes - UQAM

Le calcul de l'adresse effective de l'opérande d'une instruction consiste encore à ajouter à l'adresse de l'opérande le contenu d'un registre d'index Dans ce 



[PDF] Chapitre 2 : Les modes dadressage

Ce mode d'adressage est utilisé pour adresser des pages en mémoire Le registre DP spécifie le numéro de page Il suffit donc d'initialiser le registre de page 

  • Quel est le rôle du registre d'adresse ?

    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.
  • Quel est le rôle d'un registre ?

    Un registre peut contenir une instruction, une adresse de stockage ou toute autre donnée (une séquence de bits ou des caractères individuels, par exemple). Certaines instructions incluent des registres dans l'instruction elle-même.
  • Comment calculer la taille du registre d'adresse ?

    Si le registre d'adresse d'une mémoire comporte 32 bits, calculer :

    1 le nombre de mots adressables si 1 mot = 1 byte.2 la plus haute adresse possible pour ces mots de 1 byte.3 le nombre de mots adressables si 1 mot = 32 bits.
  • Il existe ainsi deux types de registres : les registres architecturaux, manipulables par des instructions, et les registres internes aux processeurs. Ces derniers servent à simplifier la conception du processeur ou mettre en œuvre des optimisations de performance.

Chapitre 2 : Les modes d'adressage

Le 6809 est très complet au niveau des modes d'adressage. On appelle mode d'adressage la

façon dont les instructions accèdent aux opérandes (données situées en mémoire). La plupart

des instructions du 6809 supportent plusieurs types d'adressage.

1. Adressage inhérent (ou implicite)

Adressage inhérent simple

Dans le mode d'a dressage inhére nt simple, l e code opération contient toute l'information nécessaire à l'exécution de l'instruction.

Exemple : CLRA,CLRB,INCA,INCB,LSRA,LSRB

Adressage inhérent paramétré

L'instruction comporte un octet supplémentaire qui précise les registres internes intervenant dans l'instruction.

Exemples :

TFR A,DP transfert de A dans DP

PSHS A,B,X sauvegarde dans la pile de A,B,X

2. Adressage immédiat

Dans ce mode d'adressage, le code opération est suivi directement de l'opérande. Ce type d'adressage permet de charger les registres internes du microprocesseur avec la valeur de l'opérande.

Exemple :

LDA #$12 charger la valeur $10 dans l'accumulateur A Le symbole '#' signifie immédiat dans la syntaxe assembleur. LDX #$E000 charger la valeur $E000 dans le registre d'index X 1 2

3. Adressage direct

Dans ce mode d'adressage, le code opération est suivi des 8 LSB de l'adresse dont les 8 MSB se trouvent dans le registre de page DP. Ce mode d'adressage est utilisé pour adresser des pages en mémoire. Le registre DP spécifie le numéro de page. Il suffit donc d'initialiser le registre de page DP pour pouvoir travailler en adressage direct sur les 256 octets de la page choisie. A la mise sous tension, DP est mis à zéro.

Instructions sur deux octets

Le premier octet définit le code opératoire, le second les 8 LSB de l'adresse. Exemple : LDA $10 ou LDA <$10 charger l'accumulateur A avec le contenu de $E010 (DP=$10). Le symbole '<' signifie direct dans la syntaxe assembleur.

Instructions sur trois octets

Les deux premiers octets définissent le code opératoire, le troisième les 8 LSB de l'adresse.

Exemple :

LDY $10 charger le registre Y avec les contenus de $E010 et de $E011 (DP=$10).

4. Adressage étendu

Dans ce mode d'adressage, le code opération est suivi les deux octets constituant l'adresse de l'opérande proprement dit.

Instructions sur trois octets

Le premier octet définit le code opératoire, les deux autres constituent l'adresse de l'opérande.

Exemple :

LDA $E000 charger l'accumulateur A avec le contenu de $E000

Instructions sur quatre octets

Le code opératoire est défini par deux octets. Les deux autres constituent l'adresse de l'opérande.

Exemple :

LDY $E000 chargement du registre Y avec le contenu de $E000 3

5. Adressage étendu indirect

L'opérande spécifie non pas la donnée mais l'adresse de cette donnée. On parle d'indirection.

L'assembleur reconnaît la présence d'un adressage étendu indirect par mise entre [ ] de l'adresse

opérande.

Exemple :

LDA [ $E000] charger l'accumulateur A avec le contenu dont l'adresse se trouve en $E000 et $E001

6. Adressage indexé

Le principe de l'adressage indexé e st que l 'instruction spécifie une base (index) plus un déplacement par rapport à cette base. On peut donc écrire :

Adresse effective = base + déplacement

La base peut être soit :

- un des deux registres d'index X ou Y; - un des deux pointeurs de pile U ou S; - le compteur programme PC (cas particulier de l'adressage relatif).

Quant au déplacement, il peut être soit :

- nul; - codé sur 5 bits (-16 à +15); - codé sur 8 bits (-32768 à +32767); - variable dans le cas de l'utilisation d'un accumulateur A, B ou D.

Adressage indexé. Déplacement nul

Ce mode est le mode indexé le plus rapide. Un registre (X,Y,U ou S) contient l'adresse effective de la donnée utilisée par l'instruction. Il existe deux types d'instruction : 4

Exemple :

Langage machine Langage assembleur

Commentaires

Adresse Contenu Code op. Opérande

A6 84 LDA ,X

charger l'accumulateur A avec le contenu dont l'adresse se trouve dans

Adressage indexé. Déplacement constant

Dans le mode d'adressage indexé, le déplacement (en complément à 2) est ajouté au contenu

du registre de base pour former l'adresse effective de la donnée. Le contenu initial du registre de base n'est modifié par l'addition.

Exemple :

Langage machine Langage assembleur

Commentaires

Adresse Contenu

Code op.

Opérande

A6 88 14 LDA +20,X

Charger l'accu. A par le contenu

de l'adresse : (X) + 20

Déplacement sur 16 bits (n,R)

Le déplacement sur 16 bits, en deux octets, suit immédiatement le post octet (1RR01001).

Exemple :

Langage machine Langage assembleur

Commentaires

Adresse Contenu

Code op. Opéran de

A6 89 01 00 LDA +256,X

Charger l'accu. A par le contenu de

l'adresse : (X) + 256 Adressage indexé. Auto-incrémentation/décrémentation 5

Ce mode est utilisé pour gérer une table de données. L'auto-incrémentation/décrémentation

permet d'accéder rapidement aux données successives. le registre de base contient 'adresse effective de la donnée de l'instruction.

Dans le mode auto-incrémentation, le registre de base est incrémenté de un '+' ou de deux '++'

avant le recherche de l'instruction suivante.

Dans le mode auto-décrémentation, le registre de base est décrémenté de un '-' ou de deux '--'

avant le recherche de l'instruction suivante.

Exemple :

Langage machine Langage

assembleur

Commentaires

Adresse Contenu

Code op. Opéran de

A6 80 LDA ,X+

charger l'accumulateu r A avec le contenu dont l'adresse se trouve dans

X. Incrémentation par Un de X.

charger l'accumulate ur A avec le contenu dont l'adresse se trouve dans

X. Incréme ntation par deux de X.

charger l'accumulateu r A avec le contenu dont l'adresse se trouve dans X. Décrémentation par

Un de X.

A6 81 LDA ,X++

A6 82 LDA ,-X

A6 83

LDA ,--X

charger l'accumulateur A avec le contenu dont l'adresse se trouve dans

X. Décrémentation par deux de X.

quotesdbs_dbs13.pdfusesText_19
[PDF] sphère armillaire ancienne

[PDF] registre dinstruction processeur

[PDF] astrolabe

[PDF] circulaire douane maroc 2017

[PDF] dedouanement jet ski maroc prix

[PDF] admission temporaire définition

[PDF] relativité générale cours et exercices corrigés pdf

[PDF] dotation touristique maroc 2016

[PDF] cours de relativité générale

[PDF] les niveaux de langue exercices ? imprimer

[PDF] les registres de langue cycle 3

[PDF] livre de police garagiste legislation

[PDF] registre cancer poumon

[PDF] logiciel de calcul formel gratuit

[PDF] fiche utilisation geogebra