ICC MT & EL Quizz N° 3 et Examen final Mardi 17 décembre 2013
Ne PAS retourner ces feuilles avant d’en être autorisé!
Merci de poser votre carte CAMIPRO en évidence sur la table.
Vous pouvez déjà compléter et lire les informations ci-dessous:
NOM ____________________________________________________________
Prénom _____________________________________________________________
Numéro SCIPER _________________________________________________________
Signature _______________________________________________________________
Le test écrit commence à:
8h15
Retourner les feuilles avec la page 1 face à vous à :
10h00
les contrôles écrits ICC sont SANS document autorisé, ni appareil électronique
La partie Quizz porte sur le module3. Il y a au moins une question sur les thèmes de chacune des leçons du module. Les questions n’indiquent pas les leçons associées et ne sont pas nécessairement dans l’ordre des leçons. Ce quizz permet d’obtenir 16 points sur le total de 75 points pour le cours complet. Les questions sont à choix multiples, il faut indiquer la ou les réponse(s) correcte(s). Le nombre de points offerts pour une question n’est pas indiqué.
Cependant, Il est toujours compris entre 1 et 4 points. Ce nombre de points peut dépendre du nombre de réponses correctes, chacune valant au minimum 1 pt, ou de la difficulté de la question. Par exemple, une question difficile avec une seule réponse correcte peut valoir 2 ou 3 pts. Cas d’une question ayant plusieurs réponses valides :
- Une réponse correcte donne 1 pt
- Une réponse incorrecte ANNULE une réponse correcte pour cette question La partie « Examen final » porte sur les 3 modules. Il y a deux questions par module pour un total de 10 points. Le total de cette partie est donc de 3x10 = 30 points.
1
Question 1 : fonctionnement de la mémoire cache (on-chip)
A un défaut de cache produit toujours la recopie du bloc le moins utilisé de la mémoire cache vers la mémoire off-chip
B un défaut de cache produit toujours le chargement d'un bloc de la mémoire off-chip vers la mémoire cache
C deux variables consécutives en mémoire off-chip sont toujours dans le même bloc D aucune des réponses précédentes
Question 2 : Cryptage
En comparaison avec une méthode asymétrique, le cryptage avec une méthode symétrique est:
A moins coûteux en temps calcul et permet d'assurer la propriété de responsabilité B plus couteux en temps calcul mais permet d'assurer la propriété de confidentialité C moins couteux en temps calcul mais ne permet pas de d'assurer la propriété d'intégrité D moins coûteux en temps calcul mais ne permet pas d'assurer la propriété de
responsabilité
E aucune des réponses précédentes Question 3 : Structuration des données
En matière de stockage et d'organisation de l'information, les méta-données A ne sont pas structurées (contrairement au données)
B occupent une faible fraction d'espace mémoire en comparaison des données
C sont organisées sous formes de petits blocs de même taille pour faciliter la mise à jour D constituent le volume principal d'occupation de l'espace disque
E aucune des réponses précédentes
Question 4 : Circuit logique
Ce circuit réalise la fonction logique suivante:
A négation du OU B négation du ET C OU exclusif D OU
E ET
F négation du OU exclusif
Question 2 : Performance des dispositifs de stockage de type disque dur et mémoire off-chip
[remarque : La mémoire flash, la mémoire on-chip et le processeur ne sont pas considérés dans la question].
Depuis la fin des années 1990 on observe pour ces deux dispositifs de mémorisation:
A une importante augmentation de capacité et une importante réduction de la latence B une importante augmentation de capacité et une faible réduction de la latence C une stagnation de la capacité et de la latence
D une importante augmentation de capacité et de la latence
2
Question 6 : routage
La table de routage IP d'un noeud est mise à jour par
A transmission d'un message envoyé par une autorité centrale
B mémorisation et propagation du meilleur chemin annoncé par les voisins du noeud C un algorithme de programmation dynamique analysant le réseau entier
D mesure du temps pris pour l'envoi et le retour d'un message vers un sous-ensemble de noeuds voisins.
E aucune des réponses précédentes
Question 7 : indiquer la ou les adresse(s) IPv4 possible(s):
A 128.256.1.1 B 128.178.33.12 C 64.32.32.1.1 D 255.255.0.1.1
Question 8 : programme en assembleur (pg = strict. plus grand, pp = strict. plus petit) 1 : continue_pg r1,0,3
2 : charge r0,1 3 : continue_pp r1,2,7 4 : multiplie r0,r0,r0 5 : soustrait r1,r1,1
6 : continue 3
7 : charge r2, r0 Ce programme calcule le résultat suivant dans r2 pour les valeurs initiales suivantes : r0 = 3, r1= 2 A 2
B 27
C 3
D 9
E 6 Question 9 : shéma entité-relation
Un shéma entité-relation serait particulièrement utile pour:
A savoir le chemin suivi par des paquets de données entre 2 noeuds particuliers au niveau de la couche IP de l'Internet.
B représenter une image de 1000x1000 pixels
C crypter un texte fourni en code ASCII avec une clef secrète
D formaliser l'organisation des informations de cours, étudiant, salle et section E aucune des réponses précédentes
Question 10 : sécurité
Indiquer le mot de passe le plus robuste en cas d'attaque de type force brute A ThisAnsWerIsRight
B thisansweris12345 C thisansweris1234#
D Thisansweris1234#
Question 11 : taille de la mémoire cache
La taille d'un bloc de la mémoire cache devrait être
A grande pour bénéficier à la fois de la localité spatiale et de la localité temporelle B grande pour bénéficier de la localité spatiale et petite pour bénéficier de la localité
temporelle
C petite pour bénéficier de la localité spatiale et grande pour bénéficier de la localité temporelle
D petite pour bénéficier à la fois de la localité spatiale et de la localité temporelle E aucune des réponses précédentes
3
EXAMEN FINAL MODULE 1
Question 1 : On considère l’algorithme suivant ( le signe / indique la division entière) Entrée : entier naturel n > 1
Sortie : c b ← FAUX c ← 0
Tant que n > 1 incrémenter c
Si le reste de la division entière de n par 2 est différent de 0 b ← VRAI
n ← n/2 Si b = VRAI
incrémenter c Sortir : c
a) Justifiez la valeur de c produite par cet algorithme pour n= 6 :
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
b) Justifiez la valeur de c produite par cet algorithme pour n= 8 :
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
c) Quel est le but de cet algorithme ?
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
d) Quel est son ordre de complexité vis-à-vis de n ?
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
4
Question 2 :
Entrées : x[] une liste finie numérotée de 1 à n contenant des entiers dans le désordre n la taille de la liste x (n>0)
sortie : y Si (n = 1) sortie x[1]
Sinon
m ← n/2
res1 ← Alg(x[1,…,n/2] , n/2) res2 ← Alg(x[n/2 +1,…,n],n - n/2)
Si (res1 > res2) sortie res1 Sinon
sortie res2
a) Cet algorithme se termine-t-il ?
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
b) Quel est le but de cet algorithme ?
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
c) Justifiez son ordre de complexité vis-à-vis de n :
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
MODULE 2
Question 3 :
a) Quelle est l’entropie du message suivant : XYXZYXWX
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
5
b) Proposez un exemple de code sans préfixe en utilisant l’algorithme de Shannon-Fano _____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
c) Quel est le nombre moyen de bit par lettre pour le codage de ce message
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
d) Est-ce possible de trouver un meilleur code avec un nombre moyen de bits par lettre plus faible
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
Question 4 :
a) Quelle est l’entropie maximale que peut prendre un message écrit avec un alphabet de N lettres ?
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
b) Quelle propriété possède un message ayant cette entropie maximale ? Donnez un exemple pour N valant 4 et 8, puis généralisez.
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
6
MODULE 3
Question 5 : assembleur
Écrire un programme en assembleur qui cherche à simplifier certaines fractions a/b, avec a et b deux entiers strictement positifs. Le programme doit chercher à effectuer les 3 types de simplifications illustrés dans les exemples suivants :
b est multiple de a : 5/10 doit donner comme résultat 1/2 a est multiple de b : 8/4 doit donner comme résultat 2/1 a et b sont égaux : 9/9 doit donner comme résultat 1/1
Par contre, on ne cherche pas à simplifier 8/6 ; il faut donner 8/6 comme résultat.
On suppose que a se trouve dans le registre r0 et b dans le registre r1 au début du programme.
Le résultat doit être disponible dans les registres r2 (numérateur) et r3 (dénominateur). On suppose aussi qu’on dispose des opérateurs de division entière (divise) et de modulo (modulo).
On utilisera la syntaxe suivante pour les opérateurs arithmétiques : somme, multiplie, soustrait, divise:
Operateur destination, opérande gauche, opérande droit Exemple :
L’instruction modulo r4, r5, r6 range dans r4 le reste de la division de r5 par r6
De même on utilisera les instructions de saut conditionnel continue_X où X est l’une des expressions suivantes :
pp = strictement plus petit, ppe = plus petit ou égal pg = strictement plus grand, pge = plus grand ou égal egal = test d’égalité dif = test de différence
continue_X opérande gauche, opérande droit, adresse du saut la dernière instruction du programme doit être l’instruction stop.
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
7
Question 6 : Gestion de mémoire
Un programme travaille sur des données réparties dans 5 blocs distincts de la mémoire off-chip notés a, b, c, d, e. La capacité de la mémoire cache est de 4 blocs. Quand un défaut de cache se produit et qu’elle est déjà pleine, elle choisit de recopier en mémoire off-chip le bloc qui est dans le cache depuis le plus long temps.
Compléter la table pour montrer le contenu de la mémoire cache quand le programme accède aux blocs de données dans l’ordre indiqué par les 12 étapes ci-dessous :
Etape 1 2 3 4 5 6 7 8 9 10 11 12
Bloc
référencé d c b a d c e d e b a c
Contenu de la mémoire cache Bloc 1
Bloc 2 Bloc 3 Bloc 4
Combien de défauts de cache se sont-ils produits au total ? ___________________________________________
8