P. 1
Reseaux

Reseaux

|Views: 2,251|Likes:
Published by Anovar_ebooks

More info:

Published by: Anovar_ebooks on Mar 13, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/15/2013

pdf

text

original

Pour cela, il faut déclarer une variable P commune aux processus ayant pour valeur 0 ou 1
(booléen) suivant que la ressource est libre ou occupé. Un processus doit consulter P et le
remettre à zéro après usage. Il faut savoir qu’il existe (depuis 1980) une instruction en code
machine indivisible : Test And Set (TAS) qui recolle 2 instructions atomiques pour en faire
une indivisible. On appelle aussi cela une solution universelle sur machine monoprocesseur.

Machines monoprocesseurs (préhistoire) :

Masquer les interruptions + déroutements

Code section critique
(à partager entre tous

TAS (P) (test + positionnement)

les processeurs)

Valider les interruptions + déroutements.

Machines multiprocesseurs :

Réseaux et Systèmes.doc
______________________________________________________________________________

___________________________________________________________________

DI GALLO Frédéric

Page 148/230

01/04/01

interruption

cache
processeur

Bi-processeur : pendant que P1 traite les
instructions, P2 regarde en mémoire. C’est
donc facile à réaliser.

Cache : les processeurs copient la mémoire
dans leur cache. Donc quand un processeur ne
fait rien, il met à jour le cache.

Machines en réseau :

Les ressources (processeurs) sont banalisées. Actuellement, les calculs sont répartis sur une
centaines de machines pour avoir une puissance de 70-80% de la puissance totale. Il vaut
mieux avoir un protocole avec des transmissions de messages plutôt que de la mémoire
partagée etc… On execute un sous programme ou un morceau du programme en autonomie
sur une des machines avec seulement le passage des paramètres et des résultats par le réseau.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->