Hur funkar kommunikationen mellan CPU och RAM?
Detta är en spinoff från en annan tråd.
... Samma reflektion som jag gjorde när jag uppgraderade min dator.
Core i5-6600K stöder officiellt max 2133MHz DDR4. Jag köpte glad i hågen minne på 2666MHz. Kunde direkt konstatera att de i "normalfrekvensen" 2400MHz inte orsakade några som helst problem för CPU, och med XMP (2666MHz) aktiverat ökade prestandan mätbart.
Slutsatsen måste vara att vad CPU officiellt "stöder" och vad den kan utnyttja i princip helt saknar korrelation...
Stöd betyder bara att Intel kan garantera att man kan köra i den klockfrekvensen. Allt över kan lika gärna fungera som inte..
Jag är rätt säker på att det inte är så enkelt.
Enligt de schematiska skisserna ska CPU kommunicera direkt med RAM, utan att gå via moderkortets chipset.
Strikt tolkat skulle det innebära att (någon krets i) CPU skickar klocksignal och multipel till RAM. Om Intel bestämt att CPU (bara) stöder 1800MHz och 2133MHz så skulle det bara finnas dessa frekvenser att välja på i UEFI, oavsett vad RAM-tillverkaren definierat i sina kretsar.
1. Hur är bussen mellan CPU och RAM konstruerad?
2. Mer exakt var (vilken hårdvara) styrs RAM-frekvenserna? (Basfrekvens och multipel för RAM kan ändras oberoende av CPUs basklocka.)
3. Hur ser frekvensberoendet ut mellan CPU (basklocka), databuss och RAM?
Jag får intrycket att RAM körs närmast fristående från databussen (och därmed CPU). Kommunikation mellan RAM och bussen sker endast när data ska läsas/skrivas. Med RAM fristående från CPU finns ingen som helst koppling mellan hur snabbt RAM som används och CPUs funktion, även om prestandan förstås påverkas.