Bienvenue invité ( Connexion | Inscription )






  Site Bhmag.fr
Forum Bhmag.fr
Rechercher
Liste des membres
Trombinoscope
Localisation
 
Reply to this topicStart new topic
> Des génies dans la salle?
Brainis
posté 05-06-2004, 10:24
Message #1


Débutant
*

Groupe : Members
Messages : 54
Inscrit : 27-05-2003
Membre n° 3 281



bonjour a tous,
voila je voulais savoir si des gens étaient capables de repondre a ce genre de questions......

1)quelles sont les 3 classes d’instruction élémentaires qui caractérisent le fonctionnement de tout microprocesseur?
Décrivez très brievement les cycles de recherche et d’exécution d’une instruction

2)quels sont les différents éléments qui peuvent influencer la vitesse d’execution d’un ordinateur lorsqu’il execute un programme ecrit au départ dans un language de programmation de haut niveau

3)soit un petit ordi doté d’une memoire centrale de 8192 Kmots de 32bits. Sachant que l’instrcution type occupe un mot en memoire, quelles tailles proposeriez vous pour les registres PC (le compteur d’instruction) et les registres IR (le registre d’instruction) ? En fonction de votre derniere reponse (taille de l’IR) quel mode d’addressage memoire proposeriez vous comme partie d’instruction ?

4)quels sont les principes d’organisation et de fonctionnement communs à la memoire cache et la memoire virtuelle ? supposons qu’une adresse en memoire virtuelle paginée necessite 20 bits organisés de la facon suivante :
XXXXXXXXX | XXXXXXXXXXX
Du bit 1 ..9 pr la page du bit 10..20 pour l’adresse ds la page
Quelle taille de cette memorire virtuelle, exprimée en nombre de pages et de mots ? Le compteur d’instruction conteint il les adresses virtuelles ou reelles ?

5)Quelles sont les 2 fonctions principales d’un systeme d’exploitation ? quel aspect essentiel differencie les systemes ne permettant qu’un seul utilisateur de ceux en permettant plusieurs ?

Je ne vous cache pas que cela m'aiderait enormement d'avoir les reponses a ces questions, et idealement le pti raisonnement qui va avec, si c possible.


Merci a tous!!!


--------------------
AMD 2.0, 512mb DDR, ATI RADEON 9100, HDD 40Go 7200rpm, DVD Pioneer 16x40x, DVD-R Pioneer 105
Go to the top of the page
 
+Quote Post
Publicité
posté 05-06-2004, 10:24
Message #


Google Bot










Cet encart publicitaire apparait uniquement aux personnes non inscrites à notre forum.
Devenez membre et cet encart ne s'affichera plus jamais au début de chaque post.
Go to the top of the page
 
Quote Post
Moustique
posté 05-06-2004, 10:41
Message #2


Membre expert
*****

Groupe : Members
Messages : 7 003
Inscrit : 01-07-2002
Lieu : Belgique
Membre n° 1 868



Ce topic existe déjà. http://www.blue-hardware.com/forum/index.php?showtopic=13270

Pour quoi en créer un nouveau ? icon_frown.gif


--------------------
Je sais que je ne plais pas à tout le monde, mais quand je vois à qui je ne plais pas, je me demande si ça me dérange vraiment.
Go to the top of the page
 
+Quote Post
Brainis
posté 05-06-2004, 16:58
Message #3


Débutant
*

Groupe : Members
Messages : 54
Inscrit : 27-05-2003
Membre n° 3 281



je l'ai recrée en esperant des reponses, car pe que le precedant n'a pas été vu par assez de personnes et du coup je n'ai pu avoir les reponses a ces questions.


--------------------
AMD 2.0, 512mb DDR, ATI RADEON 9100, HDD 40Go 7200rpm, DVD Pioneer 16x40x, DVD-R Pioneer 105
Go to the top of the page
 
+Quote Post
gorgorgueu
posté 05-06-2004, 20:31
Message #4


Membre d'élite
**********

Groupe : Members
Messages : 24 074
Inscrit : 29-05-2004
Lieu : Europeen dans l'ame mais parti outre Atlantique. En botanique, une vrille est un organe spécialisé permettant aux plantes rampantes ou grimpantes de s'accrocher à des supports divers. Trop de boisson ne signifie pas moisson même si ça rime.
Membre n° 6 616



il te suffisait d ecrir un messsage dans l ancien pour qu il remonte au classement .Tu ne serais pas un flooder icon_non.gif ???
mais non icon_lol.gif icon_lol.gif !!!!
Je ne peux malheureusement pas t aider ,manque de connaissance ;-)


--------------------
FORUMER EST DANGEREUX POUR LES TROLLS
Go to the top of the page
 
+Quote Post
mister.johan
posté 07-06-2004, 22:52
Message #5


Débutant
*

Groupe : Members
Messages : 116
Inscrit : 29-07-2003
Membre n° 3 673



J'ai appris ça en début d'année en cours d'architecture informatique, et en cours de systemes d'exploitattion.Le problême c'est que je les ai plus dingue.gif (eh oui je suis bordelique).
Je dois avoir ça dans un coin donc j'essairai de chercher ça ds la semaine

par contre de tête je peux te dire quelques trucs:
=====================================================
2)
un programme écrit en haut niveau (ex C) est ensuite transcrit en lenguage de bas niveau lors de la compilation.Donc tout programme écrit à tout niveau devient un executable de bas niveau.
Je pense que la façon dont le compilateur fonctionne peut influencer la vitesse d'execution dans la mesure où le compilateur n'est pas "intelligent" et donc ne choisira pas le meilleur équivalent haut niveau/bas niveau.Tu peut déjà t'en rendre compte en faisant une petite analogie: par exemple pour la programmation web, une page écrite avec le bloc note (de façon correcte) est beaucoup moins lourde qu'une page éditée avec un logiciel (comme front page par exemple)

4)on a 9 bits pour la page soit au maxi 1 1111 1111 (binaire) pages référencées.
Soit 511 pages
9 bits pour l'adresse dans la page soit 511 adresses (mots) par page
on devrait donc théoriquement avoir 511*511=261 121 mots

3)si tes registres d'instruction sont à part (non compris dans la mémoire centrale)
8192 Kmots disponibles ça fait 8192 000instructions à référencer.Il faut donc que ton registre d'instructions puisse adresser 8192 000 mots au maxi

8192 000 (decimal)= 111 1101 0000 0000 0000 0000 (binaire) donc 23bits, donc ton registre d'instruction serait théoriquement sur 23bits, mais doit tenir sur un mot donc 32bits (soit un mot)

le compteur d’instruction c'est bien celui qu'on appelle aussi compteur ordinal non?

je sais pas du tout si c'est juste



5)fonctions principales d'un SE et composition:
1)moniteur ou superviseur
-gestion des entrées/sorties physiques, des E/S logiques (SGF), des processus (charger,executer,terminer),de la mémoire centrale
-gestion des déroutements,interruptions,tables compteurs
2)ensemble de services
-gestion des volumes,du temps,traitement des erreurs...



un systeme multi utilisateurs (ex unix) doit pouvoir attribuer à chaque utilisateur un terminal de controle (tty pour unix) et allouer un certains temps d'execution processeur (via le scheduler).Le scheduler donne pour chaque utilisateur un laps de temps pour utiliser le proc

=====================================================


comme je te l'ai dit j'ai paumé mes cours (enfin ils sont un peu a droite et a gauche) donc je vais voir ce que je peux faire pour toi.
En attendant j'espère que ça t'aura un peu aidé

En fait c'est tout con quand t'a les cours.Perso ça a rien a voir avec le php ou le réseau et il suffit pas d'être un génie pour comprendre, juste avoir 18ans et être en dut info ;-)

vu que t'as l'air un peu despéré je t'ai donné quelques pistes.Dit moi déjà si ça te sert un peu


