Canal dublu în RAM: performanță CPU și iGPU

Canal dublu în RAM: performanță CPU și iGPU

Când cumpărați un Plăci de bază, un computer pre-construit sau un laptop, un punct important este performanța RAM memorie și asta nu se limitează doar la viteza acesteia, ci să verificăm dacă avem o configurație Dual Channel sau nu. că a nu o avea înseamnă a pierde complet puterea.

Când cumpărați o placă de bază, veți fi auzit de termeni Canal unic și canal dublu referitor la memoria RAM care urmează să fie instalată în ea. Și mulți dintre voi ați citit și auzit cum a avea un singur canal de memorie este dăunătoare performanței computerului nostru, în comparație cu a avea unul cu două canale.

Ce este un canal de memorie?

dual-channel

Comunicarea dintre RAM și orice procesor este ceva care, deși este total invizibil atât pentru utilizatori, cât și pentru programatori, chiar nu este ceva banal. Este un proces la nivel hardware în care Procesor trebuie să urmeze o serie de pași ordonați strategic pentru a solicita datele stocate în memorie printr-o serie de pași la un moment dat.

Problema vine atunci când IMC, controlerul de memorie integrat, care este piesa hardware din cadrul oricărui procesor responsabil cu accesarea memoriei, devine saturat și asta o face atunci când sunt multe solicitări. Este ca un comerciant în fața unei cozi foarte mari de clienți pe care trebuie să-i servească unul câte unul. Cheia este că, pe măsură ce lista de solicitări crește, există mai multă întârziere în deservirea clienților la sfârșitul cozii. Dacă clienții sunt solicitări către memorie de către CPU, acest lucru face ca IMC să se satureze complet.

Care este solutia? Ei bine, cel mai simplu este să nu ai unul, ci două IMC-uri diferite, care sunt însărcinate să poată gestiona cererile în memorie în paralel. Lucrul obișnuit este că pentru fiecare interfață externă memoriei există un IMC asociat care face accesele la RAM alocată procesorului.

Canal unic versus canal dublu

Până la apariția DDR5, unde fiecare modul acceptă două canale de memorie de 32 de biți în loc de o memorie de 64 de biți, în general am putea număra numărul de canale disponibile după numărul de module DIMM pe care le suporta o placă de bază împărțit la doi, de astfel de ca putem identifica o placa de baza Single Channel prin faptul ca are doar 2 sloturi DIMM si un Dual Channel cu 4.

Pentru a facilita utilizatorul, acestea sunt de obicei identificate după culoare: două sloturi roșii și două negre, de exemplu. În acest fel, plăcile de bază au de obicei coduri de culoare în sloturile de memorie pentru a marca unde să plaseze modulele DIMM în modul corect pentru a plasa RA; în prizele corespunzătoare.

Ideea este că, dacă avem un singur modul în computer, înseamnă că vom avea doar un canal de transmisie pe 64 de biți pe ciclu de ceas de memorie. Totuși, dacă avem două module în prizele corespunzătoare, lățimea de bandă se va dubla. Realitate? Creșterea performanței este departe de a fi dublă. Mai ales dacă avem o placă de bază proiectată să utilizeze un singur canal de memorie, deoarece în acest caz va fi folosit un singur IMC pentru comunicarea cu memoria. Cu excepția desigur, așa cum am spus despre DDR5 lansat recent, unde folosesc două canale de memorie per modul.

Cum știu ce configurație am?

Memorie CPU-Z

Pentru a verifica dacă configurația PC-ului nostru este Single sau Dual Channel, vor fi suficiente programe precum CPU-Z, unde în fila Memorie o putem verifica direct fără a fi nevoie să ne deschidem computerul. Aici trebuie să adăugăm un detaliu, multe dintre laptop-urile cu memorie DDR4 și suport inferior Dual Channel, dar din moment ce au instalat un singur modul funcționează în Single Channel.

Deci, dacă ai un laptop sau un PC pre-construit și CPU-Z îți dă drept rezultat că ai o configurație Single Channel atunci nu dispera, este posibil să poți remedia acest lucru instalând un alt modul de memorie pe placa de bază a lui. computerul dvs. și obțineți astfel un bonus de performanță suplimentar.

De ce nu se dublează performanța?

Trebuie să plecăm de la ideea că atunci când vorbim de lățime de bandă vorbim într-adevăr de o limită teoretică care constă în faptul că 100% din timp sunt transmise date. Realitatea este că RAM nu funcționează așa și există o perioadă de acces pentru a determina ce coloană și rând de memorie dorește să acceseze procesorul acolo unde nu sunt trimise datele și trebuie să ținem cont și de faptul că solicitările sunt făcute de către IMC integrat în CPU în loc de nucleele acestuia.

Utilizarea controlerului de memorie integrat este astfel încât nucleele să nu fie nevoite să aștepte timpul până când RAM-ul să le răspundă, acele timpi de nefuncționare sunt pierderi de performanță și de aici nevoia de IMC. Cert este că la nivel de procesare CPU, a avea o memorie Dual Channel nu va dubla niciodată performanța deoarece este o rată teoretică, un ideal care datorită diferitelor limitări nu va fi niciodată atins.

Deci, în ciuda dublării lățimii de bandă teoretică, creșterea reală a performanței va ajunge la acel 100%, dar nu o va face dacă am folosi un singur canal de memorie. Ceea ce este clar este că a avea mereu memorie în Dual Channel va oferi întotdeauna mai multă performanță decât a-l avea în Single Channel, ceea ce înseamnă că o placă de bază cu o configurație limitată de modul nu este limitată doar în capacități de expansiune, ci și în performanță.

Performanță iGPU cu două canale

iGPU cu un singur canal dublu

GPU-urile, spre deosebire de procesoare, sunt procesoare de transfer, ceea ce înseamnă că performanța lor va depinde de lățimea de bandă și, prin urmare, de cantitatea de date pe care o pot primi. În cazul graficii integrate, acestea funcționează foarte slab cu PC-ul RAM în comparație cu omologii lor sub formă de plăci grafice chiar și cu exact aceeași configurație. Trebuie să ținem cont de faptul că la PC-urile GPU-urile au un spațiu de adresă diferit de cel al procesorului, așa că li se atribuie o parte din memorie pe care procesorul nu o poate accesa.

Problema vine atunci când CPU și GPU împărtășește IMC pentru a accesa memorie și s-ar putea crede de la bun început că timpul de acces la RAM este echivalent cu timpul de acces al CPU plus cel al GPU-ului, dar nu este cazul, realitatea este alta. Deoarece se creează o dispută care provoacă oprirea accesului, fiind nevoită să schimbe continuu contextul IMC. Acest lucru este mortal în fața timpului de acces la CPU, astfel încât CPU-ul este asigurat de un timp de acces minim pe fiecare canal de memorie, iar restul este lăsat pe GPU-ul integrat.

Din fericire, GPU-urile nu sunt vulnerabile la latență, dar sunt vulnerabile la lățime de bandă. Aceasta înseamnă că într-o configurație Dual Channel, dacă folosim un iGPU pentru a reda un joc, vom obține o performanță de două ori mai mare decât în ​​Single Channel, deoarece cipul grafic primește jumătate din datele cu care să lucreze.