Aller au contenu

Des génies dans la salle?


Brainis

Messages recommandés

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!!!

Lien vers le commentaire
Partager sur d’autres sites

il te suffisait d ecrir un messsage dans l ancien pour qu il remonte au classement .Tu ne serais pas un flooder :non: ???

mais non :lol: :lol: !!!!

Je ne peux malheureusement pas t aider ,manque de connaissance ;-)

Avatar-tr.gif

Lien vers le commentaire
Partager sur d’autres sites

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: (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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

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

Lien vers le commentaire
Partager sur d’autres sites

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 ? :D

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...