Architecture des ordinateurs

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel type de circuit est mentionné comme faisant partie du matériel étudié dans le module Archi-1?

  • Filtre actif
  • Amplificateur opérationnel
  • Transformateur de puissance
  • Multiplexeur (correct)

Quel est le principe d'exécution des instructions étudié dans le cadre du matériel pour le module Archi-1?

  • Processeur RISC (correct)
  • Processeur multicœur
  • Processeur CISC
  • Processeur vectoriel

Quel type d'architecture de SoC est étudiée dans le module Archi-1?

  • SoC hétérogène avec GPU intégré
  • SoC multi-cœurs avec périphériques initiateurs
  • SoC reconfigurable avec FPGA
  • SoC mono-cœur avec périphériques non-initiateurs (passifs) (correct)

Concernant le logiciel, quel type de programmation est abordée dans la formation Archi-1?

<p>Programmation assembleur MIPS (D)</p> Signup and view all the answers

Parmi les éléments suivants, lequel fait partie des objectifs du module Archi-2 concernant le matériel?

<p>Architecture d'un SoC avec plusieurs MIPS partageant le même espace d'adressage (A)</p> Signup and view all the answers

Quel concept relatif à la mémoire est étudié dans le module Archi-2 concernant le logiciel?

<p>Gestion de la mémoire dynamique (C)</p> Signup and view all the answers

Quel est le but principal de l'API HAL (Hardware Abstraction Layer)?

<p>Virtualiser le matériel pour les applications (A)</p> Signup and view all the answers

Dans le contexte du système d'exploitation, quel est le rôle des bibliothèques système?

<p>Implémenter l'API utilisateur et encapsuler les appels système (B)</p> Signup and view all the answers

Quel est le rôle du noyau (kernel) dans un système d'exploitation?

<p>Gérer les ressources matérielles (C)</p> Signup and view all the answers

Quelle est la fonction de kinit() dans le contexte du noyau?

<p>Initialiser le matériel et lancer l'application 0 (C)</p> Signup and view all the answers

Quel type d'erreur le gestionnaire d'exceptions gère-t-il?

<p>Erreurs d'exécution de programme (C)</p> Signup and view all the answers

Comment le DMA réalise-t-il une copie en mémoire?

<p>À partir de l'adresse DMA_SRC vers l'adresse DMA_DST de DMA_LEN octets. (A)</p> Signup and view all the answers

Pour quelles raisons le noyau est-il appelé à la base ?

<p>Pour les syscalls, les exceptions et les IRQ des périphériques. (D)</p> Signup and view all the answers

Quelles sont les commandes à exécuter avant de faire 'LEN', lors d'une copie en mémoire par DMA?

<p>SRC, DST et IRQ_DISABLE si besoin (A)</p> Signup and view all the answers

Lorsqu'une application tente d'accéder aux ressources protégées, que se passe-t-il?

<p>Une exception est générée. (A)</p> Signup and view all the answers

Quelle est la signification du terme 'mappés' dans le contexte de l'espace d'adressage partagé d'un SoC?

<p>Associer ou mettre en correspondance des éléments, comme des segments d'adresses et des registres de périphériques, dans l'espace d'adressage. (A)</p> Signup and view all the answers

Quel est le format du code de démarrage d'application créé après la chaine de compilation?

<p>.elf (C)</p> Signup and view all the answers

Parmi les propositions suivantes, laquelle décrit le mieux une section dans un fichier objet?

<p>Un segment d'adresses destiné à contenir une catégorie d'information. (C)</p> Signup and view all the answers

Quel est le rôle de l'éditeur de liens?

<p>Unir plusieurs fichiers objets pour produire un fichier exécutable complet. (D)</p> Signup and view all the answers

Pourquoi l'éditeur de lien a-t-il besoin du fichier ldscript?

<p>Pour avoir une description du placement des sections dans les segments de mémoire de l'espace d'adressage. (C)</p> Signup and view all the answers

Dans le contexte du simulateur almo1.x, que permet de faire l'option '-NTTYS 2'?

<p>De choisir le nombre de terminaux TTY. (B)</p> Signup and view all the answers

