Hirdetés

Új hozzászólás Aktív témák

  • Raymond

    titán

    válasz robyeger #459 üzenetére

    ''...a 939 X2-nek is shared IMC-je van, ezt az is bizonyítja, hogy az [link], oly formán, Igaz a Sciencemark nem nyers adatátvitelt mér a proci és a memória között...''

    Azt hiszem itt valamit kihagytal az ''oly forman'' utan, de valojaban mindegy. Semmilyen szoftver nem kell annak bizonyitasara hogy mindegyik ketmagos AMD processorban ''Shared Integrated Memory Conroller'' van, mivel ez a processorbol magabol adodik. Ez is le lett mar irva tobbszo es mindenfele dokumentacio meg diagram linkelve de meg mindig nem fogod fel hogy fogalomzavarban szenvedsz es ez csak a sajat hibad mert ''uj'' dolgokat ''talalsz fel''. De azert itt van meg egyszer:

    A ''shared'' szocska itt azt jelenti hogy a ket mag osztozik a memory controller-en, nem azt hogy maga az IMC valahogy fizikailag fel lenne osztva vagy ket kapcsolata lenne a magokkal. Mar azert is mert a magok nem kapcsolodnak hozza. Az IMC az XBar-on es az SRQ-n keresztul ''kapcsolodik'' a magokhoz es egyaltalan nem tudja hany magot szolgal ki. Mert nem kell neki tudnia. Az egyelen ami fontos az az, hogy az Xbar-on beerkezo kereseket teljesitse es visszaadja az eredmenyt az Xbar-nak. Ha mar a foldmuvelo logikat emlitetted itt van egy pelda:

    Ket mester dolgozik ket kulon muhelyben (Core). Mindkettonek van egy asztala amin az anyag es a szerszamok vannak(L2 cache). A ket muhely ossze van kotve egy folyosoval, ahol all egy inas es varja mi kell az egyiknek a masiktol vagy a raktarbol (SRQ). A folyoso masik oldalan van egy helyseg egy masik inassal (XBar). Ez az inas adogatja a dolgokat az elozo (SRQ) egy masik muhelybol (HT link) vagy a kulso raktarakbol (memoria). A raktarbol ugy csinalja, hogy van ra ket masik inas az ajton kivul akik elmennek a cuccokert (IMC). Ha egy inas van, akkor csak egy dologert mehet el egyszerre (single channel) es ha ketto, akkor ket dolgot hozhatnak egyszerre (dual-channel). Most tegyuk fel hogy a mesterek allati gyorsan dolgoznak, igy kell nekik szallitani rendesen. Az folyoson levo inas (SRQ) ugyanolyan gyors mint a ket mester (mag orajelen mukodik). A masik helysegben levo inas (Xbar) szinten nagyon gyors es ugyes, siman feldolgozza a masik muhelybol (HT) es a raktarakbol (memoria) bearamlo mennyisget - Direct Interconnet System). Na most az egyetlen limitalo faktor az egy vagy ket inas aki behordja az anyagot (IMC) es hogy a raktarban milyen gyorsan adjak oda (DDR vagy DDR2).

    Remelem most mar vilagosabb hogy az IMC nincs megosztva ugy ahogy te azt elkepzeled. Ha csak az egyik mester dolgozik, ugyanugy ket inas hordja (dual channel) ket gyors raktarbol (DDR2) az anyagot mintha egy mester dolgozna csak. Az anyaghordo inasok nincsenek megosztva vagy direkt kapcsolatban a mesterekkel, csak az ajton belul levo masik inasnak (XBar) adjak att a cuccot ami atadja a folyson levonek es a mestereknek.

    ''Úgy kb. csak 70% volt igazam, mivel 1magra vetítve létezik ez a 200*128/8*2=6400MB/sec theorikus korlát, bármilyen két magos X2-nél függetlenül a tokozásra már 2x6400=12800MB/sec jut.''

    Ugy kb. 0% volt es van igazad. Amit fentebb irtam most is meg kismillioszor eddig abbol mar sejthetned hogy egy magra is ugyanannyi memoria savszel jut, tehat 12800MB/s.

    ''Feltétele persze olyan program, ami képes támogatni a többszálú utasítás végrehajtást.''

    Ezt is leirtuk mar sokszor - a memory badwidth teszteknel nincs olyan hogy egy vagy tobb mag kihasznalasa. Ezek mind egymagos egyszalu programok. Beidezek neked az Everest Help-jebol (mert ez keznel van):

    ''In order to avoid concurrent threads competing over system memory bandwidth, Memory Read benchmark utilizes only one processor core and one thread. ''


    [Szerkesztve]

Új hozzászólás Aktív témák