voilà, a+ dans la semaine

ps: je sais pas si la notification par mail est valable sur ce forums donc si ta une question pose la ici (pour que tt le monde en profite) et mail moi pour me l'indiquer


--------------------
-email + msn -
mister.johan@tiscali.fr
-config-
athlon xp3000+ barton (fsb 333)
2*512 a-data DDR pc 4000 (ddr500)
hercules radeon 9700
300go DD (bientot raptor74go 10kt/min)
zalman cnps7000 alcu
carte son sound blaster live!

- réglages bios -
fsb 205 coeff 11.5 -->2.36Ghz
Go to the top of the page
 
+Quote Post
DataWolf
posté 08-06-2004, 10:01
Message #6


Membre +
****

Groupe : Members
Messages : 4 183
Inscrit : 23-09-2003
Lieu : 62
Membre n° 4 261



CITATION(Brainis @ Jun 5 2004, 10:24 AM)
je voulais savoir si des gens étaient capables de repondre a ce genre de questions......

Tu dois le rendre quand ton devoir ? icon21.gif


--------------------
Un clavier azerty en vaut deux.
Go to the top of the page
 
+Quote Post
RP1700
posté 08-06-2004, 10:03
Message #7


Membre expert +
******

Groupe : Admin
Messages : 11 889
Inscrit : 06-03-2002
Lieu : 91 (Essonne)
Membre n° 1 442



C'est vraiment LE genre de trucs utiles à savoir frenchy.gif
Go to the top of the page
 
+Quote Post
DataWolf
posté 08-06-2004, 10:06
Message #8


Membre +
****

Groupe : Members
Messages : 4 183
Inscrit : 23-09-2003
Lieu : 62
Membre n° 4 261



CITATION(RP1700 @ Jun 8 2004, 10:03 AM)
C'est vraiment LE genre de trucs utiles à savoir  frenchy.gif

çà dépend ce que tu fais dans la vie ...

(mais le (2) est à connaître de tous)


--------------------
Un clavier azerty en vaut deux.
Go to the top of the page
 
+Quote Post
mister.johan
posté 08-06-2004, 14:11
Message #9


Débutant
*

Groupe : Members
Messages : 116
Inscrit : 29-07-2003
Membre n° 3 673



salut c'est remoi.Je viens de retrouver qq cours donc je t'écris ça:

d'abord quelques notions:

I) l'unité de commandes

cette unité fonctionnelle de commande et de synchronisation a principalement pour rtache de "gérer de bon déroulement du programme qui s'execute":
- la recherche en mémoire des instructions, les unes après les autres
- le décodage de l'instruction en cours
- l'émission de microcommandes pour assurer l'execution de l'instruction
- l'accès eventuellement aux données en mémoire si une instruction porte sur un ou plusieurs opérandes (ex A*B, on va acceder à A et B en mémoire)

L'unité de commande est composée de 4 éléments:
a)
le compteur ordinal (ou CO), aussi appelé registre PC (programm counter) ou registre IP (instruction pointer).
C'est un registre qui contient l'adresse mémoire de la prochaine instruction.Il permet donc à l'unité de commandes de rechercher une instruction en mémoire.Il est chargé automatiquement par le systeme,lors du lancement de l'execution d'un programme,avec l'adresse mémoire de la premiere instruction de programme.Après lecture d'une instruction en mémoire, le contenu du CO est automatiquement incrémenté,il pointe vers l'instruction suivante.Il permet ainsi de suivre le déroulement séquentiel d'un programme.

b)Le registre d'instruction :RI
le code binaire de l'instruction que l'unité de commande vient de lire en mémoire, est stocké au sein du processeur dans un registre, appelé registre d'instruction

c)Le décodeur d'instruction
comme son nom l'indique (on va pas rentrer dans les détails mais c'est un circuit combinatoire qui renseigne sur la nature de l'opération codée dans l'instruction).
Le résultat du décodage est communiqué au séquenceur

d) le séquenceur
c'est un automate qui génère une suite de signaux de commandes de bases (appellés microcomandes), vers les unité qui participent à l'execution dun' instruciton.Le sequenceur envoie les microcommandes en respectant une chronolofie bien précise.Cette chronologie ou "séquencement" est rythmé par les impulsions d'horloge interne au systeme, basé sur un quartz oscillant.le rythme du quartz est divisé pour fournir la fréquence de travail du microporcesseur (en Mhz)

II) traitement d'une instruction (utile pour la question1 et 2)
Le traitement d'1 instgruction se réalise selon 2cycles:

a) cycle de recherche de l'instruciton (Fetch Cycle)
ce cycle permet de lire en méoire le code de l'instruciton à executer
les étapes:
1- transfert de l'adresse de la prochaine instruciton du CO vers RA (RA=registre d'Adresse qui permet de lire un mot mémoire)
2- emission par l'unuté de commande vers la mémoire, d'un ordre de lecture de l'instruction cherchée (via RA).Cela provoque son transfert dans RM (registre mot= registre tampon pour toute information lue ou écrite en mémoire)
3 - transfert du code de l'instruction de RM vers RI
4 - analyse et décodage de l'instruciton avec différentes action (je peux pas trop t'expliqué car il aurait fallu que je rentre + ds les détailos plus haut)
(- le contenu de CO est incrémenté en vue dy cycle de recherche suivant

b)Cycle d'execution (Execution Cycle):
1- récupération des données éventuelles pour l'opération
2- l'opération est executée par l'UAL ( Unité Arithmétique et Logique=coeur du processeur) sous le controle du sequenceur

c) cycle d'instruction:
Les singaux périodiques générées par l'horloge définissent le cycle de base ou cycle machine qui est la durée élémentaire régissant le foinctionnement de la machine.
Le cycle de recherche est identique pour toutes les instruciton.
Le cycle d'execution dépend de l'instruciton :type, données necaissres (immédiates=valeur, ou en mémoire), mode d'adressage des opérandes...

on définit "cycle cpu" pour indiquer le temps d'execution de l'instruction la plus courte
on définit également "le cycle mémoire" qui est le teps d'accès élémentaire à la mémoire pour effectuer une opération de lecture ou d'écriture



====================================================
voilà c'est finit le cours pour aujourd'hui.Prochain post j'essaie de répondre a tes question


--------------------
-email + msn -
mister.johan@tiscali.fr
-config-
athlon xp3000+ barton (fsb 333)
2*512 a-data DDR pc 4000 (ddr500)
hercules radeon 9700
300go DD (bientot raptor74go 10kt/min)
zalman cnps7000 alcu
carte son sound blaster live!

- réglages bios -
fsb 205 coeff 11.5 -->2.36Ghz
Go to the top of the page
 
+Quote Post
mister.johan
posté 08-06-2004, 14:49
Message #10


Débutant
*

Groupe : Members
Messages : 116
Inscrit : 29-07-2003
Membre n° 3 673



==========================
tu diras à ton prof ke c pas humain sk'il vous fait surtout si t'es pas spécialisé en info)
enfin bref là t'auras de la "culture", et ça te servira vachement dans la vie, tous les jours en te levant tu y pensera....
===============================




1)quelles sont les 3 classes d’instruction élémentaires qui caractérisent le fonctionnement de tout microprocesseur?

la j'en sais rien du tout

ce sont: le ET, le OU et le NON logique
ces 3 classes d'instructions sont executées par l'UAL (unité arithmétique et logique).
je pense que c'est ça car c'est la base de tout.Avec ces 3opérations logiques ont peut faire +,-,*,/,et tout ce qui en découle, ainsi que les conditions logques come ET EXCLUSIF,NOR,NAND....

ou ce sont:
-les opération arithmériques
-les opérations logiques
-les opérations de décalage,rotation,incrémentation, décrémentation

