Ref : http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html.

Slides:



Advertisements
Présentations similaires
GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
Advertisements

Électronique de base du processeur
Architecture de machines Le microprocesseur
Architecture de machines Les entrées sorties Cours
TECHNOLOGIE DES ORDINATEURS
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Architecture des processeurs généralistes haute performance
Architecture des ordinateurs
Benchmarking de systèmes de fichiers ZFS (sur Fuse) vs EXT3 Machine de Polytech : PC de bureau ram : 512Mo CPU : AMD Disque dur: SATA II 3Gb/s.
GEF 435 Principes des systèmes d’exploitation
Plan du cours : 2ème Partie
Simple OS La Pagination
Jacques Lonchamp IUT Nancy Charlemagne – DUT Informatique 1A
Assembleur
La pile un élément essentiel
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Architecture Systèmes
Architecture de machines La mémoire
Système d’exploitation : Assembleur
Système d’exploitation : Assembleur
Les systèmes à microprocesseur
Chapitre 8 : L’architecture de base des ordinateurs
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
ARCHITECTURE GLOBALE CAPTAGE Traitement DES des données GRANDEURS
ARCHITECTURE DES ORDINATEURS
Environnement matériel d’un système informatique
Système d’exploitation : Assembleur
Architecture de base d’un ordinateur
Gestion des Périphériques
Les piles Djamal Rebaïne.
Système d’exploitation : Assembleur
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
Les mémoires :. Mémoriser Enregistrer Conserver Restituer.
Architecture des Ordinateurs
LES MEMOIRES.
Le matériel Les composants de l’ordinateur
INTRODUCTION AU Février 2008
Sécurité et Buffer Overflow
MICROPROCESSEUR RISC MASTERS OF COMPUTER ENGINEERING
LES SYSTEMES AUTOMATISES
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Architecture et technologie des ordinateurs II
La reconnaissance vocale La reconnaissance vocale Dites à votre PC ce quil doit faire par Bernard Maudhuit.
Exposé processeurs INTEL
ΜP David Saint-Mellion.
Dans les Entrailles de l'Ordinateur 28 mai 2005 MCSJ.

L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
Architecture des ordinateurs, Environnement Numérique de Travail
Informatique 1. Les applications de l’informatique
Lycée ELKHAWARIZMI De SAFI
Les bases de l’assembleur
Le langage C Rappel Pointeurs & Allocation de mémoire.
Architecture Des Ordinateurs Microprocesseur Et Mémoire
Informatique 1. Les applications de l’informatique
COMPOSANTES INTERNES DE L’UNITE CENTRALE.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Encodage du jeu d’instructions.
Architecture d'un ordinateur
Architectures des ordinateurs
Fonctionnement d’une mémoire.
Gestion des Périphériques
18/09/2013JC LP MD1 Cours_2. 18/09/2013JC LP MD2 Mapping de configuration.
Architecture des ordinateurs, Environnement Numérique de Travail
Patricia Renault UPMC 2005/2006
Chapitre 3 L’accès aux données.
Architecture d’un ordinateur
LES MEMOIRES et le décodage d’adresses
Les bascules et registres
Étapes pour la Programmation du 68HC11 I. Écriture du programme dans un fichier *.a11 II. Le programme est compilé (traduit en langage machine) III. Le.
Systèmes à microprocesseur Les mémoires
Transcription de la présentation:

ref : http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html

Merci Laurent JEANPIERRE La couche logicielle Merci Laurent JEANPIERRE

Contenu du cours Organisation d’un PC Les Registres La segmentation

Les ordinateurs type PC Processeur de la famille x86 8086…80486 Pentium 1,2,3,4, Pentium M Celeron, Xeon Ou équivalent… AMD Athlon/Sempron/Opteron Ce cours : 8086 uniquement… Car simplicité et identité des concepts

Le 8086 19 lignes d’adresses 219 adresses différentes (512 K) (les versions récentes en ont 30, voire +) 16 lignes de données 1 mot mémoire = 2 octets (les versions récentes en ont 64, voire +)  Capacité mémoire = 1Mo = 8Mb Espace d’entrées/sorties séparé

Le 8086

Les processeurs à travers l’histoire m-processeur Adresses Données Mémoire Fréquence 8086 19 16 1 Mo 4,77 MHz 80286 23 16 Mo 6 MHz 80386 30 32 4 Go 16 MHz 80486 33 MHz Pentium 60 MHz Pentium Pro 64 200 MHz Pentium II 300 MHz Pentium III 400 MHz Pentium IV 64 (x2) 3+ GHz

Contenu du cours Organisation d’un PC Les registres La segmentation

Les registres Rappel : Mémoire très rapide Intégrée au processeur Caractéristique du processeur Plusieurs catégories : Drapeaux Généraux Pointeurs Segments

Registre d’état (Flags; drapeaux; Code condition) État général du processeur Compte-rendu de l’opération précédente 16 bits dont : O Overflow D Direction I Masquage Interruptions T Trappe débogage S Signe Z Zéro A Retenue Auxiliaire C Retenue (Carry) P Parité

Registres du 8086 Segments (16b) CS DS ES SS Généraux 16b 8b AX AH AL 015 8b 815 07 AX AH AL BX BH BL CX CH CL DX DH DL Pointeurs (16b) SP BP SI DI Spéciaux (16b) IP Flags

Registres du 80386 (1) Généraux 32b 16b 8b EAX AX AH AL EBX BX BH BL 031 16b 015 8b 815 07 EAX AX AH AL EBX BX BH BL ECX CX CH CL EDX DX DH DL Pointeurs 32b 031 16b 015 ESP SP EBP BP ESI SI EDI DI

+ Registres débogage + Registres FPU + Registres MMX + Registres SSE Registres du 80386 (2) Spéciaux (16b) 32b 031 16b 015 EIP IP Flags Segments (16b) CS DS ES FS GS SS + Registres débogage + Registres FPU + Registres MMX + Registres SSE

Contenu du cours Organisation d’un PC Les Registres La segmentation

Principe de la segmentation 8086 Espace mémoire = 1Mo Architecture de Von Neumann (Code & Données mélangés) 1Mo  220 Registres pointeurs (SP..IP) sur 16 bits…  Segmentation Registre de segment sur 16 bits Registre de décalage sur 16 bits

Calcul de l’@ effective Registre de segment Multiplié par 16 Ou décalé de 4 bits à gauche  Valeur sur 20 bits  4 bits de poids faible à zéro Plus registre de décalage (offset) ssss0 (16 bits  20 bits) + oooo (16 bits) ----------- zzzzz (20 bits)

La segmentation synoptique

Registres de segment CS : Code Segment Segment de code, Stocke les instructions Utilisé par l’UC automatiquement DS : Data Segment Segment de données Lecture ou Ecriture par le programme ES : Extra Segment Utilisation spécifique, sur demande uniquement Souvent utilisé avec SI et DI SS : Stack Segment Segment de pile Utilisé automatiquement par l’UC

Remarque finale À partir du 80386 Utilisation du mode protégé (voir cours dans le poly) Registres sur 32 bits. Espace @ = 4Go Adressage segmenté n’est plus utilisé Seule la famille iAPX l’utilise encore …