Eksamenspørsmål Flashcards
Hva er de to fundamentale enhetene i et digitalt system, på øverste nivå i designhierarkiet?
De to fundamentale enhetene er styreenhet (control unit) og utførende enhet (datapath)
Hva er et register?Definer så presist du kan hva vi mener med begrepet register i datamaskinarkitektur.
Et register er et antall vipper (flip-flopper), eventuelt med kombinatorisk logikk, som utfører data-
prosesseringsoppgaver (mikrooperasjoner) på lagret informasjon.
Hva er en ALU?
En ALU er en kombinatorisk krets som utfører et antall grunnleggende aritmetiske og logiske operasjoner.
Hva er et styreord?
Et styreord er en samling av digitale signaler som kontrollerer mikrooperasjonene utført i utførende enhet (datapath).
Hva er en ISA (Instruction Set Architecture)?
En instruksjon er en samling av biter som utfører en bestemt operasjon. Et instruksjonssett er samlin- gen av instruksjoner en datamaskin kan utføre. En instruksjonssettarkitektur er en presis spesifikasjon av funksjonaliteten i en datamaskins instruksjonssett.
Man grupperer instruksjonene i en ISA i tre kategorier, hvilke? To av tre kategorier gir full uttelling.
Instruksjoner grupperes i kategoriene dataoverføring, datamanipulasjon og programkontroll (flyt- kontroll).
Hva er en register-til-registerarkitektur (load/store architecture)?
I en register-til-register arkitektur vil kun load- og store-instruksjonene adressere minnet. Alle operasjoner på verdier i minnet må foretas via disse instruksjonene.
Hvordan hentes og avleveres operander i null-adresse instruksjoner sammenlignet med en-, to- og tre-adresse instruksjoner?
Null-adresse instruksjoner henter og avleverer operander vha. en stakk (stack).
Nevn minst to karakteristiske egenskaper ved en RISC-arkitektur (ReducedInstructionSetComputer) og gi minst ett eksempel på en RISC-arkitektur som er i bruk i dag.
Karakteristiske egenskaper er: Load/store-design, fast lengde på instruksjonene, få adresseringsmodi, mange generelle registre, fast koblet kontrollenhet, samlebåndsdesign. Lite og enkelt instruksjonssett godtas også. Arkitekturer i bruk i dag: ARM, Atmel AVR, PowerPC, SuperH (Hitachi) og SPARC.
Hva menes med minneavbildet (memory-mapped) I/O?
Minneavbildet I/O betyr at det benyttes felles kontroll-, adresse-, og databusser for å aksessere inn- holdet i hovedminnet og I/O-enhetene. Spesielle adresser i adresseringsområdet er avsatt til I/O- enheter og de samme instruksjonene brukes til å aksessere hovedminnet og I/O-enhetene.
Hva er DMA (Direct Memory Access)?
DMA er direkte overføring av data mellom en I/O-enhet og hovedlageret. Prosessoren tar seg kun av oppstart av dataoverføringen.
Sorter disse enhetene i minnehierarkiet på aksesstid: cache, RAM, register.
Sortert på stigende aksesstid: register, cache, RAM.
Forklar kort hva som menes med hot-one tilstandskoding og hvilke fordeler/ulemper dette har.
Tilstandkodingen til en tilstandsmaskin bestemmer hvilke verdier (0 eller 1) som står på kretsens vipper når den er i den enkelte tilstand. Med hot-one tilstandskoding bruker man like mange vipper som man har tilstander. Hver vippe har verdien 1 for en og bare en tilstand. Det vil dermed bare være en vippe som har verdi 1 for hver tilstand, og når man går fra en tilstand til en hvilken som helst annen, så er det to og bare to vipper som endrer verdi. Dette gir (potensielt) opphav til en enkel og rask nestetilstandslogikk, noe som igjen kan gi høy klokkehastighet på tilstandsmaskinen. Ulempen med hot-one koding er det store antall vipper, N istedenfor ⎡log2N⎤ hvis du har N tilstander. Selv om nestetilstandslogikken blir enkel for hver vippe blir det også (potensielt) mye av den, siden det er mange vipper. Kretsen vil dermed bli større og derfor dyrere å produsere.
Med fire tilstander trenger vi fire vipper. Vi kan da for eksempel velge S0=0001, S1=0010, S2=0100 og S3=1000.
T/F
:Oppførselen beskrevet i et ASM-diagram kan implementeres som en tilstandsmaskin ved hjelp av metoden ”sekvensregister og dekoder
Riktig
T/F
:En DMA-enhet avlaster prosessoren for hovedlageroverføringer, men prosessoren må likevel starte overføringene.
Riktig