• Aucun résultat trouvé

ICC MT & EL Quizz N° 3 et Examen final

N/A
N/A
Protected

Academic year: 2022

Partager "ICC MT & EL Quizz N° 3 et Examen final"

Copied!
8
0
0

Texte intégral

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

Références

Documents relatifs

ARBRE SANS FEUILLE arbre sans feuille.. arbre

On peut l’utiliser en cache-pot ou le remplir d’un peu de terre pour y planter des graines à condition d’en tapisser l’intérieur de

La bissectrice de BCA recoupe le cercle circonscrit en M, milieu de l’arc AB, et comme BCA=60°, le cercle de centre M passant par O est le symétrique du cercle circonscrit par

Retrouve les objets dans l’image et

Retrouve les objets dans l’image et

Retrouve les objets dans l’image et

 Trois méthodes pour gérer la correspondance entre une ligne dans le cache et une ligne de la mémoire centrale. 

[r]