Dat kan ik je heel goed uitleggen. Al die technische details als warmte enzo zal AMD wel in orde hebben als dat niet zo is dan geeft dat bij de klant niks anders dan problemen en raakte AMD zijn goede naam kwijt wat faillissement kan betekenen. Ik vertrouw erop dat de warmte afvoer in orde is en zo niet dan zal het lang duren voordat ik weer een AMD product koop. Let maar ook niet op die mensen die zeggen dat het sneller is zonder een redelijke uitleg te geven, alle argumenten die hier worden aangehaald zijn ook van toepassing als je een externe kaart hebt dus dat is ook niet echt logische.
Anyway, het idee van systemen integreren tot een geheel is niet nieuw en het gebeurd al jaren. Waarom doen ze dit dan? Omdat men alles dicht op elkaar wil zetten. En waarom wil men dat? Dat is een goede vraag.
In de natuur gebeuren veel dingen die wij als mens niet kunnen waarnemen en/of niet onder controle hebben. Zo ook elektriciteit. Als je elektriciteit van dichtbij gaat bekijken dan zie je dat het zich heel raar (voor ons meestal zeer nadelig) gedraagt. Je hebt te maken met dingen als impedantie, capacitantie en reactantie maar ook met dingen als (voor dit verhaal veel belangrijker) reflectie en energie transfer.
Als je een willekeurige puls op een lijn zet dan zul je zien dat deze puls zal reflecteren. Op korte afstanden zul je het niet merken maar op lange afstanden wordt het steeds meer en meer duidelijker. Hoe langer de lijn des te meer energie deze reflectie zal bevatten. Het duurt ook even (afhankelijk van de lengte van de kabel) voordat deze reflectie terug komt dus wat het doet is, de volgende puls die jij wilt versturen, verstoren.
Hier een leuke animatie welke dit duidelijk maakt.
http://williamson-labs.com/xmission.htm
Wat je moet doen is dus of met een afsluit weerstand werken om die reflectie puls op te vangen of een accepteren dat die reflectie er is en er rekening mee houden. Als je een afsluit weerstand plaats dan heb je weer te maken met meer warmte, meer energie en meer oppervlakte in je ontwerp dus dat is niet altijd een even goede optie.
Dan heb je nog iets als energie transfer. Als twee signaal lijnen (zullen we zeggen lijn A en lijn

naast elkaar lopen dan kunnen een van drie dingen gebeuren.
1. Op lijn A staat een puls en op lijn B staat niks. Dan zal een deel van de energie van de puls op lijn A overgedragen worden naar lijn B. Als je lijn lang zat is dan zal er op een gegeven moment zoveel energie worden overgedragen dat het lijkt alsof er een puls op beide lijnen staat.
2. Op lijn A staat een puls en meteen achter die puls staat er op lijn B een andere puls (dus ze staan achter elkaar maar dan op twee lijnen). Dan zal het signaal op lijn A het signaal op lijn B versnellen. Als de lijnen maar lang genoeg zijn dan zal het ene signaal steeds meer en meer naar de andere toe gaan waardoor ze beide tegelijk aankomen.
3. Op lijn A en B staan parallel aan elkaar twee pulsen. Dan zullen die twee pulsen elkaar vertragen.
Het ergste van alles is nog dat dit gedrag sowieso al irritant is maar het wordt erger naarmate je communicatie snelheid hoger wordt. Hoe sneller jij gaat zenden des te meer je signaal wordt verstoord en je timing niet meer klopt. Dus wat je moet doen is:
* Iets zenden
* Even wachten tot de lijn weer goed is
* Kijken of er geen ander signaal is wat weg moet
* Wachten tot dat signaal weg is
* Wachten tot er genoeg afstand is tussen jou en het voorgaande signaal
* Zenden
* Wachten
* etc.
Hoe sneller je gaat communiceren des te hoger het percentage van wachttijden.
Je kan uit het verhaal ook al een beetje opmaken dat het te maken heeft met de lengte van de kabel die je gebruikt, hoe langer je kabel des te erger het wordt. Daarom willen ze alles wat hoge hoeveelheden data moet verwerken (memory controller en GPU zijn perfecte kandidaten) zo dicht mogelijk op elkaar hebben zodat de lengte van de "kabels" die tussen die componenten liggen korter worden en dus je minder last hebt van dit gedrag, plus dat het gedrag vele malen voorspelbaarder wordt waardoor je er rekening mee kan houden.
Nu weet je dus, het is niet alleen sneller. Het is sneller omdat het geheel voorspelbaarder wordt en dat je het daardoor beter op elkaar kan afstemmen zodat je meer data sneller kan versturen.
[Reactie gewijzigd door Verwijderd op 22 juli 2024 16:17]