Flashcards : Structure des systèmes programmables (61 cartes)

Toutes les cartes

1Question

Qu'associe un système programmable ?

Réponse

Un processeur, des entrées-sorties et une interface mémoire.

2Question

Quels éléments composent un accès mémoire ?

Réponse

Le type d’accès, l’adresse et la valeur.

3Question

Quels types d'accès mémoire sont généralement utilisés ?

Réponse

La lecture (load) et l’écriture (store).

4Question

Qu'est-ce qu'une mémoire selon sa définition ?

Réponse

Un dispositif avec une interface mémoire et un comportement défini par la sémantique de ses accès.

5Question

Qu'est-ce qu'un périphérique mappé en mémoire ?

Réponse

Un périphérique occupant des plages d'adresses accessibles par lectures ou écritures.

6Question

Comment le décodage d'adresse sélectionne-t-il un périphérique ?

Réponse

À partir des bits de poids fort de l'adresse avec un chip select.

7Question

Pour qui un plan mémoire doit-il être défini ?

Réponse

Pour le contrôleur de bus, le réseau sur puce, le système et le programmeur.

8Question

Quelle différence principale existe entre RAM et ROM ou Flash ?

Réponse

La RAM est rapide et vive, la ROM/Flash est lente en lecture et écriture.

9Question

Quelles fonctions principales assure la MMU ?

Réponse

La traduction d'adresses, la protection mémoire et le contrôle du cache.

10Question

Quelle architecture utilise un seul chemin matériel et un seul espace mémoire ?

Réponse

L’architecture Von Neumann.

11Question

Combien de chemins matériels utilise l’architecture Harvard ?

Réponse

Deux chemins matériels.

12Question

Comment sont organisés les espaces mémoire dans l’architecture Harvard ?

Réponse

Deux espaces mémoire distincts pour instructions et données.

13Question

Quelle architecture combine les avantages de Von Neumann et Harvard ?

Réponse

L’architecture Harvard unifiée ou modifiée.

14Question

Quelle est l’architecture la plus répandue aujourd’hui ?

Réponse

L’architecture Harvard unifiée.

15Question

Quels sont les deux modes dont disposent souvent les processeurs ?

Réponse

Le mode superviseur et le mode utilisateur.

16Question

Quel est le rôle des modes superviseur et utilisateur dans un processeur ?

Réponse

Ils possèdent des ressources propres et permettent une protection utilisée par les systèmes d’exploitation.

17Question

Qu'est-ce qu'une exception en informatique ?

Réponse

Une interruption temporaire du flot normal d’exécution pour traiter un événement particulier.

18Question

Par quels moyens une exception peut-elle être déclenchée ?

Réponse

Par une instruction TRAP, une interruption matérielle IRQ, ou un dysfonctionnement.

19Question

Quelle différence temporelle distingue une exception synchrone d'une asynchrone ?

Réponse

La synchrone survient au même moment pour un même jeu de données, l'asynchrone n’a pas de relation temporelle avec le programme.

20Question

Comment fonctionne un système bare-metal sans OS ?

Réponse

Il fonctionne sans système d’exploitation avec un exécutable autocontenu unique.

21Question

Quels services fournit un système d’exploitation aux exécutables ?

Réponse

Il fournit des services d’abstraction des périphériques, synchronisation, gestion du temps, tâches, mémoire et fichiers.

22Question

Que fait l’OS lors du démarrage du système ?

Réponse

Il initialise le matériel, charge les exécutables en mémoire et contrôle leur exécution.

23Question

Quelles sont les sections principales d’un exécutable ?

Réponse

TEXT, BSS, DATA et RODATA.

24Question

Où résident les variables modifiables pendant l’exécution ?

Réponse

En RAM.

25Question

Que se passe-t-il avec les données initialisées avant l’exécution ?

Réponse

Elles sont recopiées de la ROM vers la RAM.

26Question

Comment le code peut-il être exécuté selon le mécanisme XIP ?

Réponse

Directement depuis la ROM.

27Question

Pourquoi le code est-il parfois recopié en RAM ?

Réponse

Pour optimiser la vitesse d’exécution.

28Question

Que fait le code d’initialisation crt0.s avant main() ?

Réponse

Il recopie code ou données en RAM, crée BSS et pile, puis lance main().

29Question

Quelles sont les notations des adresses de chargement et d'exécution d'un objet recopié ?

Réponse

L'adresse de chargement est notée LMA et l'adresse d'exécution est notée VMA.

30Question

Quelle différence existe-t-il entre LMA et VMA ?

Réponse

La LMA est l'adresse avant recopie, la VMA est l'adresse après recopie.

31Question

Qu'est-ce qu'un bootloader dans un système informatique ?

Réponse

Le premier programme exécuté qui initialise le matériel et lance l'exécutable principal.