Quelle est l'utilité des registres systèmes dans le MIPS?

<p>Ils permettent de gérer les interruptions, gérer les appels systèmes et gérer les exceptions. (B)</p> Signup and view all the answers

Quelle est la différence entre le code en mode 'kernel' et celui en mode 'user'?

<p>Le code système peut agir sur tous les registres (Coprocesseur 0 par exemple) et sur tout l'espace d'adressage. (B)</p> Signup and view all the answers

Quelle est la première étape lors d'une entrée ou une sortie du noyau?

<p>Changer le mode de fonctionnement. (A)</p> Signup and view all the answers

Qu'est-ce qu'un 'Device Driver' (Pilote de périphérique)?

<p>L'ensemble des fonctions d'accès à un contrôleur de périphérique. (C)</p> Signup and view all the answers

Où se trouve les registres des périphériques qui font une requête d'interruption au CPU?

<p>Dans le Co_cause. (D)</p> Signup and view all the answers

Quelles sont les trois composantes du nom associées au nombre de bits tag, index et offset. du cache?

<p>Le block, la ligne et le mot. (B)</p> Signup and view all the answers

Quel est l'inconvénient majeure d'un cache à correspondance directe?

<p>Possible collisions entre numéros de ligne du cache. (D)</p> Signup and view all the answers

Comment le code à accès privilégié accède-t-il au code non-privilégié?

<p>Lors d'un appel au système. (D)</p> Signup and view all the answers

Vrai ou faux : Les registres GPR et ceux du Coprocesseur sont les mêmes.

<p>Faux (A)</p> Signup and view all the answers

Le programmeur ou architecte a un certain choix à faire concernant l'implémentation du périphérique. Lequel de ces choix est possible?

<p>Activer la possibilité de masquer ou non les interruptions. (C)</p> Signup and view all the answers

Comment s'appelle une ligne qui a été remplacée?

<p>Une ligne évincée. (A)</p> Signup and view all the answers

Il y a un choix à faire concernant les configurations d'écritures. Un des choix permet toujours d'écrire en mémoire vive et mettre à jour, s'il exite, la ligne de cache. Comment il est nommé?

<p>Cache Write-Through (WT) (C)</p> Signup and view all the answers

Dans un soucis d'optimisation, quel composant du cache n'est pas nécessaire d'enregistrer dans un cache correspondance directe?

<p>Le tag (A)</p> Signup and view all the answers

Dans un algorithme par cache ou non, concernant le DMA, quelle est la première commande à exécuter?

<p>IRQ (E)</p> Signup and view all the answers

Laquelle description est fausse?

<p>Le simulateur almo1.x est un composant non configurable. (A)</p> Signup and view all the answers

Comment kO6 gère-t-il les interruptions et les exceptions? Cet fonction est, tout simplement, responsable des appels syscall,

<p>par le champs XCODE de Co_cause. (A)</p> Signup and view all the answers

Comment nomme-t-on, généralement, la routine utilisée pour servir l'interruption?

<p>Device Driver (C)</p> Signup and view all the answers

Comment appelle-t-on la technique des mémoires en cascadre de niveau 1 et de niveau 2?

<p>Cache L1 et Cache L2. (D)</p> Signup and view all the answers

Flashcards

Circuiterie numérique

Circuits numériques simples comme les multiplexeurs, additionneurs et shifters.

Principe d'exécution RISC

Exécution séquentielle des instructions par un processeur RISC.

Architecture d'un SoC Mono-Cœur

Structure d'un système sur une puce avec un cœur et des périphériques passifs.

Espace d'Adressage du MIPS

Concept de la plage d'adresses mémoire accessible par le MIPS.

Signup and view all the flashcards

Modes d'exécution du MIPS

Mode d'exécution pour contrôler les accès et les privilèges.

Signup and view all the flashcards

Gestion des Requêtes d'Interruption

Traitement des signaux demandant l'attention du processeur.

Signup and view all the flashcards

Programmation Assembleur MIPS

Instructions de base pour manipuler le matériel directement.

Signup and view all the flashcards

