Architecture mémoire unifiée
L’architecture mémoire unifiée (abrégée UMA) est un type d’architecture mémoire qui utilise le même ensemble de mémoire pour le CPU et le GPU. Elle est couramment utilisée dans les ordinateurs équipés de processeurs graphiques intégrés, ainsi que dans les appareils mobiles comme les smartphones et les tablettes.
Les ordinateurs équipés d’unités de traitement graphique dédiées disposent de banques de mémoire distinctes pour le CPU et le GPU. Le CPU utilise la RAM principale du système pour stocker les données temporaires des applications et des processus exécutés sur l’ordinateur, tandis que les GPU utilisent leurs propres banques de mémoire intégrées de VRAM haute vitesse pour les données d’image. Le bus PCI Express transfère les données entre la RAM système et la VRAM lorsque cela est nécessaire.
Les CPU dotés d’un GPU intégré partagent un seul ensemble de mémoire entre les deux processeurs, ce qui réduit le coût et la complexité de l’ordinateur. Cette architecture élimine la nécessité d’échanger des données entre la RAM et la VRAM. Dans certains cas, cela entraîne des performances plus faibles, car le CPU et le GPU doivent accéder à la mémoire via un bus qui ne servirait autrement que le CPU.
Apple a introduit sa version d’une UMA avec sa série de processeurs M1. Comme ces processeurs intègrent la mémoire du système sur le même système sur une puce que les cœurs CPU et GPU, ils peuvent accéder à l’ensemble de mémoire partagé avec une bande passante beaucoup plus élevée et une latence bien plus faible que les autres implémentations. Le CPU et le GPU n’ont pas besoin de déplacer les données d’un cache à un autre, et les données ne doivent jamais quitter la puce pour rejoindre un module de mémoire distinct.
Testez vos connaissances