Vous êtes sur la page 1sur 2

THEME 4 : MEMOIRE CENTRALE

Exercice 1 :
i) La distance géographique entre la mémoire et le processeur influence-t-elle le
temps d’accès à la mémoire ? Faut-il tenir compte d’un paramètre
supplémentaire pour estimer le temps nécessaire au processeur pour récupérer
les données ?
ii) Une mémoire RAM, reliée au processeur a un temps de cycle de 20ns pour le
premier accès et de 10ns pour les trois accès suivants qui sont accélérés. Chaque
accès récupère 8 octets.
Quelle est la bande passante du transfert d’informations entre la mémoire et le
processeur ?

Exercice 2 :
Soit une mémoire ayant les caractéristiques suivantes :
- Le plus grand nombre hexadécimal pouvant être placé dans un mot mémoire est
« FFFF »
- La capacité mémoire est de 256 Méga bits
1) Déterminer la taille du bus de données et déduire le nombre d’entrées de données
dans la mémoire.

2)
a) Calculer le nombre de bits réservé à l’adressage
b) Donner l’adresse du dernier mot mémoire

3)
a) Déterminer le nombre de mot mémoire après extension
b) Calculer le nombre de bits réservé à l’adressage (après extension)
c) Donner les plages d’adresse de cette mémoire après extension

Exercice 3 :
Dessiner des structures de données au moyen de petits schémas analogues à ceux du
cours, comportant la pile et le tas. Les références pourront être représentées par des
flèches ou des adresses.
Exercice 4 :
On considère le programme suivant :

char *Lecture(void) {
char tableau[256];
scanf("%s", tableau);
return tableau;
}
main() {
char *ptr;
ptr = Lecture();
printf("%s", ptr);
}
Lecture d’une chaîne (version incorrecte)
1) Dessinez l’état de la pile et du tas :
• après l’appel de scanf() ;
• avant l’appel de printf().
2) Ce code vous semble-t-il correct ?
3) Que faut-il changer pour être sûr de sa fiabilité ?

Vous aimerez peut-être aussi