Convention des Appels de Fonctions MIPS

Règles à suivre pour que les fonctions interagissent correctement.

Signup and view all the flashcards

Partitionnement du Système d'Exploitation

Séparation entre les fonctions essentielles et les fonctions partagées.

Signup and view all the flashcards

Démarrage du SoC

Processus d'initialisation du matériel et de chargement du logiciel.

Signup and view all the flashcards

Gestionnaire des Appels Système

Mécanismes pour demander des services au système.

Signup and view all the flashcards

Gestionnaire des Interruptions

Traitement asynchrone des événements matériels signalés au processeur.

Signup and view all the flashcards

Micro-architecture des Opérateurs

Architecture détaillée des composants et leur efficacité.

Signup and view all the flashcards

Micro-Instructions

Décomposition des instructions en opérations plus petites.

Signup and view all the flashcards

SoC Multi-MIPS

Plusieurs cœurs partageant la même mémoire.

Signup and view all the flashcards

Architecture d'un Cache de Premier Niveau

Mémoire rapide près du processeur et sa cohérence.

Signup and view all the flashcards

Contrôleur de périphériques initiateurs

Périphérique capable de prendre l'initiative dans les transferts de données.

Signup and view all the flashcards

Gestion propre des pilotes de périphériques

Pilotes spécifiques pour les contrôleurs.

Signup and view all the flashcards

Mécanismes de communications / synchronisation des threads

Techniques pour coordonner l'exécution de multiples tâches.

Signup and view all the flashcards

API Graphique

Interface pour afficher des graphiques.

Signup and view all the flashcards

System-on-Chip (SoC)

Composant qui intègre plusieurs éléments sur une seule puce.

Signup and view all the flashcards

Rôle d'un Système d'Exploitation

Rôle et structure de l'OS.

Signup and view all the flashcards

Compilation et placement du code

Traduction du code source en code exécutable.

Signup and view all the flashcards

Exécution du simulateur du prototype virtuel du SoC

Exécution d'un programme sur un modèle virtuel.

Signup and view all the flashcards

Modes d'exécution du MIPS du point de vue du matériel

Point de vue matériel.

Signup and view all the flashcards

Passage noyau application

Contrôle du passage entre le noyau et les applications du point de vue du logiciel.

Signup and view all the flashcards

ROM de Boot

Mémoire en lecture seule pour initialiser le système.

Signup and view all the flashcards

SoC

Unité centrale avec des caches pour la vitesse.

Signup and view all the flashcards

Multi-ICU

Partitionnement et masquage des interruptions.

Signup and view all the flashcards

Bus système

Bus reliant les composants du système.

Signup and view all the flashcards

Accès à l'espace d'adressage

Accès à l'espace d'adressage.

Signup and view all the flashcards

Frame Buffer

Opérations sur la vidéo.

Signup and view all the flashcards

Espace d'adressage

Espace d'adressage du MIPS

Signup and view all the flashcards

TTY

Unité qui gère les terminaux.

Signup and view all the flashcards

DMA

Contrôle de l'accès mémoire direct.

Signup and view all the flashcards

API POSIX

Fonctions standard du système.

Signup and view all the flashcards

Bibliothèque système

Bibliothèque du Système d'Exploitation

Signup and view all the flashcards

Mode utilisateur

Les applications s'exécutent en mode utilisateur

Signup and view all the flashcards

Study Notes

Voici les notes d'étude :

Objectifs du Module Archi-1

  • Concerne le matériel et les circuits numériques simples : multiplexeur, additionneur et shifter.
  • Explique le principe d’exécution des instructions dans un processeur RISC.
  • Traite de l’architecture d’un SoC monocœur ainsi que des périphériques non-initiateurs.
  • Décrit le concept d’espace d’adressage du MIPS.
  • Examine les modes d’exécution et comment gérer les requêtes d’interruption dans le MIPS.

