45214 Datamaskinarkitektur - Øvinger 1995


Øving 4


Oppgave 1

Betrakt et to-nivå lagerhierarki () for et datamaskinsystem, som vist i figuren under. La og være kostnad per bit, og være lagringskapasitetene, og og være aksesstidene for lagrene og . Treffraten H er definert som sannsynligheten for at en logisk adresse generert av CPU'en refererer til informasjon som er lagret i .

  1. Hva er gjennomsnittlig kostnad C per bit for hele lagerhierarkiet totalt?

  2. Under hvilke betingelser vil gjennomsnittskostnaden C, være tilnærmet lik ?

  3. Hva blir forventet tilgangstid for lagersystemet, sett fra CPU'en?

  4. La være hastighetsforholdet mellom de to lagrene, og la være tilgangseffektiviteten for hele lagersystemet. Uttrykk E ved r og H, og plott E som funksjon av H for r=1,2,10 og 100. Til dette kan Gnuplot benyttes, jmf. øving 3.

  5. Anta at r=100 . Hva må treffraten minimum være for at ?

Oppgave 2

Svar på følgende spørsmål angående RISC, VLIW og superskalare arkitekturer:

  1. Forklar forskjellen mellom skalar RISC og superskalar RISC med tanke på instruksjons-henting, samlebåndsarkitektur, og prosessor-ytelse.

  2. Forklar forskjellen mellom superskalar- og VLIW-arkitektur med tanke på maskinvare og programvare krav.

  3. Forklar strukturen og de operasjonelle krav til instruksjonssamlebånd brukt av CISC, skalar RISC, superskalar RISC og VLIW arkitekturer. Kommenter forholdet mellom CPI for de forskjellige arkitekturene.

Oppgave 3

  1. Forklar begrepene temporal, romlig (Eng: spatial) og sekvensiell lokalitet i sammenheng med program/data-aksess i et lager-hierarki.

  2. Hva menes med begrepet arbeids-sett (Eng: the working set)? Kommenter hvordan størrelsen på observasjons-vinduet endres som funksjon av størrelsen på arbeids-settet. Hvordan vil dette påvirke treff-raten i lager-hierarkiet?

  3. Hva er 90-10 regelen, og dens forhold til lokalitet i referanser?



Pauline Haddow(pauline@idt.unit.no)
Last modified: Wed May 1 16:44:26 MET DST 1996