AMD FX Bulldozer processors preview

48 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Nieuwe architectuur
  3. 3. Modules
  4. 4. Multi-threading
  5. 5. Architectuur
  6. 6. Zambezi
  7. 7. Modelnummers
  8. 8. Servermodellen
  9. 9. Prestaties
  10. 10. Conclusie
  11. 48 reacties

Multi-threading

Uiteindelijk is een Bulldozer module dus in feite een half single-core, half dual-core bouwsteen.Onderstaand schema, dat de weg van instructies door de processor nog eens overzichtelijk toont, geeft met kleuren aan hoe de verschillende onderdelen van de chip omgaan met programmathreads.

De gele gedeeltes van de chip zijn enkel uitgevoerd, maar zijn geschikt voor het gelijktijdig verwerken van twee programmathreads en vormen, volgens AMD's ontwerpers in ieder geval, geen bottleneck ten opzichte van twee hypothetische, volledig gescheiden cores. Onder meer de onderdelen die instructies ophalen (instruction fetch), instructies decoderen en de zogenaamde branch prediction toepassen behoren tot dit groepje. Al deze onderdelen zijn dus in de weer met instructies van twee programmathreads en weten van iedere instructie waar die bijhoort.

De groene gedeeltes zijn volledig dubbel uitgevoerd en komen zodoende twee keer afzonderlijk, maar identiek in de chip voor. De integer verwerkingseenheden zijn daar het belangrijkste voorbeeld van, maar ook de floating point backend, het gedeelte waar uitgevoerde floating point instructies worden opgespaard, is dubbel uitgevoerd, om deze uiteindelijk los van elkaar naar de twee programmathreads door te voeren.

De rode onderdelen zijn niet dubbel uitgevoerd en verwerken (semi-)gelijktijdig instructies van twee programmathreads zonder daarvan zelf op de hoogte te zijn. De floating point verwerkingseenheden, maar ook de L2-cache behoren tot deze categorie. Beide hoeven niet zelf bij te houden bij welke threads de data waarmee ze in de weer zijn horen; de logica eromheen doet dat voor ze.

Nogmaals: het besturingssysteem merkt hier allemaal niets van. Net zoals Windows, Linux en andere besturingssystemen Intel cores met HyperThreading zien als twee geheel afzonderlijke cores, is dat ook het geval bij Bulldozer modules. Sterker nog: AMD kan Intel zelfs dankbaar zijn, want softwareoptimalisaties voor HyperThreading, zoals die in alle courante besturingssystemen voorkomen, zijn ook voordelig voor Bulldozer. Wanneer een modern besturingssysteem taken van meerdere programma's moet verdelen, zal het immers eerst cores met oneven nummers vullen. Bij een Intel dual-core processor met HyperThreading zijn virtuele core 1 en 2 immers dezelfde, net als 3 en 4. Wanneer er twee taken zijn is het dus sneller om die door 1 en 3 dan door 1 en 2 te laten uitvoeren. Datzelfde gaat op voor Bulldozer!

Advertentie
0

Hardware Info maakt gebruik van cookies

Hardware Info plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Hardware Info relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie.

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Hardware Info contextuele advertenties te tonen op basis van pagina's die je hebt bezocht.

    janee

    Hardware Info genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Hardware Info gevolgd worden. Deze data wordt maximaal 2 weken bewaard. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden.

    janee