Non-Uniform Memory Access: Porovnání verzí

Smazaný obsah Přidaný obsah
MerlIwBot (diskuse | příspěvky)
m typo
Řádek 22:
Ne-cache-koherentní NUMA systémy jsou jednodušší na vývoj a realizaci, ale se standardním programovacím modelem [[Von Neumannova architektura|von Neumanovy architektury]] velmi obtížně programovatelné. Proto všechny v současnosti používané NUMA systémy mají speciální hardware pro zajištění koherence cache, a jsou proto známy jako cache-koherentní NUMA (ccNUMA).
 
To je obvykle dosaženo inter-procesorovou komunikací mezi řadičemi cache, což zajišťuje konzistentní obsah paměti v případě, že je stejný obsah paměti uložen ve více než v jedné cache. ccNUMA má špatnou výkonostvýkonnost, právě když se více procesorů pokouší o rychlý přístup ke stejné paměti. Proto se operační systémy s podporou NUMA pokoušejí minimalizovat četnost těchto žádostí pomocí přidělování procesorů a paměti s přihlédnutím na šetrnost k NUMA. Alternativně se využívají protokoly pro cache coherency jako je [[MESIF protokol]], který se snaží snížit komunikaci potřebnou k udržení koherence cache.
 
Současné ccNUMA systémy jsou multiprocesorové systémy založené na [[AMD Opteron]] (ty mohou být provedeny bez vnější logiky) a [[Intel Itanium]], který vyžaduje speciální chipset s podporu NUMA. Příkladem chipsetů umožňujíchumožňujících ccNUMA jsou [[SGI]] Shub, [[Intel]] E8870, [[Hewlett-Packard|HP]] sx2000 (používané v Integrity Superdome a serverech) a další (založené na systému NEC Itanium). Dřívější ccNUMA systémy, například od Silicon Graphics byly založeny na [[MIPS]] procesorech a DEC Alpha 21364 (EV7) procesorech.
 
== Související články ==