Dans cet article, nous allons aborder le sujet de Double data rate de manière complète et détaillée, dans le but de fournir au lecteur une vision approfondie et actualisée de ce sujet. De ses origines à son évolution aujourd’hui, en passant par ses principales caractéristiques, applications et impacts possibles dans différents domaines. Double data rate est aujourd'hui un sujet d'une grande actualité, qui suscite non seulement l'intérêt des experts et des spécialistes, mais aussi du grand public avide de connaissances. C'est pourquoi, dans les lignes suivantes, nous approfondirons ses différents aspects pour offrir une perspective enrichissante et contextualisée sur Double data rate.
Un bus informatique ou une mémoire fonctionnant en double data rate (« débit de données double »), ou DDR, transfère les données à la fois sur le front montant et sur le front descendant des impulsions d'horloge, ce qui a pour effet de doubler le débit du bus en évitant les problèmes de synchronisation (timing skew).
La technique de DDR est utilisée pour différents bus et mémoires tels que :
L'évolution du DDR est passée au quad data rate. Le Pentium 4 d'Intel, par exemple, utilise cette technique pour arriver à 800 MT/s (200 MHz × 4), 1 066 MT/s (266 MHz × 4), ou 1 333 MT/s (333 Mhz × 4). Avec une largeur de bus de 64 bits (8 octets), cela donne des débits théoriques de 200 MHz × 4 × 8 (Octets) = 800 MT/s × 8 (Octets) = 6,4 Go/s à 10,664 Go/s. De la même façon, le bus des microprocesseurs pour socket 754 et socket 939 d'AMD utilise respectivement le « double-pumped » et le dual « double-pumped » (Dual Channel).
Un remplacement au doublement ou au quadruplement est de faire en sorte que les connexions s'auto-synchronisent (self-clocking). Cette option a été choisie par les concepteurs des bus Infiniband et PCI Express.
Il est souvent difficile de connaître la vitesse réelle d'un matériel DDR. Certains évoquent la fréquence d'horloge et d'autres se réfèrent au nombre de transferts par seconde. Il est moins ambigu de parler de la bande passante brute d'un bus car cela prend aussi en compte la largeur du bus : ainsi, une mémoire DDR SDRAM fonctionnant à une fréquence d'horloge de 100 MHz avec une vitesse de transfert équivalente à une SDR SDRAM fonctionnant à 200 MHz est appelée DDR-200 et PC-1600, si on se réfère à la bande passante (voir DDR SDRAM). Toutefois, cela ne prend pas en compte le protocole de gestion du bus et le temps de latence, éléments qui peuvent pourtant réduire la bande passante effective à une fraction de la bande passante brute.