Qu'est-ce que l'IMC (Memory Controller) d'un processeur

Dans de nombreux transformateurs, en particulier ceux d'il y a quelques générations Intel, on pouvait voir l'abréviation IMC gravée sur l'IHS. Actuellement, ils ne le font plus, mais cela ne signifie pas qu'ils ont cessé de l'utiliser et, en fait, aujourd'hui, il est l'un des composants des processeurs qui a plus d'importance . À ce sujet, savez-vous quel est l'IMC d'un processeur? Dans cet article, nous vous expliquons, et nous expliquons comment cela fonctionne et les types qui existent.

L'IMC fait vraiment partie de ces parties du processeur qui ne sont généralement pas prises en compte, c'est-à-dire que nous avons tendance à ne regarder que les cœurs, la vitesse et tout au plus la mémoire cache dont ils disposent. Mais c'est un composant interne des processeurs qui est extrêmement important, et vous découvrirez ensuite pourquoi.

processeur

Quel est l'IMC d'un processeur

IMC signifie «Integrated Memory Controller» ou Integrated Memory Controller. Le contrôleur de mémoire peut être séparé ou intégré dans une autre puce, de sorte que ceux qui sont intégrés sont ceux qui, comme vous le supposerez, sont intégrés dans la puce du processeur. Auparavant, le contrôleur de mémoire était sur le carte mère, mais depuis un certain temps, seul IMC est utilisé, car il permet au processeur de contrôler la mémoire de manière plus rapide et plus directe.

Esquema de IMC en un processeur

L'IMC est donc le circuit numérique qui contrôle le flux de données qui va et vient entre le processeur lui-même et le RAM. Son intégration dans le processeur permet une gestion de la RAM plus directe et plus rapide que lorsque les contrôleurs de mémoire étaient sur la carte mère.

Avant l' AMD K8 (sortis en 2003), les processeurs AMD avaient le contrôleur de mémoire dans leur northbridge, mais dans les générations suivantes AMD a été le premier à l'intégrer dans le processeur lui-même . Intel a d'abord fait de même pour les processeurs Nehalem, en 2008, et par la suite, les deux fabricants n'utilisent que l'IMC. Incidemment, BRAS les processeurs d'architecture utilisent également, dans tous les cas, un contrôleur mémoire intégré au processeur.

Comment fonctionne le contrôleur de mémoire?

Les contrôleurs de mémoire contiennent la logique nécessaire pour lire et écrire dans la RAM et pour «rafraîchir» la DRAM. Sans ces «rafraîchissements» constants, la DRAM perdrait les données qu'elle contient puisque les condensateurs qu'ils contiennent perdent leur charge en une fraction de seconde (pas plus de 64 millisecondes selon la spécification JEDEC ).

La lecture et l'écriture dans la RAM se fait en sélectionnant les adresses de données de ligne et de colonne DRAM comme entrées du circuit multiplexeur, où le démultiplexeur de la DRAM utilise les entrées converties pour sélectionner l'emplacement de mémoire correct et renvoyer les données, qui sont renvoyées via un multiplexeur à consolider pour réduire la largeur de bus nécessaire au fonctionnement.

La largeur du bus mémoire représente le nombre de lignes parallèles disponibles pour communiquer avec la cellule mémoire. La largeur de bus des contrôleurs de mémoire varie de 8 bits sur les systèmes plus anciens à 512 bits sur les systèmes et cartes vidéo plus modernes (généralement implémentés comme quatre contrôleurs de mémoire 64 bits simultanés qui fonctionnent en parallèle, bien que certains soient conçus pour fonctionner en «mode groupe»). où deux contrôleurs de mémoire 64 bits peuvent être utilisés pour accéder à un périphérique de mémoire 128 bits).

Certains contrôleurs de mémoire ont également leur propre système de correction d'erreurs qui peut être complété par celui qui incorpore de nombreux modules de mémoire RAM en lui-même (ce qui est bien car il les libère dans certains cas et double la correction d'erreurs de taille dans d'autres).

Variantes de l'IMC existant

Vous avez sûrement remarqué que les spécifications des processeurs incluent presque toujours une définition du type et de la vitesse de la RAM avec laquelle ils sont compatibles, en fonction précisément de l'IMC qu'ils intègrent. Par conséquent, il existe différentes variantes de contrôleur de mémoire, et certaines d'entre elles seront sûrement reconnues immédiatement.

D'une part, il y a Contrôleurs DDR qui peut être (généralement) double canal et de Quatre canaux . La différence est que dans ces derniers, la mémoire RAM est séparée en 2 ou 4 canaux séparés, chacun avec un bus direct vers le contrôleur de mémoire. Ce sont les plus utilisés sur PC et ceux que nous connaissons tous.

Modules de mémoire PCM

D'autre part, nous avons les contrôleurs appelés FBM ( Mémoire entièrement tamponnée ) dont le comportement diffère du précédent en ce qu'un périphérique tampon est placé dans chaque module de mémoire (appelé FB-DIMM ) qui utilise une liaison de données série vers le contrôleur (à la place s'il est parallèle), ce qui diminue le nombre de rails nécessaires pour communiquer au détriment de l'augmentation de la latence.

Enfin, nous avons Mémoire flash contrôleurs, utilisés par des périphériques tels que des clés USB ou des SSD. La mémoire flash est intrinsèquement plus lente que la DRAM et devient généralement inutilisable après un certain nombre de cycles d'écriture, mais elle doit toujours avoir son propre contrôleur de mémoire pour communiquer avec le reste du système.