32Question

À quoi sert le bootloader en plus de lancer l'exécutable principal ?

Réponse

Il peut permettre la mise à jour de l'exécutable principal.

33Question

Que prépare le bootloader avant de lancer l'exécutable principal ?

Réponse

L'environnement d'exécution.

34Question

Quelles étapes inclut une initialisation typique du système ?

Réponse

Désactivation des interruptions, configuration du processeur et RAM, préparation de la pile et BSS, initialisation des périphériques critiques, configuration des caches et MMU, puis réactivation des interruptions critiques.

35Question

Que configure une initialisation typique avant de réactiver les interruptions critiques ?

Réponse

Les caches et la MMU éventuellement.

36Question

Que fait le bootloader lors d'un boot normal ?

Réponse

Il initialise le système, attend une condition, puis transfère l'exécution au programme principal.

37Question

Quelles conditions le bootloader attend-il avant de transférer l'exécution au programme principal ?

Réponse

Un caractère sur le port série ou un bouton poussoir.

38Question

Quelle instruction exécute un processeur selon le compteur ordinal ?

Réponse

L'instruction située à l'adresse du compteur ordinal.

39Question

Pourquoi un processeur ne se bloque-t-il généralement qu'après une double faute ?

Réponse

Parce que le problème vient du programme exécuté, pas du processeur.

40Question

Quelles méthodes utilise le débogage assembleur ?

Réponse

L'exécution pas à pas, l'examen des registres et de la mémoire à chaque étape.

41Question

Où s'exécute le debugger en débogage local ?

Réponse

Sur le système cible en utilisant ses ressources.

42Question

Où s'exécute le debugger en débogage distant ?

Réponse

Sur une machine hôte qui communique avec la cible.

43Question

Qu'est-ce que JTAG en débogage ?

Réponse

Un protocole fondé sur des registres à décalage avec interface TAP.

44Question

Quelle machine contrôle l'interface TAP dans JTAG ?

Réponse

Une machine à 16 états.

45Question

Comment un breakpoint logiciel interrompt-il l'exécution ?

Réponse

En remplaçant une instruction par une TRAP.

46Question

Que fait le handler d'une TRAP dans un breakpoint logiciel ?

Réponse

Il rend la main au debugger et remet l'instruction originelle.

47Question

Quels éléments peuvent être accessibles par l’interface mémoire ?

Réponse

Une mémoire réelle, des bancs de registres, des périphériques ou des fonctions virtuelles.

48Question

Que peut traiter l’architecture Von Neumann comme des données ?

Réponse

Le code.

49Question

Quel problème crée l’architecture Von Neumann lors d’un accès mémoire ?

Réponse

Un goulot d’étranglement pouvant imposer deux cycles.

50Question

Que regroupe une table des vecteurs ?

Réponse

Les adresses des premières instructions des handlers associés aux exceptions.

51Question

Où peut être codée une table des vecteurs ?

Réponse

En dur, en ROM ou en RAM.

52Question

Comment un OS peut-il être lié à une application ?

Réponse

Il peut être lié comme une bibliothèque avec des appels de fonction normaux.

53Question

Comment un OS fonctionne-t-il indépendamment de l’application ?

Réponse

Il fonctionne indépendamment et est appelé par des TRAP, les syscalls.

54Question

Que se passe-t-il avec LMA et VMA en système hosted avec MMU ?

Réponse

La LMA est généralement égale à la VMA et aucune recopie n'est nécessaire.

55Question

Quelles fonctions spécifiques U-Boot prend-il en charge ?

Réponse

RS232, Ethernet, reflashage et exécution au vol.

56Question

Par quels moyens le débogage distant peut-il fonctionner avec coopération ?

Réponse

Par RS232, Ethernet, stubs, gdbserver ou un moniteur.

57Question

Quels moyens permettent un débogage distant sans coopération ?

Réponse

JTAG, SWD, BDM, 1Wire ou AUD/HUDI.

58Question

Sur quoi un breakpoint matériel utilise-t-il des comparateurs ?

Réponse

Sur le PC, les données, les adresses ou les signaux de contrôle.

59Question

Quelle limite caractérise les breakpoints matériels ?

Réponse

Leurs ressources sont limitées.

60Question

Que contiennent les stubs dans le débogage avec GDB ?

Réponse

Des handlers spécialisés et des routines de communication.

61Question

Quelles fonctions fournissent les stubs liés au programme à déboguer ?

Réponse

set_debug_traps() et breakpoint().

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 31 questions sur Structure des systèmes programmables.

1. Concernant la structure d’un système programmable, quelles sont les propositions exactes ?

2. À propos d’un accès mémoire, cochez la (les) proposition(s) exacte(s) :

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Structure des systèmes programmables.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards