Najah.
Mon plan de révision⚡ Défi flash

Informatique · Écoles d'ingénieurs — ENSIAS

Architecture des ordinateurs et systèmes embarqués

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

L'architecture des ordinateurs repose sur le modèle de Von Neumann : Unité Centrale (CPU), Mémoire principale et Système d'E/S reliés par des bus (Adresses, Données, Contrôle). Le CPU exécute le cycle : Recherche (Fetch) -> Décodage -> Exécution. Les systèmes embarqués sont des systèmes dédiés à une tâche précise, caractérisés par des contraintes de temps réel et de consommation d'énergie.

Méthodes à maîtriser

  1. Calculer le temps d'exécution d'un programme : $T = N \times CPI \times \frac{1}{f}$ (où $N$ est le nombre d'instructions, $CPI$ le nombre de cycles par instruction, et $f$ la fréquence).
  2. Identifier les composants d'un système embarqué (Capteurs, Actionneurs, Microcontrôleur).
  3. Analyser un schéma de bus pour déterminer la capacité d'adressage : $2^n$ octets pour $n$ lignes d'adresses.

Exemples corrigés

  • Calcul d'adressage : Si un bus d'adresses possède 16 lignes, la mémoire adressable est $2^{16} = 65536$ octets = 64 Ko.
  • Cycle d'instruction : Lors de la phase de "Fetch", le compteur de programme (PC) est incrémenté pour pointer vers l'instruction suivante.

Erreurs fréquentes

  • Confondre la mémoire vive (RAM) et la mémoire morte (ROM) dans un système embarqué.
  • Oublier que la fréquence est en Hertz ($Hz$) et que le temps est en secondes ($s$).
  • Négliger le rôle du bus de contrôle dans la gestion des accès mémoire.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Architecture des ordinateurs et systèmes embarqués

1/4

Quelle est la fonction principale du bus de contrôle ?

❓ Questions fréquentes

C'est quoi la différence entre un processeur et un microcontrôleur ?
  1. Le processeur (CPU) est une unité de calcul seule qui nécessite des composants externes (RAM, ROM, E/S) pour fonctionner.
  2. Le microcontrôleur intègre sur une seule puce le processeur, la mémoire et les interfaces d'E/S.

💡 À retenir : Le processeur est le "cerveau", le microcontrôleur est un "ordinateur complet sur une puce".

Kifach n7seb l'capacité dyal la mémoire ila 3touni l'bus d'adresses ?
  1. Chouf chhal men ligne f'l'bus d'adresses (n).
  2. St3mel l'formule $2^n$ bach t3ref chhal men case mémoire kayna.
  3. Ila kenti baghi l'tail b'octets, l'resultat li lqiti howa l'3adad dyal les octets.

💡 À retenir : $2^{10}$ octets = 1 Ko.

Qu'est-ce qu'une interruption dans un système embarqué ?

C'est un signal envoyé au processeur pour lui demander d'arrêter sa tâche actuelle afin de traiter un événement prioritaire (ex: appui sur un bouton). Une fois l'interruption traitée, le processeur reprend son travail là où il s'était arrêté.

💡 À retenir : L'interruption permet la réactivité du système en temps réel.

Chno hiya l'architecture Von Neumann ?
  1. C'est une architecture où les instructions et les données sont stockées dans la même mémoire.
  2. Il y a un seul bus pour les données et les instructions.
  3. Cela crée un goulot d'étranglement (bottleneck) car le CPU ne peut pas lire une instruction et une donnée en même temps.

💡 À retenir : Mémoire commune = goulot d'étranglement.

Kifach l'horloge kat2ter 3la l'vitesse dyal l'ordinateur ?
  1. L'horloge kat3ti l'rythme (battement) l'koul les composants.
  2. Plus la fréquence (f) hiya kbira, plus l'processeur kaynfed les cycles b'zerba.
  3. Mais ila kan l'processeur sskhon bzaf, l'horloge khasha tne9es.

💡 À retenir : Fréquence élevée = exécution plus rapide, mais consommation d'énergie plus forte.

Quelle est la différence entre RAM et ROM ?
  1. La RAM (Random Access Memory) est volatile : elle perd ses données sans électricité. Elle sert au travail en cours.
  2. La ROM (Read Only Memory) est non-volatile : elle garde les données même sans courant. Elle contient souvent le programme de démarrage (firmware).

💡 À retenir : RAM = temporaire, ROM = permanent.

C'est quoi le rôle du bus de données ?

Il sert à transporter les données réelles entre le processeur, la mémoire et les périphériques. Sa largeur (ex: 32 bits ou 64 bits) détermine la quantité de données transférées en un seul cycle.

💡 À retenir : Plus le bus est large, plus le transfert est rapide.

Est-ce que le système embarqué a besoin d'un OS comme Windows ?

Non, la plupart des systèmes embarqués utilisent un RTOS (Real-Time Operating System) ou un simple programme en boucle infinie ("bare-metal") car ils doivent être très légers et réactifs.

💡 À retenir : Un système embarqué privilégie l'efficacité et la fiabilité sur l'interface graphique.

Chno hiya l'mémoire cache ?
  1. Hiya mémoire sghira bzaf w sri3a.
  2. Katkhaba fiha l'données li kayst3mel l'processeur bzaf.
  3. Katn9es l'wa9t li kaydi3 bach nchoufou l'données f'la RAM li hiya b3ida.

💡 À retenir : La cache réduit le temps d'attente du processeur.

Qu'est-ce qu'un capteur dans un système embarqué ?

C'est un composant qui convertit une grandeur physique (température, lumière, pression) en un signal électrique compréhensible par le microcontrôleur.

💡 À retenir : Le capteur est l'organe de perception du système.

Pourquoi utilise-t-on des registres dans le CPU ?

Les registres sont les mémoires les plus rapides du système. Ils stockent les opérandes immédiates et les résultats intermédiaires des calculs pour éviter d'accéder constamment à la RAM, qui est beaucoup plus lente.

💡 À retenir : Registres = vitesse maximale de traitement.

Comment le processeur sait-il quelle instruction exécuter ?

Le Compteur de Programme (PC) contient l'adresse de la prochaine instruction à exécuter. Le processeur lit cette adresse, charge l'instruction dans le registre d'instruction, puis décode et exécute.

💡 À retenir : Le PC est la boussole du processeur.

✍️ Exercices type examen national

Exercice 1

Un système embarqué utilise un bus d'adresses de 20 bits.

  1. Quelle est la capacité maximale de la mémoire adressable par ce système en Mo ?
  2. Si le processeur fonctionne à une fréquence de 2 GHz, combien de temps prend l'exécution d'une instruction qui nécessite 4 cycles d'horloge ?
Voir la correction détaillée : inscription gratuite

Exercice 2

On considère un processeur avec un bus de données de 32 bits.

  1. Combien d'octets peuvent être transférés en un seul cycle ?
  2. Expliquez pourquoi, dans l'architecture Von Neumann, le processeur ne peut pas lire une instruction et une donnée simultanément.
Voir la correction détaillée : inscription gratuite

Exercice 3

Un microcontrôleur gère un capteur de température. Le programme lit la valeur toutes les 10ms.

  1. Si le processeur exécute 100 millions d'instructions par seconde, combien d'instructions peut-il exécuter entre deux lectures du capteur ?
  2. Pourquoi est-il préférable d'utiliser une interruption pour ce capteur plutôt qu'une boucle d'attente (polling) ?
Voir la correction détaillée : inscription gratuite

Un prof de Informatique pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique