C9.EB1 : Architecture d'un ordinateur

Partie A : Routage dans un réseau informatique

1. Expliquer pourquoi le protocole TCP-IP prévoit un découpage en paquets et une encapsulation des fichiers transférés d'un ordinateur à un autre via Internet.

2. On souhaite modéliser un réseau informatique par un graphe pondéré pour identifier le chemin optimal pour un paquet.

a. Préciser ce que représentent les sommets et les arêtes du graphe.

b. Préciser si le protocole RIP utilise le nombre de sauts ou le délai de réception comme poids des arêtes.

Partie B : Système d'exploitation

Un système d’exploitation doit assurer la gestion des processus et des ressources.

1. Dans ce contexte, expliquer et illustrer par un exemple ce qu’est une situation d’interblocage (deadlock).

2. Citer des mécanismes permettant d’éviter ces situations.

Partie C : Architectures matérielles

Architecture Von Neumann

« L'architecture dite architecture de Von Neumann est un modèle pour un ordinateur qui utilise une structure de stockage unique pour conserver à la fois les instructions et les données demandées ou produites par le calcul. De telles machines sont aussi connues sous le nom d’ordinateur à programme enregistré. »

Source : Wikipédia

Elle décompose l'ordinateur en 4 éléments : l'unité de contrôle (appelé aussi unité de commande), l'unité arithmétique et logique (UAL), la mémoire et les entrées-sorties. Les deux premiers éléments sont rassemblés dans le processeur (CPU en anglais pour Control Processing Unit).

1. Recopier et compléter le schéma de cette architecture ci-dessous en faisant apparaître les communications entre les différents éléments.

2. Dans quel(s) élément(s) sont situés le « compteur de programme » (CP ou IP en anglais pour Instruction Pointer) et le « registre d'instruction » (RI ou IR en anglais pour Instruction Register). Préciser leurs rôles.

Architecture de Harvard

« L'architecture de type Harvard est une conception qui sépare physiquement la mémoire de données et la mémoire programme. L'accès à chacune des deux mémoires s'effectue via deux bus distincts. […] L'architecture Harvard est souvent utilisée dans les processeurs numériques de signal (DSP) et les microcontrôleurs. »

Source : Wikipédia

3. Recopier et compléter le schéma de cette architecture ci-dessous et faire apparaître les communications entre les différents éléments.

4. Expliquer ce qu'est une mémoire morte et une mémoire vive. Expliquer brièvement pourquoi, dans les microcontrôleurs, la mémoire programme est une mémoire morte.

Partie D : Système sur puce

« Un "système sur une puce", souvent désigné dans la littérature scientifique par le terme anglais "system on a chip" (d'où son abréviation SoC), est un système complet embarqué sur une seule puce ("circuit intégré"), pouvant comprendre de la mémoire, un ou plusieurs microprocesseurs, des périphériques d'interface, ou tout autre composant nécessaire à la réalisation de la fonction attendue. »

Source : Wikipédia

1. Citer un des avantages d'avoir plusieurs processeurs.

2. Expliquer pourquoi les systèmes sur puces intègrent en général des bus ayant des vitesses de transmission différentes.

3. Citer un des avantages d'un circuit imprimé de petite taille.

4. Citer un des inconvénients de cette miniaturisation.

Afficher la correction

Partie A : Routage dans un réseau informatique

1.

Le découpage en paquets permet une meilleur fluidité des transferts.

L'encapsulation présente divers avantages dont l'interopérabilité et la fiabilité des communications.

2.

a) Les sommets du graphe représentent les routeurs et les arrêtes du graphe représentent les connexions entre les routeurs.

b) Le protocole RIP est basé sur le nombre de sauts.

Partie B : Système d'exploitation

1.

L'interblocage peut se produit lorsque des processus concurrents utilisent les mêmes ressources.

Par exemple, on a une situation d’interblocage (ici interblocage d'attente mutuelle) si :

  • - un processus A a obtenu l'exclusivité de l’imprimante et demande l’accès à la clé USB.
  • - un processus B a obtenu l'exclusivité de l'accès à la clé USB et demande à utiliser l’imprimante.

2.

Il existe plusieurs mécanismes permettant d'éviter les situations d'interblocage :

  • - limiter le temps de préemption des ressources<;< /li>
  • - faire en sorte qu'un processus libère les ressources préemptées lorsqu'il ne peut pas obtenir une ressource déjà préemptée par un autre processus ;
  • - mise en place de mécanisme de detection des situation d'interblocage...

Partie C : Architectures matérielles

1.

2.

Le Compteur de programme est situé dans l'Unité de commande. Son rôle est de pointer l'adresse mémoire de l'instruction en cours d'exécution.

Le Registre d'instruction est situé dans l'Unité de commande. Il stocke l'instruction en cours d'exécution.

3.

4.

Mémoire morte : C'est une mémoire dont le contenu est fixé lors de sa création et qui est conservée lorsque l'alimentation électrique est coupée (mémoire non volatile).

Mémoire vive : C'est une mémoire dont le contenu peut être modifié lors de son utilisation mais qui n'est pas conservée lorsque l'alimentation électrique est coupée (mémoire volatile).

Partie D : Système sur puce

1.

Lorsqu'il y a plusieurs processeurs, plusieurs processus ou taches peuvent être exécutés simultanément, on parle de parallélisme.

2.

Dans les soc, les vitesses de transmission des bus sont en général adaptés à l'usage des bus, c'est-à-dire aux composants qu'ils servent à relier.

3.

Un circuit imprimé de petite taille permet :

  • - de diminuer la taille et le poids ;
  • - de limiter la consommation énergétique (en limitant les pertes par effet joules) ;
  • - d'améliorer les performances en réduisant les distances parcourues par les signaux...

4.

La miniaturisation complexifie la conception et la fabrication. Elle peut rendre plus difficile le refroidissement. Elle ne permet pas la réparation.