HyperAI

Zéro Copie

La technologie zéro copie fait référence au moment où un ordinateur effectue une opération,Le processeur n’a pas besoin de copier au préalable les données d’une zone spécifique de la mémoire vers une autre. Cette technique est souvent utilisée pour économiser les cycles CPU et la bande passante mémoire lors du transfert de fichiers sur un réseau. La copie zéro est une technique utilisée dans les opérations informatiques pour éviter que le processeur ne soit impliqué dans la tâche de copie de données entre les zones de mémoire. Il élimine également les copies inutiles de données, économisant ainsi des cycles CPU et de la bande passante mémoire. Cette approche est particulièrement utile pour les tâches qui impliquent le transfert de grandes quantités de données, comme les transferts de fichiers à haut débit sur un réseau.

Implémentation matérielle

La première implémentation était pour IBM OS/360, où un programme pouvait demander au sous-système de canal de copier des blocs de données d'un fichier ou d'un périphérique vers un autre sans déplacer au préalable les données.

Les techniques de création de logiciels zéro copie incluent l'utilisation de l'accès direct à la mémoire (DMA) et du mappage de mémoire via une unité de gestion de la mémoire (MMU). Ces fonctionnalités nécessitent un support matériel spécifique et impliquent souvent des exigences d’alignement de mémoire spécifiques.

Une approche plus récente consiste à utiliser l’architecture de système hétérogène (HSA) pour faciliter le passage de pointeurs entre le CPU et le GPU et d’autres processeurs, ce qui nécessite que le CPU et le GPU utilisent un espace d’adressage unifié.