26 | | L'architecture multi-coeurs présentée dans l'U.E. MULTI a été en effet un peu simplifiée. Dans les PC multi-coeurs actuels, seuls les coeurs (avec leurs caches L1) et le (ou les) cache(s) L2 sont connectés sur le bus interne et contenus dans la puce processeur. Un composant matériel spécialisé, appelé "north-bridge" fait le pont entre le bus interne du processeur, et les barrettes de RAM externe placées sur la carte mère. Un autre composant matériel spécialisé appelé "south-bridge" fait le pont entre le bus interne du processeur et le bus externe sur lequel sont connectés les contrôleurs de périphériques (bus PCI express ou HyperTransport). Ces périphériques ont souvent une capacité DMA (voir TP7 et TP8), et donc beaucoup d'informations passent à travers le south-bridge, dans les deux sens. |
27 | | Cette frontière entre la partie interne et la partie externe crée un problème pour connecter les lignes d'interruptions sortant des contrôleurs de périphériques (externes) aux coeurs (internes). Pour cela la fonction de routage des interruptions réalisée par le composant ICU est en pratique réalisée par deux composants matériels: |
28 | | * le composant IOPIC est connecté sur le bus externe et c'est lui qui reçoit les lignes d'interruptions périphériques. C'est à la fois un maître et une cible sur le bus externe. |
| 26 | L'architecture multi-coeurs présentée dans l'U.E. MULTI a été en effet un peu simplifiée. Dans les PC multi-coeurs actuels, seuls les coeurs (avec leurs caches L1) et le (ou les) cache(s) L2 sont connectés sur le bus interne et contenus dans la puce processeur. Un composant matériel spécialisé, appelé ''north-bridge'' fait le pont entre le bus interne du processeur, et les barrettes de RAM externe placées sur la carte mère. Un autre composant matériel spécialisé appelé ''south-bridge'' fait le pont entre le bus interne du processeur et le bus externe sur lequel sont connectés les contrôleurs de périphériques (bus PCI express ou HyperTransport). Ces périphériques ont souvent une capacité DMA (voir TP7 et TP8), et donc beaucoup d'informations passent à travers le south-bridge, dans les deux sens. |
| 27 | Cette frontière entre la composants internes et composants externes crée un problème pour connecter les lignes d'interruptions sortant des contrôleurs de périphériques (externes) aux coeurs (internes). Pour cela la fonction de routage des interruptions réalisée par le composant ICU (nommé PIC dans les PC, comme Programmable Interrupt Controler) est en pratique réalisée par deux composants matériels: |
| 28 | * le composant IOPIC est connecté sur le bus externe et c'est lui qui reçoit les lignes d'interruptions provenant des périphériques. C'est à la fois un maître et une cible sur le bus externe. |
30 | | La communication entre l'IOPIC externe et le LAPIC (interne) se fait travers le south-bridge: le IOPIC (maitre) qui reçoit une interruption d'un périphérique, transforme cet événement en une transaction d'écriture vers le LAPIC attaché au coeur qui doit recevoir cette interruption. Cette transaction d'écriture traverse le bus externe, traverse le south-bridge, traverse le bus interne, et atteint le LAPIC (cible), qui lui-mème génère une interruption matérielle vers le coeur. |
| 30 | La communication entre l'IOPIC externe et le LAPIC (interne) se fait travers le south-bridge: le IOPIC (maitre) qui reçoit une interruption d'un périphérique, transforme cet événement en une transaction d'écriture vers le LAPIC attaché au coeur qui doit recevoir cette interruption. Cette transaction d'écriture traverse le bus externe, traverse le south-bridge, traverse le bus interne, et atteint le LAPIC (cible), qui lui-mème génère une interruption matérielle vers le coeur cible. |