Skrivet av wowsers:
Hela grejen med modern kretsdesign för processorer är att kasta fler transistorer för att bredda ut designer och på så sätt öka prestandan (eftersom att de inte slår på och av snabbare längre).
Att fortsätta gå mot mindre noder är precis som du skriver primärt drivet av att det gör det möjligt att få in mer avancerade kretsar på en rimligt stor kiselyta.
Problemet är att utan Dennard scaling (som slutande fungera runt 45-65 nm) så ökar värmeutvecklingen per areaenhet då minskning av strömförbrukningen vi mindre nod inte längre alls balanserar ökningen av transistordensitet. Att dessa tidigare väldigt väl balanserade ut varandra var ju det Dennard scaling var en "lag" för.
Av allt att döma är ju en av de primära orsakerna till att Zen2 inte kan klockas högre att vissa specifika delar blir allt för varma. D.v.s. problemet är inte att kretsen totalt sett drar för mycket, utan att specifika områden utvecklar mer värme än som är fysiskt möjligt att leda bort.
Intel har nämnt att just värmeavledning är en av de mest kritiska flaskhalsarna för deras staplingsteknik. Det kommer rent tekniskt vara möjligt att packa ihop långt mer beräkningskraft än vad som i praktiken är möjligt att kyla.
TL;DR av allt detta är att om målet är att bygga en krets där man egentligen bara optimerar för prestanda kan det vara vettigt att bygga den kretsen på en "äldre" nod just för att få en design som är lättare att kyla. Det må låta galet att det är lättare att kyla något som utvecklar mer effekt, men kyleffekt är ju direkt proportionellt mot arean som kyls.
Så om en mindre nod utvecklar mer effekt per areaenhet kommer den ha en lägre möjlig maxeffekt.
Skrivet av wowsers:
Om man då skulle försöka backporta sunny cove till 14nm kommer man skapa en större och strömtörstigare krets som i bästa fall presterar liknande till skylake, detta skulle inte heller bara kosta mer att tillverka men dessutom äta på den redan strypta tillverkningen av 14nm, inte ett jättesmart drag om man tänker på deras nuvarande ställning.
Varför skulle Sunny Cove på 14 nm i bästa fall matcha Skylake när Phoronix tester av Sunny Cove i laptop mest pekar på att Intel sandbaggat rätt ordentligt med sina 18 % IPC ökning? Laptop Sunny Cove har just nu en maxfrekvens på 3,9 GHz vid 15 W TDP och 4,1 GHz vid 28 W TDP. 15 W Sunny Cove kör över 15 W Skylake med maxfrekvens på 4,6 GHz i de tester Phoronix hade med.
Comet Lake kommer, om ryktena stämmer, nå 5,2 GHz. Om det ska vara vettigt att lansera Sunny Cove på desktop måste man nå minst 4,3-4,4 GHz för ungefär samma prestanda. Om man inte når högre är det rätt poänglöst att släppa Sunny Cove på desktop.
Har börjat tvivla allt mer på att Rocket Lake faktiskt är Sunny Cove på 14 nm. Tror mer på att det är ett provskott på att dela upp GPU och iGPU för att klistra dem med EMIB. iGPU i Skylake tar ungefär samma kretsyta som fyra CPU-kärnor, så gissar att Rocket Lake tar dem upp till 12C (som då i kretsyta är rätt identisk med dagens 8C) men man har kvar Skylake.
De rykten kring att designa framtida CPUer för flera noder är dels bara rykten, men de nämnde också främst Golden Cove och inte Sunny Cove (Ice Lake) och Willow Cove (Tiger Lake). Kanske inte blir 14 nm för Golden Cove, men tror absolut att vi i framtiden kommer ha desktop på äldre noder än bärbart/servers just för att man i desktop kan ta en högre effekt per kärna och den primära optimeringspunkten är absolut prestanda per kärna.
Skrivet av wowsers:
Om de har "lågt hängande frukt" som zen1 skulle jag kunna se att vissa element kan portas över till 14nm, men detta är ju 4+ år optimeringar på skylake vi pratar om, så jag tvivlar att något annat än säkerhetsfixar har backportats vid det här laget.
Zen2 matchar Skylake i IPC (i princip samma IPC för heltal, Zen2 har ett litet övertag i skalära flyttal och Skylake har ett litet övertag i SIMD medan Skylake SP har ett rejält övertag i SIMD).
Rimligen har AMD nu plockat all lågt hängande frukt, vilket då nog betyder att Intel plockat den för rätt länge sedan. Framförallt då Skylake når sin IPC med färre transistorer, så är sannolikare att AMD har lite mer "enklare" saker kvar att plocka än att Intel skulle ha det.
För dagens x86 finns nog bara en väg kvar: djupare out-of-order fönster, bredare designer och större cacher. Tyvärr är vi långt förbi den punkt där det är någon rimlig skalning sett till prestanda ökning per tillagd transistor på dessa punkter. Vi ser också att x86 inte alls svarar lika bra på en större bredd jämfört med ARM64, det är tyvärr en fundamental begränsning i instruktionsuppsättningen