Objectifs du Module Archi-2

  • Explique la micro-architecture des opérateurs pour évaluer leur performance.
  • Décrit l’architecture interne d’un MIPS, en mettant l’accent sur le concept des micro-instructions.
  • Examine l’architecture d’un SoC avec plusieurs MIPS partageant le même espace d’adressage.
  • Aborde l’architecture d’un cache de premier niveau et les problèmes de cohérence en multi-MIPS.
  • Explore le fonctionnement d’un contrôleur de périphériques initiateurs capable d’accéder à l’espace d’adressage et d'un contrôleur vidéo ou contrôleur de disque.
  • Gère la mémoire dynamique nécessaire pour la création et la destruction des variables.
  • Met en place une API de gestion simplifiée pour les listes doublement chaînées dans les structures du noyau.
  • Gère les états des threads et les listes d’attentes sur les ressources partagées, pilotes de périphériques, de communication/synchronisation des threads, et API graphique ou du système de fichiers.

Plan de la séance

  • Présente un System-on-Chip (SoC) et son espace d’adressage.
  • Examine le rôle et la constitution d’un système d’exploitation.
  • Discute de la compilation et du placement du code dans l’espace d’adressage.
  • Étudie l’exécution du simulateur du prototype virtuel du SoC.
  • Décrit les modes d’exécution du MIPS du point de vue du matériel.
  • Explique le passage entre le noyau et une application du point de vue du logiciel.

SoC

  • Un System-on-Chip (SoC) est une ordinateur constitué sur un circuit intégré.
  • Il a souvent plusieurs cœurs MIPS, des caches et périphériques.
  • Les initiateurs lisent les données et les instructions dans un espace d'adressage partagé.
  • Cet espace est partagé par tous les initiateurs, y compris MIPS.
  • L'espace d'adressage est composé de différents segments.
  • Les segments jaunes et verts sont utilisés pour accéder à la mémoire, tandis que les segments orange sont destinés aux périphériques.

Contrôleur Termianux TTY

  • Tous les registres sont alignés sur des mots, et chaque terminal utilise un segment de 4 mots.
  • Chaque terminal a 4 terminaux (TTY) avec des adresses d'octets :
  • TTY_CONFIG
  • TTY_READ
  • TTY_STATUS,
  • TTY_WRITE
  • Chaque TTY lève une IRQ si un caractère est reçu.

Initiateur DMA (Direct Memory Access)

  • DMA réalise une copie de mémoire d'une adresse source vers une adresse de destination.
  • 5 opérations DMA sont écrits :
  • DMA_IRQ_DISABLE,
  • DMA_RESET,
  • DMA_LEN,
  • DMA_DST,
  • DMA_SRC.
  • Le DMA soulève une interruption et LEN contient le nombre d'octet non écrits.

Système d'exploitation

  • Les applications utilisent les services d'un système d'exploitation à travers d'une API qui virtualise le matériel.
  • Bibliothèque de fonctions, création et destruction des applications, communication et gestion de signaux.
  • Le système d'exploitation doit assurer la sécurité intégrale et la confidentialité des données.

Bibliothèques système - Noyau - Boot

  • Le système d'exploitation est composé de système les bibliothèques et du noyau.
  • La sécurité s'appuie sur les modes d'exécution du processeur en tant que «utilisateur» ou «kernel».
  • Le processus d'amorçage démarre la machine, gère la mémoire persistante, et configure le chargeur de noyau.

Les appels faits au noyau

  • Le noyau du système d'exploitation est appelé afin de maintenir 4 raisons distinctes :
  • kinit()
  • Le gestionnaire syscall
  • Le gestionnaire d'exception
  • gestionnaire d'interruption.

Le code du noyau

  • Le noyau implémente les services proposés aux applications, tels que : la gestion des applications, la gestion des exécutions des applications, la gestion de l'allocation de mémoire, la gestion des ports de communication réseau.
  • Le code des services doit être indépendant des détails du matériel de l'architecture.
  • Cet API HAL n'est pas standard, mais permette le portage du le kernel sur plusieurs machines.

