45214 Datamaskinarkitektur - Øvinger 1995
Øving 6
Oppgave 1
Betrakt instruksjoner utført i en trinnvis prosessor med k trinn,
hvor forsinkelsen i hvert trinn er en tidsenhet. Dersom en instruksjon A
avhenger av en eller flere
av sine forgjengere, så må alle disse være ferdig utført før
utførelsen av A kan på begynnes. Dersom forgjengeren befinner seg n
instruksjoner før A, vil A forsinkes en tid
La (= konstant) være sannsynligheten for at A er avhengig av en
av sine forgjengere, dvs. en av instruksjonene i området .
La () være sannsynligheten for å treffe på en
dataavhengighet i forhold til den n'te forgjengeren, gitt at A virkelig
er avhengig av en av sine forgjengere. Anta at er uniformt fordelt
over , der L > k, dvs.
- Finn forventningsverdien til den tiden T det tar å utføre en
blokk bestående av M instruksjoner (anta ).
- Bestem ytelsen P for samlebåndet:
Oppgave 2
- Utled formlene for hastighetsøkningen for en
superpipeline maskin, for en superskalar maskin og for en
superpipeline og superskalar maskin sammenlignet med en skalar maskin
ned .
- DEC's Alpha-arkitektur beskrives som en superpipeline og
superskalar maskin og første implementasjon (DEC 21064-A, 150 MHz)
kan hente maskimalt 2 instruksjoner pr. sykel. Hva blir
hastighetsøkningen for denne maskinen? Du skal sammenligne med en
skalar maskin på 25 MHz.
Pauline Haddow(pauline@idt.unit.no)
Last modified: Wed May 1 16:42:45 MET DST 1996