Les Machines RAM.

Slides:



Advertisements
Présentations similaires
L’INFORMATIQUE Mihalcea Cezar.
Advertisements

Électronique de base du processeur
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
Initiation à la programmation et algorithmique cours 2
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Introduction à l’Algorithmique
Calculs de complexité d'algorithmes
Algorithmique Résume.
Plan du cours : 2ème Partie
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
Le Concept du programme enregistré
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Mémoire & Processus Cours SE - SRC
Architecture de machines Le microprocesseur
Initiation à la programmation et algorithmique cours 3
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Chapitre 8 : L’architecture de base des ordinateurs
Système d’exploitation : Assembleur
Les bases de l’Algorithmique
Points importants de la semaine Les types arithmétiques. Les opérateurs.
Conception et analyse des algorithmes
Initiation à la programmation et algorithmique
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
SÉQUENCE D’ACTIONS SUR
Introduction à l’algorithmique
Architecture de base d’un ordinateur
Les éléments de base de l’algorithmique
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Architecture des Ordinateurs
Système d’exploitation : Assembleur
Optimisation et parallélisation de code pour processeur à instructions SIMD multimedia François Ferrand.
LES SYSTEMES AUTOMATISES
IFT Complexité et NP-complétude
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.
Informatique 1. Les applications de l’informatique
Informatique parallèle
Chapitre 9 : La machine MIASM
Les machines de Turing Lionel Blavy Sébastien Giraud Fabien Tricoire
Cours Architecture des Systèmes Informatiques
Un survol du language C.
Architecture d'un ordinateur
3-Présentation d’un µP simple
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
 Syntaxe du langage PHP
Le langage Z minimal Pr ZEGOUR DJAMEL EDDINE
Structure de Base d’un ordinateur Matière : Informatique
Architecture et technologie des ordinateurs II
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
02/10/2013JC LP MD1 COURS_3. 02/10/2013JC LP MD2 Direct Memory Access DMA.
INFOR 101 Chapitre 5 Marianne Morris.
D.E ZEGOUR Ecole Supérieure d’Informatique
Exécution d ’un programme en 6809: Présentation du programme
Initiation à l’Algorithmique
UE MAREP Cours 12 : Révisions
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
Représentation digitale des données Trois formats de base: 1) Décimale: base 10 (Une constante i.e dimension d ’1 vecteur) 2) Binaire: base 2 ( Mask, set/reset.
Module algorithmique et programmation
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
Chapitre 3 L’accès aux données.
Un ordinateur est une machine électronique qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui.
L3 Instrumentation Pétrolière S6
Architecture d’un ordinateur
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Architecture d'un automate programmable
Chapitre IV Architecture de VonNeumann. I/ Introduction John VonNeumann est un mathématicien d’origine Hongroise qui a participé au projet Manhattan.
Transcription de la présentation:

Les Machines RAM

Plan Introduction Structure d’une machine RAM Instructions élémentaires d’une machine RAM Exécution d’une machine RAM Conclusion

Introduction Les Machines de Turing (MT) ne permettent pas l’accès à un élément (d’un tableau par exemple) en un temps constant (déplacement séquentiel sur le ruban) Les machines RAM (Random Access Machine) ou machines à accès aléatoire sont un modèle de calcul plus proche de la machine réelle

Structure d’une machine RAM Une machine RAM est constitué: d’ un ensemble infini de registres indexés par des entiers, tel que : Le plus petit registre est l’accumulateur Chaque registre peut contenir un entier de taille arbitraire

Une machine RAM accumulateur r1 r2 r3

Instructions élémentaires d’une machine RAM 1- Déplacer le contenu de n’importe quel registre vers l’accumulateur Load ri 2- Déplacer le contenu de l’accumulateur vers n’importe quel registre Store ri

Instructions élémentaires d’une machine RAM 3- Instructions pour réaliser des opérations arithmétiques (+,-,*,division, décalage) 4- Instructions pour réaliser des opérations logiques ( , ) Les deux entrées des opérations se trouvent dans l’accumulateur et le 1er registre et le résultat est dans l’accumulateur

Instructions élémentaires d’une machine RAM 5- Instruction de test à 0 Si ri=0 alors A sinon B où A et B sont des ensembles d’instructions 6- Instruction d’initialisation des registres 7- Instruction d’arrêt Stop

Exécution d’une machine RAM Un programme RAM est une séquence finie d’instructions. L’entrée du programme est codée dans les différents registres. Le programme exécute les instructions jusqu’à l’instruction Stop. Le résultat du programme se trouve alors dans l’accumulateur.

Exemple Load 2 Store 1 Load 4 Add Stop Programme RAM qui fait la somme des registres r4 et r2

Conclusion Deux hypothèses des machines RAM sont en pratique irréalisables: La taille arbitraire des registres et la mémoire infinie (nombre infini de registres)

Conclusion Extensions des machines RAM RAC: Random Access Computer Les registres sont de taille finie mais la mémoire reste infinie RAP: Random Access Page C’est une machine RAC où la mémoire est finie limitée à M registres