En résumé

  • Une API définit une interface standard de services.
  • Le système d'exploitation utilise l'API qui gère les ressources matérielles telles que la mémoire, le processeur et la gestion.
  • Une application utilise les API pour s'exécuter en mode «utilisateur».
  • L'environnement système utilise les ressources en mode protégé.
  • Différente architectures de noyau existe (micro-noyau, exo-noyau, noyau hybride).
  • Pour utiliser la méthode, il est nécessaire d'utiliser des gestionnaires de syscall, d'exception et d'interruption.
  • Une fois démarré, le processeur exécutera le code de démarrage et ses propres structures de données dans HAL.

Compilation

  • Pour lancer la commande compilation :
  • Binaire exécutable
  • code source.

Fichier objet

  • Met le code et les données globales dans des sections typées du fichier objet.
  • Une section des adresses contient une catégorie d'information et des variables.
  • Il n'y a pas de sections pour les variables locales.

Edition de liens

  • L'éditeur de liens permet de combiner tous les fichiers objets en un seul fichier exécutable complet.
  • Cela permet de grouper dans un unique fichier «Archive» qui sont les bibliothèques.

Edition de lien : fichier Idscript

  • Fichier-Objet contient tous les jeux caractères(définition).
  • Section de sortie.
  • L'ensemble des sections en bleue remplissent la section en rouge.
  • La région déplace la zone de remplissage.

Espace d'adressage du kernel

  • Déclaration des adresses et des tailles des segments dans l'espace d'adressage. Ces variables sont utilisées mais sont aussi accessibles par le code c.
  • Détermine la remplissage des espaces de mémoire.

Compilation les sources

  • C’est les commandes dont les appels hiérarchiques à :
  • Système d’exploitation du Noyau
  • Les bibliothèques système
  • Application.

Simulateur du SoC

  • Permet de charger les mémoires ou d’exécuter :
  • les fichiers binaires MIPS du noyau et de l’application
  • les paramètres du matériel
  • le nombre de cycles à simuler
  • La demande de trace d'exécution des instructions.
  • Ce lecteur remplit les segments en les trouvant.

Exécution des applications

  • Détermine le chargement et cycles dont la fréquence doit être d’environ 1GHz
  • Charger la première instruction et l’exécuter.

Trace d’exécution du simulateur

  • S’assurer que tous les MIPS aient un code assembleur.

Modes d'exécution du MIPS

  • Partitioner en se réservant une parties du noyau des :
  • Données
  • Codes Partir pour l'application :
  • Des Piles
  • registres
  • Codes

Registres système : Status, Cause, EPC

  • Etat des IRQ du MPS et le contrôle d'accès.

Comportement du registre. sr

  • Interrompre lorsqu'il y a une erreur ou lorsqu'une partie de l'appareil dysfonctionne.

Comprotement du registret cause

  • Agir et adresser légalement les situations d'erreurs et les problèmes matériels ou logiciels.

Entrée et sortie du noyau

  • Différencier lorsque les exceptions sont faites.

Passage kernel > Application

  • 2 types en fonctions du démarrage de l'application.
  • Initialise les variables et vérifie les adresses.

Passage Application > Kernel

  • Dans tous les cas, le MIPS saute kentry.
  • Il existe 3 gestionnaires d'appel du noyau : - Syscall, exception et interruption.

Gestionnaire de Syscall

  • code du système d'exploitation pour interagir avec l'ordinateur.

Interruptions du vue du matériel

  • Consiste a répondre et traiter rapidement, efficacement, les éléments de contrôles liés à la réception de l'interruption.

Les terminaux

  • Allouer autant de signaux et de ligne TTy pour communiquer

Architecture des contrôles et interruption

  • Alloue les modes et données de gestion de ces lignes de code

Le processeur

  • Envoie des instruction vers le registres qui les lances.

Conclusions

  • Architecture micro contrôleur
  • Le rôle d'un logiciel de bibliothèque permet au système de fonctionner pour l'exploitation.

Ce document fournit une vue d’ensemble de l’architecture des ordinateurs, en abordant les aspects matériels et logiciels et en détaillant le fonctionnement des systèmes d’exploitation et la gestion des interruptions.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

ARM Architecture and ISA Quiz
5 questions
Computer Architecture Quiz
24 questions
Use Quizgecko on...
Browser
Browser