retour sommaire des sujets logo ULP

Examen d'informatique industrielle

Première Session 2006

DEUST Process Industriel Electro-Mécanique 2ème année

Durée de l'épreuve : 2h. Documents personnels et calculatrice autorisés. Toute réponse non justifiée (par quelques mots) ou sans calculs intermédiaires n'apporte aucun point. Le choix de la méthode utilisée pour résoudre un problème influe également.

1) changements de base et calculs en binaire

a) Traduisez :

b) Posez l'addition (en binaire) X+Z (je veux voir les retenues).

c) Posez (en binaire) la division Y/X (division euclidienne, c'est à dire avec reste et quotient entiers, ne pas continuer après la virgule)

d) Que vaut en hexadécimal X/4 ? (le plus simplement possible)

e) Comment serait représenté -X en entier signé sur 8 bits et sur 16 bits ?

f) Soit T=111100,100010001110111000100011101110001b (pour information, cela donne T=60,534883720916695892810821533203125d). Comment serait-il représenté dans un ordinateur (en flottant sur 32 bits) ?

2) programmation et masquage

On veut écrire en C un programme qui extrait la valeur absolue de la partie entière d'un nombre stocké initialement sous forme d'un flottant (comme T à la question précédente). Pour cela, il faut :

Le résultat sera un entier sur 32 bits, non signé. On suppose que le nombre de départ n'aura jamais une partie entière prenant plus de 32 bits. Je vous rappelle qu'un flottant est stocké sur 32 bits, avec dans l'ordre : le bit de signe, l'exposant sur 8 bits, puis la mantisse.

3) fonctionnement interne de l'ordinateur

Supposons avoir un ordinateur disposant d'un port parallèle. On y lance un programme qui cherche l'octet situé dans la mémoire numéro 2453, calcule le bit de parité à lui ajouter, puis initialise le port parallèle, et envoie les différents bits, l'un après l'autre, sur la première sortie du port (y compris bit de start et de stop).

Il va y avoir, au cours du déroulement de ce programme, des nombre (en binaire) qui vont transiter en différents endroits de cet ordinateur. Détaillez ce qui passera, et par où. Vous limiterez vos explications à la période allant du démarrage du programme (donc déjà chargé en mémoire) jusqu'à l'envoi du bit de stop.

4) réseau et internet

Nous disposons à l'ULP (IPST/ENSPS) d'un réseau (de classe C) reliant, dans une salle d'automatisme, des PC et des automates. Les PC ont des numéros IP commençant à 192.168.0.1. Les automates ont des numéros IP commençant à 192.168.0.100. Nous supposerons que l'un des PC, tournant sous Linux, possède deux cartes réseau. L'une reliée au réseau local (adresse 192.168.0.11), l'autre reliée à Osiris (adresse 130.79.75.72). Cet ordinateur fait office de passerelle entre le réseau local et Osiris. Dans le serveur DNS d'Osiris (gérant le domaine u-strasbg.fr), on a nommé "salle-autom" le numéro 130.79.75.72.

a) Combien de PC et d'automates peut-on relier au réseau local (en respectant les informations précédentes) ?

b) A quoi sert la commande "ping 192.168.0.102", depuis un PC du réseau local, et depuis un PC sur Osiris ? Et la commande "ping 130.79.75.72" ?

c) Sur un PC du réseau local, on tape sous DOS la commande "tracert www.google.com". Quelles sont les informations que cela va nous fournir ? Précisez tout particulièrement les premières informations fournies.

d) Si l'on installait un serveur DNS sur "salle-autom", qu'est-ce que cela pourrait permettre, en terme de noms de machines, et d'accessibilité de ces machines ?

e) Les PC du réseau local peuvent dialoguer avec les automates. Sur un de ces PC, on installe un serveur web. Est-ce qu'une page HTML, contenant un javascript (proprement écrit, évidemment), permettrait d'interagir avec les automates depuis un PC extérieur, via cette page web ? On suppose bien évidemment que salle-autom est configuré de manière à rendre accessible ce PC depuis l'extérieur.


retour sommaire des sujetsPatrick TRAU, ULP - IPST juin 06