j'en sais rien, je pencherai pour la première car c'est la base de tout ,mais la question n'est pas assez précise

Décrivez très brievement les cycles de recherche et d’exécution d’une instruction
ça je l'ai expliqué dans le cours plus haut
=========================
2) j'ai pas trouvé d'autres éléments donc je garde le même avis que dans le post publié plus haut

=========================
3) idem

vu que t'a un peu plus de précision:
le registre PC doit pouvoir pointer sur touts les mots avec une adresse allant de 0000000..... à 11111.........(en binaire).8192 000 instructions à référencer.Il faut donc que ton registre CP puisse adresser 8192 000 mots au maxi ,
soit 8192 000 (decimal)= 111 1101 0000 0000 0000 0000 (binaire) donc 23bits, donc ton registre d'instruction serait théoriquement sur 23bits, je sais plus si ça doit être rond.Si oui alors 32bits (1mot) ou 24 bits (3*8 bits)

on sait qu'une instruction type occupe 1mot, on suppose (selon la rep de l'ancienne question) que l'instruction dans sa globalité est composées de l'instruction type et des deux opérandes en mémoire.Il faut donc avoir 1mot pour l'insctruction type, et 1 mot pour chaque opérande soit au total 3mots (=3*32=96bits) on proposera donc un adressage direct


===============================
4) pour ça j'ai pas eu de précision en cours, mais la quiestion, aide bien puisqu'elle donne la réponse:
la mémoire virtuelle tout comme la mémoire cache est découpée en pages (c'est pour ça qu'on l'appelle mémoire paginée) contenant plusieurs lignes

on a 9 bits pour la page soit au maxi 1 1111 1111 (binaire) pages référencées.
Soit 511 pages
9 bits pour l'adresse dans la page soit 511 adresses (mots) par page
on devrait donc théoriquement avoir 511*511=261 121 mots


le compteur d'instructionj contient les adresses réelles (je pense mais je pourrais pas te dire pourquoi)
================================
5)
je t'ai déjà donné les pistes precedemment
5)fonctions principales d'un SE et composition:
1)moniteur ou superviseur
-gestion des entrées/sorties physiques, des E/S logiques (SGF), des processus (charger,executer,terminer),de la mémoire centrale
-gestion des déroutements,interruptions,tables compteurs
2)ensemble de services
-gestion des volumes,du temps,traitement des erreurs...



un systeme multi utilisateurs (ex unix) doit pouvoir attribuer à chaque utilisateur un terminal de controle (tty pour unix) et allouer un certains temps d'execution processeur (via le scheduler).Le scheduler donne pour chaque utilisateur un laps de temps pour utiliser le proc


--------------------
-email + msn -
mister.johan@tiscali.fr
-config-
athlon xp3000+ barton (fsb 333)
2*512 a-data DDR pc 4000 (ddr500)
hercules radeon 9700
300go DD (bientot raptor74go 10kt/min)
zalman cnps7000 alcu
carte son sound blaster live!

- réglages bios -
fsb 205 coeff 11.5 -->2.36Ghz
Go to the top of the page
 
+Quote Post
DataWolf
posté 09-06-2004, 09:23
Message #11


Membre +
****

Groupe : Members
Messages : 4 183
Inscrit : 23-09-2003
Lieu : 62
Membre n° 4 261



CITATION(mister.johan @ Jun 8 2004, 02:49 PM)
1)quelles sont les 3 classes d’instruction élémentaires qui caractérisent le fonctionnement de tout microprocesseur?

la j'en sais rien du tout (...) la question n'est pas assez précise

I] Instructions de référence à la mémoire (par adressage direct ou indirect)
II] Instructions de référence aux registres
III] Instructions d'entrée/sortie

On vous apprend quoi à l'école ? icon21.gif


--------------------
Un clavier azerty en vaut deux.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 

RSS Nous sommes le : 15-03-2010 - 18:36
Optimisation Windows - Annuaire généraliste - Comparatif ADSL - Télécharger gratuitement