Table of Contents
Moniydinprosessorijärjestelmien kaistanleveyden ja latenssin ymmärtäminen on olennaista suorituskyvyn optimoimiseksi. Nämä mittarit vaikuttavat siihen, miten tehokkaasti dataa siirretään ja käsitellään eri ydinten ja komponenttien välillä.
Kaapelinleveys monipistejärjestelmissä
Kaapelinleveys tarkoittaa datan määrää, joka voidaan siirtää tietyn ajan kuluessa. Moniydinprosessorissa se määrittää, kuinka nopeasti tiedot liikkuvat ydinten, kätköjen ja muistimoduulien välillä.
Teoreettinen kaistanleveys voidaan laskea kaavalla:
Kaapelinleveys = datan leveys × taajuus × Kanavien lukumäärä
Jos datan leveys on dataväylän koko, taajuus on kellon nopeus ja kanavat edustavat rinnakkaisia datapolkuja.
Monikeskusjärjestelmien latenssi
Latenssi mittaa viivettä pyynnön lähettämisestä vastauksen vastaanottamiseen. Alempi viive parantaa järjestelmän reagointikykyä ja yleistä suorituskykyä.
Latenssiin voivat vaikuttaa esimerkiksi välimuistihierarkia, yhdysyhteyssuunnittelu ja muistin käyttöajat. Se mitataan usein nanosekunteina (ns).
Viivästymisen arvioimiseksi on harkittava seuraavia osia:
- Välimuistin käyttöaika
- Ydintietojen vaihdon viive
- Muistin käyttöaika
- Tiedonsiirron viivästyminen linja-autoissa