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