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