Changes between Version 77 and Version 78 of SoclibCourseTp4


Ignore:
Timestamp:
Dec 11, 2010, 5:40:21 PM (14 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp4

    v77 v78  
    1515D'un autre côté, on souhaite modéliser des architectures comportant plusieurs processeurs programmables.
    1616
    17 = 2. Interruptions vectorisées =
     17= 2. Interruptions =
    1818
    1919Il existe deux types de périphériques:
    20  * Un ''périphérique caractère'' (tel qu'un contrôleur TTY) supporte des requêtes de lecture ou d'écriture d'un seul caractère. Ce type de périphérique se comporte comme une cible sur le bus, puisqu'il ne peut que recevoir des commandes provenant d'un processeur, et qu'il n'a pas la possibilité de lire ou d'écrire lui-même  en mémoire.
    21 
    22  * Un ''périphériques bloc'', tel qu'un contrôleur de disque, doit tranférer de grosses quantités de données entre la mémoire et l'extérieur. Les transferts se font par blocs (un bloc contenant généralement 512 octets), et ces périphériques ont généralement une capacité DMA : Ils sont à la fois maître et cible sur le bus, cat ils peuvent directement lire ou écrire en mémoire.
     20 * Un ''périphérique caractère'' (tel qu'un contrôleur TTY) supporte des requêtes de lecture ou d'écriture d'un seul caractère. Ce type de périphérique se comporte comme une cible sur le bus, puisqu'il ne peut que recevoir des commandes provenant d'un processeur, et qu'il n'a pas la possibilité de lire ou d'écrire lui-même  en mémoire. Ces périphériques utilisent une interruption  pour signaler au système d'exploitation qu'un événement s'est produit du côté du périphérique.
     21
     22 * Un ''périphériques bloc'', tel qu'un contrôleur de disque, doit tranférer de grosses quantités de données entre la mémoire et le disque. Les transferts se font par blocs (un bloc contenant généralement 512 octets), et ces périphériques ont généralement une capacité DMA : Ils sont à la fois maître et cible sur le bus, cat ils reçoivent des commandes définissant le transfert à effectuer, mais peuvent ensuite directement lire ou écrire en mémoire. Ces périphériques utilisent les interruptions pour signaler la fin du transfert.
    2323
    2424== 2.1 composants matériels ==
     
    2626Lorsque le nombre de périphériques augmente, le nombre de lignes d'interruption augmente également,
    2727et il faut un mécanisme permettant de concentrer plusieurs dizaines de requêtes d'interruption vers un seul signal
    28 connecté au processeur.
     28connecté au processeur. C'est en interrogeant le composant matériel ICU que le système d'exploitation (en pratique le gestionnaire d'interruption) peut obtenir le numéro de la ligne d'interruption activé la plus prioritaire.
    2929
    3030Le composant '''vci_icu''' est un contrôleur d'interruptions vectorisées. C'est une cible VCI dont vous trouverez  la spécification fonctionnelle [https://www.soclib.fr/trac/dev/wiki/Component/VciIcu ici].  Prenez le temps de la lire.