• Aucun résultat trouvé

Les Machines RAM

N/A
N/A
Protected

Academic year: 2022

Partager "Les Machines RAM"

Copied!
12
0
0

Texte intégral

(1)

Les Machines RAM

(2)

Plan

Introduction

Structure d’une machine RAM

Instructions élémentaires d’une machine RAM Exécution d’une machine

RAM Conclusion

(3)

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

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)

Introduction

(4)

Une machine RAM est constitué:

d’ un ensemble infini de registres indexés par des entiers, tel que :

Chaque registre peut contenir un entier de taille arbitraire

Le plus petit registre est l’accumulateur Structure d’une machine RAM

(5)

accumulateur r1

r2 r3

Une machine RAM

(6)

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

(7)

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

(8)

où A et B sont des ensembles d’instructions 6- Instruction d’initialisation des registres

7- Instruction d’arrêt Stop

5- Instruction de test à 0

Si ri=0 alors A sinon B

Instructions élémentaires d’une machine RAM

(9)

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.

Exécution d’une machine RAM

(10)

Exemple

Load 2 Store 1 Load 4 Add

Stop

Programme RAM qui fait la somme des registres

(11)

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

(12)

Extensions des machines RAM

RAP: Random Access Page

RAC: Random Access Computer

Les registres sont de taille finie mais la mémoire reste infinie

C’est une machine RAC où la mémoire est finie limitée à M registres

Conclusion

Références

Documents relatifs

On définit un nouveau modèle de machine de Turing fonctionnant avec un ruban infini des deux côtés, c’est à dire qu’à l’état initial l’entrée est écrite quelque part sur

— s'impose comme une nécessité heu- reuse, puisqu'elle a pour conséquence Rabaissement du prix de revient du pro- duit qui se trouve ainsi mis à la portée d'un plus grand nombre

On nous laisse mê me entendre que nous sommes bien retardataires, que nous ne saurons nous adapte r au monde moderne qui veut la classe-cube fonc- tionnelle,

Il est beaucoup plus natu- rel de croire que l’esprit, la pen- sée, la conscience sont le résultat abstrait de processus abstraits réalisés d’une cer- taine façon dans les

Ainsi, pour certains, les premiers moteurs électriques effectifs (le moteur électromagnétique DE JACOBI inventé en 1834, par exemple) utilisaient l'attraction de pièces en fer

— Une machine à k ∈ N >0 piles est une MT avec une bande d’entrée en lecture seule et k bandes de travail, où les bandes de travail sont remplacées par des piles (on peut

Chaque case peut contenir un symbole de l’alphabet du ruban 2- Une tête de lecture/écriture qui peut se déplacer le long du ruban et qui pointe à chaque instant une case du ruban..

Pour toute machine de Turing M à états finaux, il existe une machine de Turing classique M’, qui exécute la même tâche et