befinner seg. Deretter leses instruksjonen fra i registerfilen ved ny stigende klokkepuls.

Størrelse: px
Begynne med side:

Download "befinner seg. Deretter leses instruksjonen fra i registerfilen ved ny stigende klokkepuls."

Transkript

1 SIE 4005, 15/10 (5. Forelesn.) Andre forelesning: litt repetisjon 8.4 Hardwired Control 8.7 Microprogrammed Control 8.8 A simple computer architecture Femte forelesning: noe repetisjon. 8.9 Single-Cycle Hardwired Control 8.10 Multiple-Cycle Microprogrammed Control 8.11 Pipelined Control. En-sykel datamaskin (Kap. 8-9, s. 429) Computer med hardwired control som henter en addresse fra minnet og utfører denne i løpet av en klokkesykel er vist i i fig. 8-23, s Sekvensielle komponenter er vist i blått. Hvilke steg som kan inngå i en slik klokkesykel er vist i mer detalj i fig side 436; Ved en stigende klokkeflanke inneholder programtelleren addressen til den minnelokasjonen der aktuell instruksjon befinner seg. Deretter leses instruksjonen fra instruksjonsminnet og til slutt lagres resultatet i registerfilen ved ny stigende klokkepuls. Innledning, side Ved en stigende klokkeflanke inneholder programtelleren addressen til den minnelokasjonen der aktuell instruksjon befinner seg. Programtelleren peker på den aktuelle addressen i instruksjonsminnet (kombinatorisk), som resulterer i at instruksjonen, med 16 bit bredde, når instruksjonsdekoderen. Utgangene fra instruksjonsdekoderen går i tillegg til EXTEND og ZERO FILL, som sørger for addresse offset til PC og Constant input for datapath en. Zero fill plasserer 13 oer til venstre for operandfeltet i instruksjonen for å danne en 16-bit unsigned operand. Eks: Operand verdi 111 blir , eller +7. Instruksjons dekoder for ensykelmaskin (side ) Kombinatorisk krets som gir alle kontrollord for datapath basert på innholdet i instruksjonens ulike felter. (Instruksjon inn gir kontrollord ut, som vist i fig. 8-24, side 432.) Noen av feltene i kontrollordet (på utgangen) kan fås direkte fra innholdet i instruksjonen (inng.), mens andre trenger logikk. Dette gjelder de fleste av single-bit feltene i kontrollordet. PC oppdateres hver klokkesykel. Hvis jump eller branch er tatt i forhenværende klokkesyklus blir ny PC-verdi summen av foregående PC-verdi og sign-extended addresse offset. I motsatt fall inkrementeres PC med 1. De ulike instruksjonene er her gruppert i ulike funksjonstyper, og de første 3 bitene av opcode benyttes for å skille mellom disse ulike typene. Jump eller branch oppstår dersom bit 13 = 1, og i så fall inneholder bit 11 9 informasjon om hvilket statusbit som er betingelsen for branch, i henhold til tabell side 431. I tab. 8-7 side 433 er funksjonstypene skilt basert på hvilke HWressurser de benytter. Instruksjons dekoder for ensykelmaskin (side ) Bit ble tilordnet som i tab. 8-7 side 433 for å minimere mengden logikk nødvendig for å implementere dekoderen. Verdiene av alle ENKELTBIT-feltene i kontrollordet på dekoderens utgang ble funnet ut fra funksjonstyper og satt inn som i tab Merk at det er enkelte don t care tilstander. Eks; Bit 15=b15, osv.. : MB = b15b14 b13 +b15b14 b13+b15b14b13 +b15b14b13= b15b14 (b13 +b13) + b15b14(b13 +b13) = b15b14 b15b14 = b15(b14 +b14)=b15 ingen logikk i dette tilf. MW=b15 b14b13 Dekoder logikk og FS feltet i kontrollordet (s. 432) For alle instruksjoner bortsett fra branch og jump går bit 9-13 fra instruksjonen på inngangen til dekoderen uforandret gjennom til FS feltet (Se for eksempel s. 372) i kontrollordet (utg). (Dette er også gjenspeilet i tab. 8-7 s. 433) For branch og jump er bit15 og bit14 begge 1, så i det tilfellet er PL=1 (Se tab. 8-7). PL=1 inverteres i instruksjonsdekoderen slik at en av inngangene på 6-input AND porten i skjema s. 432 blir 0. Dette gir FS= Ved conditional branch, som branch on zero må verdien i source register A passere gjennom ALU slik at status bitene kan evalueres (Eks finnes s. 428; In location 55 )

2 Sample instructions and program (s. 433), ADI Add immediate operand Anta 1. Instruksjon ADI med opcode ; Add immediate operand, fra tab. 8-8 Six instructions for the single-cycle computer, s Kontrollord bit på utgangen av instruksjonsdekoderen har da verdiene MB=RW=1 og MD=MW=0. Funksjonen; R[DR] R[SA]+zf(2:0). De tre siste bitene i instruksjonen fylles ut til 16 bit av zero fill. MB=1 gjør at denne verdien plasseres på buss B (kan sees av fig. 8-23). MD=0 velger Function Unit. De siste 5 bitene av opcode; spesifiserer FS-feltet, og operasjonen A + B (tilsvarende tab 7-11 s. 373). Så, zero-filled verdi på buss B adderes til innholdet av register SA, med resultatet ut på buss D. Siden RW=1 skrives resultatert til register DR. MW=0 tilsier at resultatet ikke skrives til memory. Alt skjer i løpet av en klokkesykel. Ved starten av neste klokkepuls er destinasjonsregisteret skrevet og PC er inkrementert og peker på neste instruksjon. Sample instructions and program (s. 433), BRZ Branch on zero Tab. 8-8 gir BRZ opcode MB=1 betyr at man skal ha en konstant inn, ved å studere fig 8-23 blokkdiag. MD=0 betyr at resultat kommer fra function unit i blokkdiag. RW=0 medfører at resultat ikke skal skrives til register file. MW=0 betyr at resultat ikke skal skrives til data memory. PL=1 betyr FS = Se for eksempel dekoderen s Vi har conditional branch. Bitene 9.10,11 = 011, som betyr branch on zero i følge tabellen på side 431. Instruksjonsformat finnes på side 425. If R[SA]=0 : PC=PC+ se AD ( se : sign extended 6-bit address field (2xAD)) else PC=PC+1. Sample instructions and program (s. 435), aritmetisk uttrykk 82 (2+3) Antar at R3 inneholder 248, og at lokasjon 248 i minnet inneholder 2, lokasjon 249 i minnet inneholder 83, og at resultatet skal plasseres i lokasjon 250. Program funksjon (tab. 8-8) kommentar LD R1, R3 R[DR] M[R[SA]] R1 = 2 ADI R1, R1, 3 R[DR] [R[SA]]+zfI(2:0) R1=2+3=5 NOT R1, R1 R[DR] [R[SA]] R1 = -5 INC R3, R3 R3 = 249 LD R2, R3 R[DR] M[R[SA]] R2 = 83 ADD R2, R2, R1 R2 = 83+(-5)=78 INC R3, R3 R3 = 250 ST R3, R2 M[R[SA]] R[SB] M[250]=78 Subtraksjon ved å ta 2 er komplementet til (2+3) og addere til 83. Hvis et registerfelt (jfr instr. format s. 425) ikke benyttes i en instruksjon utelates symbolsk verdi. Sample instructions and program (s. 433), NOT Complement Opcode er , for operasjonen NOT. RW=1, MB=MD=MW=PL=JB=0 PL=JB=0 betyr ingen jump- eller branchinstruksjoner blir FS-feltet (, og i likhet med tabell s. 373 betyr det F=A ) I henhold til tabell 8-8 er operasjonen complement, R[DR] R[SA] FS velger operasjon i Function Unit, MD=0 setter resultatet ut på Buss D. (MW=0 betyr at skriving til data memory ikke skjer.) Resultatet skrives til register file, da RW=1. Single-cycle computer begrensninger Ikke velegnet for å utføre komplekse operasjoner. For eksempel for en operasjon som utfører unsigned binær multiplikasjon vha add-and-shift algoritme er det umulig å få gjort dette i en enkelt klokkesyklus. (Kontroll som tillater multiple klokkesykler for utførelse av ulike instruksjoner trenges ( kap. 8-10)). Single-cycle computer har to adskilte minner for henholdsvis instruksjoner og data. Relativt lav maksimal klokkefrekvens, noe som er uønsket i for eksempel en moderne computer CPU. (Om ikke forsinkelser kan reduseres vesentlig kan pipelining hjelpe. (-> kap. 8-11)) Blokkskjema i fig. 8-10, med modifisert datapath og minne i forhold til single-cycle hardwired control, tilpasset mer komplekse instruksjoner. Separat instruksjons- og data-minne (i fig. 8-22) er erstattet med et enkelt minne, M. For å hente instruksjoner er programteller ( PC ) addressekilden for minnet. For henting av data er buss A addressekilden. Mux M velger blant disse to. Siden instruksjoner fra minne behøves i kontrollenheten er det lagt til forbindelse mellom minne, M, sin utgang og kontrollenheten. For å dekke behov for mellomlagring av resultater når data generert i en klokkesykel trenges senere er det lagt til et ekstra mellomlagringsregister, R8.

3 For addressering av R8 har registerfilen et bit i tillegg, i tilknytning til sine addresseinnganger SA, SB, SR, som kan kombineres med de nye 1-bit kontrollsignalene TA, TB, TD. TA=0; AA= 0 SA gir addressering av ett av R0,,R7. TA=1 ; AA addresserer R8. Format for mikroinstruksjon kontrollord er vist i fig. 8-27, s Tabell 8-9 viser spesifikasjon for ny datapath med kontrollsignaler MED MER, TA, TB og TD. Multiple-Cycle Microprogrammed Control (kap. 8-10, s. 440) Merk at tre av feltene i kontrollordet, DA, AA og BA ikke lengre befinner seg i mikroinstruksjonsformatet i fig. 8-27, men går direkte fra IR som DR, SA og SB, som man kan se av blokkdiagrammet i fig Dette bidrar til reduksjon av mikroinstruksjonskontrollordet. Mikroprogram kontrollen i fig har en struktur som likner den for binær multiplikator (fig. 8-19). Mikroinstruksjon kontrollord lagres i et kontrollminne som addresseres av CAR ( Control Address Register ) Om CAR lastes eller inkrementeres avgjøres av neste-addresse-logikk. Microprogram Design (kap. 8-10, s. 440) (Bakgrunnstoff for skriving av mikroprogrammer er til stede på basis av det M&K har tatt opp fram til og med s. 440.) ASM-diagram benyttes for å beskrive register transfers og sekvensiering av mikroinstruksjoner nødvendige for å implementere fetch & execute av et lite sett instruksjoner. Prosessering av instruksjoner skjer i to trinn.. Når instruksjonen utføres over flere klokkesykler benyttes et instruction register IR. Dette har et load-enable signal IL inngår i kontrollordet. På tilsvarende vis har PC fått et increment enable signal PI, siden denne oppdaters kun ved instr. fetch. PC load signalet PL tillater lasting av PC + se AD inn i programteller. Logikk som tar hånd om status-bit i mikroprogramkontrollen (beskrevet senere) overflødiggjør branch-logikk fra single-cycle computeren. Multiple-Cycle Microprogrammed Control (kap. 8-10, s. 440) MUX C benyttes for valg av CAR addresse, fra 8-bits innholdet i neste-addresse-feltet NA, eller 7-bit opcode feltet i IR, med en 0 lagt til i posisjonen lengst til venstre. Opcode lastet i CAR peker på starten av mikroprogrammet i kontrollminnet som benyttes for å utføre instruksjonen. (eks: opcode (LD) tilsier at addressen der mikroprogrammet starter er ) CAR load eller increment bestemmes vha MUX S med 3 select inng. En av 8 desisjonsvariabler velges basert på MS. MUX utgang=0; CAR lastes. MUX utg.=1; CAR inkrementeres, og neste kontrolladdresse kommer i så fall fra MUX C. Mer informasjon i tabell 8-10, s To trinn i prosessering av instruksjon (kap. 8-10, s. 440): 1)Instruction fetch; IF-tilstanden i ASM-diag. (s. 442) ; IR M[PC], PC PC +1. PC har addr. til instr. i minne, M. Denne addressen påtrykkes minnet, og ordet lest fra minnet lastes i IR på klokkepulsen som ender IF-tilstanden. Samme klokkepuls oppdaterer PC og gjør at neste tilstand blir EX0. 2) Instruction execute; I EX0 lastes en 0 etterfulgt av opcode inn i CAR. Binærkodene assosiert med de ulike tilstandene er innholdet i CAR, som sammen med innhold i IR representerer kontrollenhetens tilstand. CAR addresserer 128 ulike lokasjoner avhengig av 7-bit opcode i IR. De 128 ulike addressene representerer starten på 128 potensielle mikroprogrammer, en for hver instruksjon som kan spesifiseres av opcode. Instruksjoner i ASM-diagram (kap. 8-10, s. 443): ADI; ADD immediate trenger i likhet med de andre som er vist i ASM-diag. S. 442 bare en tilstand i tillegg til IF og EX0 for å utføres. Her kalles tilstanden ADI og har 0 fulgt av opcode i CAR. LD & ST ; Opcode er load og laster ord fra minne addressert av innholdet i SA til register DR. Store /ST lagrer innholdet av register SB i minneord addressert av register SA. INC & NOT; Begge bruker instruksjonsfeltet SA for å spesifisere registeret som inneholder source operand og instr. Felt DR for å spesifisere destination register for resultatet. ADD; 2 er komplement addisjon av kilde operandene spesifisert av SA og SB, med resultatet plassert i DR.

4 Instruksjoner i ASM-diagram (kap. 8-10, s. 443): Tabell 8-11 er basert på Fig (ASM) og tabell 8-9 (control word information for datapath) og tabell 8-10 (control information for sequence control fields). Symbolsk mikroprogram i 8-11 er overført til binært i tab Tre klokkesykler for hver instruksjon, mot en for single-cycle computer. Fordeler med multiple-cycle: Færre klokkesykler for å utføre det for eksempel LRI: load register indirect kan utføre. Raskere for mer komplekse operasjoner, eksemplifisert ved shift right multiple (SRM) instr. Pipelined control, kap (1/ ) Klokkeperioden kan bli betydelig kortere ved at registre benyttes til å bryte opp signalveier med lang forsinkelse. Siden frekvensen er omvendt proporsjonal med forsinkelsestiden kan pipelining / samlebåndsprinsippet benyttes for å øke throughput,som gjør at flere operasjoner kan utføres per tidsenhet. For å illustrere prinsippet benytter læreboka et eksempel med samlebåndsoperasjoner der mennesker utfører ulike operasjoner. Dette er illustrert side 541, i fig Pipelined control (kap. 8-11) (3/ Samlebåndet i figur 8-33 har 4 personer som kan utføre hver sin oppgave for å produsere en gjenstand i et antall. I denne prosessen forutsettes at komponenter og delvis monterte gjenstander lagres i hyller i et lite lager like ved samlebåndet. Uansett forutsettes det at alle komponenter opprinnelig kommer fra et hovedlager ( warehouse ) et stykke unna. Dersom det ikke er nok hyller for delvis fullførte gjenstander sendes de til hovedlageret før de evt trenges senere. Etter fullførelse lagres sluttproduktene i hovedlageret, og operasjoner i forbindelse med dette tas hånd om av tredje trinn i samlebåndet. Pipelined control (kap. 8-11) (4/ Tilsvarende instruction fetch fra instruksjonsminnet er oppgavene som skal utføres på samlebåndet spesifiserte på egne skjema som hentes ut av et skap av en operatør i 1. Trinn av samlebåndet. Denne operatøren benytter teksten på skjema for å fortelle neste person på samlebåndet (person nr. 2 fra venstre i fig. 8-33) sammenstillingsbeskrivelsen og hvilke komponenter som trenges (inkludert frakt fra eller til hovedlageret), og hvilken hylle som skal benyttes for lagring etter operasjonen. Personen på 2. trinn sender nødvendig informasjon for 3. og 4. person videre. Personen på 3. trinn sender informasjonen som behøves av den 4. og siste personen. Pipelined control (kap. 8-11) (5/ En operasjon kompletteres for hvert trinn langs samlebåndet. Når samlebåndet er i drift pågår 4 sammenstillings- eller lageroperasjoner til enhver tid. Hvis man antar at en eneste person ville gjøre hele jobben alene, og hver av de 4 oppgavene tok maksimalt 15 sekunder, ville bare 1 sammenstilling ( produkt ) være ferdig i løpet av 1 minutt. Med det 4-trinns samlebåndet som beskrevet ville produktiviteten per minutt øke med en faktor 4. ; Throughput 4 x større enn med 1 trinn.

5 Pipelined computer basert på single-cycle computer (fig s. 453) Kontrollenheten har fått ett ekstra trinn for instruction fetch trinn 1 i pipeline ( IF ). Instruksjonsdekoding og lesing fra registerfil foregår nå i trinn 2 i pipeline. ( DOF : Decode and Operand Fetch) Functional unit og memory r/w befinner seg i trinn 3 i pipeline ( EX : Execution Stage). Register file write er i pipeline trinn 4 ( WB : Write Back). Registre er lagt til mellom trinnene, for mellomlagring av informasjon. (Disse svarer til muntlige beskjeder nedover samlebåndet fra eksemplet med samlebåndsanalogien til en computer pipeline. ) Fig Worst-case Delay Path in Single-Cycle Computer, forsinkelse i ulike deler (ns): PC (1) -> Instr. Mem.(4) -> Reg. file(3)-> MUX B(1)-> FU or data mem.(4) -> MUX D(1) -> Reg. file write(3) ga max 1/17 ns = 58 MHz. PIPELINED: 5 ns max. Delay per trinn; 1/5ns = 200 MHz OBS: 4x5 ns= 20 ns mot tidligere bare 17 ns dersom bare en instr. utføres. Pipeline Execution Pattern of Register Number Program (fig. 8-35, s. 454) Opptil 4 operasjoner som pågår til enhver tid. Programeksempel: Laster tallene 1,2,,7 i syv registere R1 til og med R7; LDI R1, 1 LDI R2, 2 LDI R3, 3 LDI R4, 4 LDI R5, 5 LDI R6, 6 LDI R7, 7 (7 ulike instruksjoner) Ved enden av 4. Klokkeperiode i fig er 1. Instruksjon ferdig, 2. Instruksjon ¾ ferdig /4 + 1/2 + ¼ = 2.5 instruksjoner i løpet av 20 ns. Hele programmet tar 10 x 5 ns = 50 ns, som er 2.4 ganger raskere enn tilfellet for dingle-cycle computer (se s. 436). I de 4 første klokkesyklene fylles pipelinen. I de tre siste tømmes den. Skal vi finne maksimal ytelsesøkning vi kan oppnå med pipelining i dette tilfellet må vi sammenlikne tilfellet da pipelinen utnyttes fullt ut. Da utfører pipelinen (4X4)/4= 4 instruksjoner. På samme tid utfører single-cycle computeren (med 17 ns max. delay) 20/17 = 1.18 instruksjoner. 4 / 1.18 = 3.4 Så i beste fall utfører den pipelinede computeren 3.4 ganger så mange instruksjoner per tidsenhet som single-cycle utgaven.

SIE 4005, 9/10 (4. Forelesn.)

SIE 4005, 9/10 (4. Forelesn.) SIE 4005, 9/10 (4. Forelesn.) Tredje forelesning: 8.1 The control unit 8.2 Algorithmic state machines 8.3 Design example: Binary multiplier 8.4 Hardwired Control Fjerde forelesning: litt repetisjon 8.4

Detaljer

SIE 4005, 2/10 (2. Forelesn.)

SIE 4005, 2/10 (2. Forelesn.) SIE 4005, 2/10 (2. Forelesn.) Første forelesning: 7.1 Datapaths and operations 7.2 Register Transfer operations 7.3 Microoperations (atitm., logic, shift) 7.4 MUX-based transfer 7.5 Bus-based transfer

Detaljer

SIE 4005, 8/10 (3. Forelesn.)

SIE 4005, 8/10 (3. Forelesn.) SIE 4005, 8/10 (3. Forelesn.) Andre forelesning: litt repetisjon 7.7 Arithmetic / Logic unit 7.8 The Shifter 7.9 Datapath representation 7.10 The control word 7.11 Pipelined datapath Tredje forelesning:

Detaljer

INF2270. Datamaskin Arkitektur

INF2270. Datamaskin Arkitektur INF2270 Datamaskin Arkitektur Hovedpunkter Von Neumann Arkitektur ALU Minne SRAM DRAM RAM Terminologi RAM Signaler Register Register overføringsspråk Von Neumann Arkitektur John von Neumann publiserte

Detaljer

Intel Core i7. Omid Mirmotahari 4

Intel Core i7. Omid Mirmotahari 4 INF2270 Pipeline Hovedpunkter Oppsummering av én-sykel implementasjon Forbedring av én-sykel designet Introduksjon til pipelining Oppbygning av datapath med pipelining Intel Core i7 Omid Mirmotahari 4

Detaljer

IN1020. Datamaskinarkitektur

IN1020. Datamaskinarkitektur IN1020 Datamaskinarkitektur Hovedpunkter Von Neumann Arkitektur BUS Pipeline Hazarder Intel Core i7 Omid Mirmotahari 4 Von Neumann Arkitektur John von Neumann publiserte i 1945 en model for datamaskin

Detaljer

INF2270. Datamaskin Arkitektur

INF2270. Datamaskin Arkitektur INF2270 Datamaskin Arkitektur Hovedpunkter Von Neumann Arkitektur ALU Minne SRAM DRAM RAM Terminologi RAM Signaler Register Register overføringsspråk Von Neumann Arkitektur John von Neumann publiserte

Detaljer

Intel Core i7. Omid Mirmotahari 4

Intel Core i7. Omid Mirmotahari 4 INF2270 Pipeline Hovedpunkter Oppsummering av én-sykel implementasjon Forbedring av én-sykel designet Introduksjon til pipelining Oppbygning av datapath med pipelining Intel Core i7 Omid Mirmotahari 4

Detaljer

Dagems temaer. kapittel 4 i Computer Organisation and Architecture. av CPU: von Neuman-modellen. Transfer Language (RTL) om hurtigminne (RAM)

Dagems temaer. kapittel 4 i Computer Organisation and Architecture. av CPU: von Neuman-modellen. Transfer Language (RTL) om hurtigminne (RAM) Dagems temaer Fra Kort Organisering Register kapittel 4 i Computer Organisation and Architecture om hurtigminne (RAM) av CPU: von Neuman-modellen Transfer Language (RTL) Instruksjonseksekvering Pipelining

Detaljer

Dagens temaer. Fra kapittel 4 i Computer Organisation and Architecture. Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen

Dagens temaer. Fra kapittel 4 i Computer Organisation and Architecture. Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen Dagens temaer Fra kapittel 4 i Computer Organisation and Architecture Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen Register Transfer Language (RTL) Instruksjonseksekvering Pipelining

Detaljer

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte 1 TDT4160 Datamaskiner Grunnkurs 2011 Gunnar Tufte 2 Kapittel 4: Microarchitecture level 3 Ny Arkitektur: IJVM 4 Instruksjonsett Stack basert 5 Mikroprogramm 0001010010000000000000111 001111000000010000001000

Detaljer

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and Dagens temaer! Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture! Enkoder/demultiplekser (avslutte fra forrige gang)! Kort repetisjon 2-komplements form! Binær addisjon/subtraksjon!

Detaljer

Dagems temaer INF ! Fra kapittel 4 i Computer Organisation and Architecture. ! Kort om hurtigminne (RAM)

Dagems temaer INF ! Fra kapittel 4 i Computer Organisation and Architecture. ! Kort om hurtigminne (RAM) Dagems temaer! ra kapittel 4 i Computer Organisation and Architecture! Kort om hurtigminne (RAM)! Organisering av CPU: von Neuman-modellen! Register Transfer Language (RTL)! Instruksjonseksekvering! Pipelining

Detaljer

hvor mye hurtigminne (RAM) CPU en kan nyttiggjøre seg av. mens bit ene betraktet under ett kalles vanligvis et ord.

hvor mye hurtigminne (RAM) CPU en kan nyttiggjøre seg av. mens bit ene betraktet under ett kalles vanligvis et ord. Oppbygging av RAM Sentrale begreper er adresserbarhet og adresserom Adresserbarhet: Antall bit som prosessoren kan tak samtidig i én operasjon (lese- eller skrive-operasjon). 9.. INF Antall bit som kan

Detaljer

Forelesning 5. Diverse komponenter/større system

Forelesning 5. Diverse komponenter/større system Forelesning 5 Diverse komponenter/større system Hovedpunkter Komparator Dekoder/enkoder MUX/DEMUX Kombinert adder/subtraktor ALU En minimal RISC - CPU 2 Komparator Komparator sammenligner to 4 bits tall

Detaljer

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk ITPE/DATS 2400: Datamaskinarkitektur og Nettverk Forelesning Knut Nygaard / T. M. Jonassen Institute of Computer Science Faculty of Technology, Art and Design Oslo and Akershus University College of Applied

Detaljer

Fortsetelse Microarchitecture level

Fortsetelse Microarchitecture level 1 Fortsetelse Microarchitecture level IJVM 2 Implementasjon Detaljar for å utføre instruksjonssettet Ein gitt implementasjon har ein gitt yting Endre ytinga Teknologi (prosess) Transistor implementasjon

Detaljer

INF1400 Kap4rest Kombinatorisk Logikk

INF1400 Kap4rest Kombinatorisk Logikk INF4 Kap4rest Kombinatorisk Logikk Hovedpunkter Komparator Dekoder/enkoder MUX/DEMUX Kombinert adder/subtraktor ALU FIFO Stack En minimal RISC - CPU Komparator Komparator sammenligner to tall A og B 3

Detaljer

Dagens tema. Dagens temaer hentes fra kapittel 3 i læreboken. Repetisjon, design av digitale kretser. Kort om 2-komplements form

Dagens tema. Dagens temaer hentes fra kapittel 3 i læreboken. Repetisjon, design av digitale kretser. Kort om 2-komplements form Dagens tema Dagens temaer hentes fra kapittel 3 i læreboken Repetisjon, design av digitale kretser Kort om 2-komplements form Binær addisjon/subtraksjon Aritmetisk-logisk enhet (ALU) Demo av Digital Works

Detaljer

TDT DESEMBER, 2012, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT DESEMBER, 2012, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science Norwegian University of Science and Technology Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS EKSAMEN 17. DESEMBER, 2012, 09:00 13:00 Kontakt under eksamen:

Detaljer

Forelesning 15.11. Datatyper Kap 5.2 Instruksjonsformat Kap 5.3 Flyttall App B

Forelesning 15.11. Datatyper Kap 5.2 Instruksjonsformat Kap 5.3 Flyttall App B TDT4160 Datamaskiner Grunnkurs Forelesning 15.11 Datatyper Kap 5.2 Instruksjonsformat Kap 5.3 Flyttall App B Dagens tema Datatyper (5.2) Heltall Ikke-numeriske datatyper Instruksjonsformat (5.3) Antall

Detaljer

Løsningsforslag eksamen TDT4160 høsten 2005

Løsningsforslag eksamen TDT4160 høsten 2005 Løsningsforslag eksamen TDT4160 høsten 005 NB! Ved en feil er summen av prosentvektene for alle oppgavene 90 % og ikke 100 %. For å korrigere dette, ble alle resultater delt på 0,9. Oppgave 1 Alternativ

Detaljer

TDT DESEMBER, 2008, 09:00 13:00

TDT DESEMBER, 2008, 09:00 13:00 Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk ITPE/DATS 2400: Datamaskinarkitektur og Nettverk Forelesning 9: Instruksjonsettarkitektur 3 Knut H. Nygaard / T. M. Jonassen Institute of Computer Science Faculty of Technology, Art and Design Oslo and

Detaljer

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte 1 TDT4160 Datamaskiner Grunnkurs 2011 Gunnar Tufte 2 Kapittel 4: Microarchitecture level 3 Kapittel 4: Microarchitecture level Nivå mellom Under Instruction Level Architecture (ISA) Over Digital logic

Detaljer

Overordnet maskinarkitektur. Maskinarkitektur zoomet inn. I CPU: Kontrollenheten (CU) IT1101 Informatikk basisfag, dobbeltime 11/9

Overordnet maskinarkitektur. Maskinarkitektur zoomet inn. I CPU: Kontrollenheten (CU) IT1101 Informatikk basisfag, dobbeltime 11/9 IT1101 Informatikk basisfag, dobbeltime 11/9 Hittil: sett på representasjon av informasjon og manipulering av bits i kretser Idag: hever oss til nivået over og ser på hvordan program kjører i maskinen

Detaljer

TDT4160 AUGUST, 2008, 09:00 13:00

TDT4160 AUGUST, 2008, 09:00 13:00 Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

Maskinvaredelen av INF 103: oversikt og innhold (1)

Maskinvaredelen av INF 103: oversikt og innhold (1) Maskinvaredelen av INF 3: oversikt og innhold () Boolsk algebra: Regning med og, og AND, OR og NOT Analyse og design av logiske kretser: AND, OR og NOT som byggeblokker Hukommelse og sekvensiell logikk:

Detaljer

! Sentrale begreper er adresserbarhet og adresserom. ! Adresserbarhet: Antall bit som prosessoren kan tak samtidig i én operasjon

! Sentrale begreper er adresserbarhet og adresserom. ! Adresserbarhet: Antall bit som prosessoren kan tak samtidig i én operasjon agems temaer Oppbygging av RAM! ra kapittel i Computer Organisation and Architecture! Kort om hurtigminne (RAM)! Organisering av CPU: von Neuman-modellen! Register Transfer Language (RTL)! Instruksjonseksekvering!

Detaljer

TDT DESEMBER, 2014, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT DESEMBER, 2014, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science Norwegian University of Science and Technology Engineering The Department of Computer and Information Science TDT416 DATAMASKINER GRUNNKURS EKSAMEN 4. DESEMBER, 214, 9: 13: Kontakt under eksamen: Gunnar

Detaljer

Kapittel 4: Microarchitecture level

Kapittel 4: Microarchitecture level 1 Kapittel 4: Microarchitecture level 2 Kapittel 4: Microarchitecture level 3 Kva er og Kva gjer Realisera Instruction Level Architecture (ISA) 4 Nivå 2: Instruksjonssetarkitektur (ISA) Instruksjonssettark.

Detaljer

EKSAMENSOPPGAVE I FAG TDT4160 DATAMASKINER GRUNNKURS. D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

EKSAMENSOPPGAVE I FAG TDT4160 DATAMASKINER GRUNNKURS. D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt. Side 1 av 8 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap EKSAMENSOPPGAVE I FAG TDT4160 DATAMASKINER GRUNNKURS Faglig kontakt under eksamen: Jon Olav

Detaljer

TDT4160 OG IT2201 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 OG IT2201 DATAMASKINER GRUNNKURS EKSAMEN Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 OG IT2201 DATAMASKINER

Detaljer

Dagens temaer. tema er hentet fra kapittel 4.3 og 4.4 om pipelining. til neste ukes forelesning (hvis tid) INF ! Mikrokode. !

Dagens temaer. tema er hentet fra kapittel 4.3 og 4.4 om pipelining. til neste ukes forelesning (hvis tid) INF ! Mikrokode. ! agens temaer! agens! Mer tema er hentet fra kapittel 4.3 og 4.4 om pipelining! Ytelse! Hasarder! Mikrokode! Hard-wired! Mikroprogrammert! RISC! Introduksjon og CISC! ordeler og ulemper til neste ukes forelesning

Detaljer

TDT4160 Datamaskiner Grunnkurs 2008. Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs 2008. Gunnar Tufte 1 TDT4160 Datamaskiner Grunnkurs 2008 Gunnar Tufte 2 I dag Kva er inni 8051, P4 og UltraSparc Digital logic level (start kapitel 3) VIKTIG MELDING Alle som har brukt NTNU-passord for AoC pålogging må skifte

Detaljer

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

4/2 enkel pipelining in 147, våren 1997 pipelining 1. Pipelining. når tema læreboka. 11/3 problemer

4/2 enkel pipelining in 147, våren 1997 pipelining 1. Pipelining. når tema læreboka. 11/3 problemer Pipelining når tema læreboka 4/2 enkel pipelining 6. 6.3 /3 problemer 6.4 6.7 in 47, våren 997 pipelining Time 6 P 7 8 9 2 2 A Task order A B C D Time 6 P 7 8 9 2 2 A Task order A B C D in 47, våren 997

Detaljer

TDT4160 Datamaskiner Grunnkurs 2011. Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs 2011. Gunnar Tufte 1 TDT4160 Datamaskiner Grunnkurs 2011 Gunnar Tufte 2 Bussar og busshierarki Tape Optical Bus 3 CPU og buss komunikasjon Tape Optical Bus 4 Buss linjer Bus Adr/data Bit 0 Adr/data Bit 1 Adr/data Bit 2 Adr/data

Detaljer

Dagens temaer. Dagens temaer hentes fra kapittel 3 i læreboken. Oppbygging av flip-flop er og latcher. Kort om 2-komplements form

Dagens temaer. Dagens temaer hentes fra kapittel 3 i læreboken. Oppbygging av flip-flop er og latcher. Kort om 2-komplements form Dagens temaer Dagens temaer hentes fra kapittel 3 i læreboken Oppbygging av flip-flop er og latcher Kort om 2-komplements form Binær addisjon/subtraksjon Aritmetisk-logisk enhet (ALU) Demo av Digital Works

Detaljer

Institiutt for informatikk og e-læring, NTNU Kontrollenheten Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP

Institiutt for informatikk og e-læring, NTNU Kontrollenheten Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP Resymé: I denne leksjonen ser vi på kontrollenheten. s funksjon diskuteres, og vi ser på de to måtene en kontrollenhet kan bygges

Detaljer

Forelesning 1.11. Optimalisering av μark Kap 4.4

Forelesning 1.11. Optimalisering av μark Kap 4.4 TDT4160 Datamaskiner Grunnkurs Forelesning 1.11 Optimalisering av μark Kap 4.4 Dagens tema Optimalisering av μark (4.4) Instruction Fetch Unit Mic-2 Samlebånd Mic-3 Instruksjonskø Mic-4 Optimalisering

Detaljer

Forelesning Forgreningspredikering Kap 4.5 Superskalaritet Kap 4.5 Spekulativ utføring Kap 4.5

Forelesning Forgreningspredikering Kap 4.5 Superskalaritet Kap 4.5 Spekulativ utføring Kap 4.5 TDT4160 Datamaskiner Grunnkurs Forelesning 8.11 Forgreningspredikering Kap 4.5 Superskalaritet Kap 4.5 Spekulativ utføring Kap 4.5 Dagens tema Forgreningspredikering (4.5) Hoppinstruksjoner og samlebånd

Detaljer

TDT4160 2. DESEMBER, 2011, 09:00 13:00

TDT4160 2. DESEMBER, 2011, 09:00 13:00 Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

TDT DESEMBER, 2009, 09:00 13:00

TDT DESEMBER, 2009, 09:00 13:00 Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

Fortsetelse Microarchitecture level

Fortsetelse Microarchitecture level 1 Fortsetelse Microarchitecture level 2 Kva kan datamaskiner (frå 1. forelesing) Aritmetiske Logiske funksjonar Flytte data frå ein plass til ein anna Test er eit tal 0? Gjere desse operasjonane FORT Berekne

Detaljer

Løsningsforslag til øving 5 TFE4105 Digitalteknikk og Datamaskiner Høsten 2006

Løsningsforslag til øving 5 TFE4105 Digitalteknikk og Datamaskiner Høsten 2006 Løsningsforslag til øving 5 TFE4105 Digitalteknikk og Datamaskiner Høsten 2006 Oppgave 1 Papirsimulering av utførende enhet Styreordsekvens Registeroperasjon 011 011 001 0 0010 0 1 R3 R3 + R1 ; R3 = 01100111

Detaljer

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte 1 TDT4160 Datamaskiner Grunnkurs 2011 Gunnar Tufte 2 Kapittel 4: Microarchitecture level 3 Auka yting IJVM 4 IJVM: MicrArch vs Instruction Set Architecture Instruksjonsset: Minnemodell: MIC 1 MIC 2 ISA

Detaljer

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Side 1 av 12 Faglig kontakt under eksamen: Magnus Jahre (952 22 309) EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

Detaljer

Dataveier og optimalisering. Kapittel 9

Dataveier og optimalisering. Kapittel 9 Dataveier og optimalisering Kapittel 9 Innhold Designkrav Arealbehov kontra hastighet Pipelining For å økte ytelsen til en krets Ressursdeling For å minke arealbehovet Overordnede designkrav: Designet

Detaljer

Institiutt for informatikk og e-læring, NTNU CPUens deler og virkemåte Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP

Institiutt for informatikk og e-læring, NTNU CPUens deler og virkemåte Geir Ove Rosvold 4. januar 2016 Opphavsrett: Forfatter og Stiftelsen TISIP 4. januar 26 Opphavsrett: Forfatter og Stiftelsen TISIP Resymé: Denne leksjonen beskriver. Vi ser at en instruksjon utføres ved at den brytes ned til mindre og enkle handlinger; såkalte mikrooperasjoner.

Detaljer

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

Oppsummering av digitalteknikkdelen

Oppsummering av digitalteknikkdelen Oppsummering av digitalteknikkdelen! Følgende hovedtemaer er gjennomgått! Boolsk Algebra! von Neuman-arkitektur! Oppbygging av CPU! Pipelining! Cache! Virtuelt minne! Interne busser 09.05. INF 1070 1 Boolsk

Detaljer

TDT4160 16. DESEMBER, 2013, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT4160 16. DESEMBER, 2013, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science Norwegian University of Science and Technology Engineering The Department of Computer and Information Science TDT416 DATAMASKINER GRUNNKURS EKSAMEN 16. DESEMBER, 213, 9: 13: Kontakt under eksamen: Gunnar

Detaljer

Datamaskinens oppbygning

Datamaskinens oppbygning Datamaskinens oppbygning Håkon Tolsby 18.09.2014 Håkon Tolsby 1 Innhold Hovedenheten Hovedkort Prosessor CISC og RISC 18.09.2014 Håkon Tolsby 2 Datamaskinens bestanddeler Hovedenhet Skjerm Tastatur Mus

Detaljer

TDT4160 Datamaskiner Grunnkurs 2008. Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs 2008. Gunnar Tufte 1 TDT4160 Datamaskiner Grunnkurs 2008 Gunnar Tufte 2 Dagens forelesing Kapittel 1 Datamaskinsystem Kapittel 2 start 3 Gunnar Fakta Datamaskingruppa Biologisk inspirerte system: Unconvential Computing Machines

Detaljer

Dagens temaer. temaer hentes fra kapittel 3 i Computer Organisation. av sekvensielle kretser. and Architecture. Tilstandsdiagram.

Dagens temaer. temaer hentes fra kapittel 3 i Computer Organisation. av sekvensielle kretser. and Architecture. Tilstandsdiagram. Dagens temaer 1 Dagens Sekvensiell temaer hentes fra kapittel 3 i Computer Organisation and Architecture logikk Flip-flop er Design av sekvensielle kretser Tilstandsdiagram Tellere og registre Sekvensiell

Detaljer

TDT4160 15. AUGUST, 2011, 09:00 13:00

TDT4160 15. AUGUST, 2011, 09:00 13:00 Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

En mengde andre typer som DVD, CD, FPGA, Flash, (E)PROM etc. (Kommer. Hukommelse finnes i mange varianter avhengig av hva de skal brukes til:

En mengde andre typer som DVD, CD, FPGA, Flash, (E)PROM etc. (Kommer. Hukommelse finnes i mange varianter avhengig av hva de skal brukes til: 2 Dagens temaer Dagens 4 Sekvensiell temaer hentes fra kapittel 3 i Computer Organisation and Architecture Design Flip-flop er av sekvensielle kretser Tellere Tilstandsdiagram og registre Sekvensiell Hvis

Detaljer

INF3430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

INF3430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer INF3430 Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer Innhold Funksjoner og operatorer Prosedyrer Begrepet overload Biblioteker Package/package body Standard biblioteker

Detaljer

tema er hentet fra kapittel 4.3 og 4.4 om pipelining Mikroprogrammert Dagens temaer Hard-wired Mikrokode Hasarder Ytelse

tema er hentet fra kapittel 4.3 og 4.4 om pipelining Mikroprogrammert Dagens temaer Hard-wired Mikrokode Hasarder Ytelse Dagens temaer 1 Dagens Mer tema er hentet fra kapittel 4.3 og 4.4 om pipelining Ytelse Pipelining Hasarder i Pentium-arkitekturen Mikrokode Hard-wired RISC Mikroprogrammert og CISC Fordeler og ulemper

Detaljer

Dagens tema. Dagens tema er hentet fra kapittel 4.3 og 4.4. Mer om pipelining Ytelse Hasarder. Pipelining i Pentium-arkitekturen

Dagens tema. Dagens tema er hentet fra kapittel 4.3 og 4.4. Mer om pipelining Ytelse Hasarder. Pipelining i Pentium-arkitekturen Dagens tema Dagens tema er hentet fra kapittel 4.3 og 4.4 Mer om pipelining Ytelse Hasarder Pipelining i Pentium-arkitekturen Mikrokode Hard-wired Mikroprogrammert RISC og CISC Fordeler og ulemper 1/41

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO et matematisk-naturvitenskapelige fakultet Eksamen i: INF1400 igital teknologi Eksamensdag: 3. desember 2008 Tid for eksamen: 14:30 17:30 Oppgavesettet er på 5 sider Vedlegg: 1 Tillatte

Detaljer

Dagens temaer. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch

Dagens temaer. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch Dagens temaer Sekvensiell logikk: Kretser med minne RS-latch: Enkleste minnekrets D-flipflop: Forbedring av RS-latch Presentasjon av obligatorisk oppgave (se også oppgaveteksten på hjemmesiden). 9.9.3

Detaljer

TDT4160 17. AUGUST, 2013, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT4160 17. AUGUST, 2013, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science Norwegian University of Science and Technology Engineering The Department of Computer and Information Science TDT416 DATAMASKINER GRUNNKURS EKSAMEN 17. AUGUST, 213, 9: 13: Kontakt under eksamen: Gunnar

Detaljer

IN1020. Logiske porter om forenkling til ALU

IN1020. Logiske porter om forenkling til ALU IN2 Logiske porter om forenkling til ALU Hovedpunkter Utlesing av sannhetsverdi-tabell; Max og Min-termer Forenkling av uttrykk med Karnaugh diagram Portimplementasjon Kretsanalyse Adder og subtraktor

Detaljer

Oppgave 2 Maskinkode (vekt 12%)

Oppgave 2 Maskinkode (vekt 12%) UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i IN 47 Program- og maskinvare Eksamensdag: 29. mai 2 Tid for eksamen: 9. 5. Oppgavesettet er på 8 sider. Vedlegg: Ingen Tillatte

Detaljer

Repetisjon digital-teknikk. teknikk,, INF2270

Repetisjon digital-teknikk. teknikk,, INF2270 Repetisjon digital-teknikk teknikk,, INF227 Grovt sett kan digital-teknikk-delen fordeles i tre: Boolsk algebra og digitale kretser Arkitektur (Von Neuman, etc.) Ytelse (Pipelineling, cache, hukommelse,

Detaljer

TDT DESEMBER, 2014, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT DESEMBER, 2014, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science Norwegian University of Science and Technology Engineering The Department of Computer and Information Science TDT416 DATAMASKINER GRUNNKURS EKSAMEN 4. DESEMBER, 214, 9: 13: Kontakt under eksamen: Gunnar

Detaljer

ITPE2400/DATS2400: Datamaskinarkitektur

ITPE2400/DATS2400: Datamaskinarkitektur ITPE2400/DATS2400: Datamaskinarkitektur Forelesning 6: Mer om kombinatoriske kretser Aritmetikk Sekvensiell logikk Desta H. Hagos / T. M. Jonassen Institute of Computer Science Faculty of Technology, Art

Detaljer

INF3430/4430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

INF3430/4430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer INF3430/4430 Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer 2005-10-26 Agenda Funksjoner og operatorer Prosedyrer Begrepet overload Biblioteker Package/package body Standard

Detaljer

TDT4160 8. AUGUST, 2009, 09:00 13:00

TDT4160 8. AUGUST, 2009, 09:00 13:00 Norwegian University of Science and Technology Faculty of Information Technology, Mathematics and Electrical Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS

Detaljer

INF2270. Sekvensiell Logikk

INF2270. Sekvensiell Logikk INF227 Sekvensiell Logikk Hovedpunkter Definisjoner Portforsinkelse Shift register Praktiske Eksempler Latch SR D Flip-Flop D JK T Tilstandsmaskiner Tilstandsdiagrammer Reduksjon av tilstand Ubrukte tilstander

Detaljer

Forelesning Instruksjonstyper Kap 5.5

Forelesning Instruksjonstyper Kap 5.5 TDT4160 Datamaskiner Grunnkurs Forelesning 22.11 Instruksjonstyper Kap 5.5 Dagens tema Instruksjonstyper (5.5) Datatransport Datamanipulering Betingede hoppinstruksjoner Prosedyrekall Løkker I/O Eksempler

Detaljer

INF3430/4430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

INF3430/4430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer INF3430/4430 Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer 19.09.2006 Agenda Funksjoner og operatorer Prosedyrer Begrepet overload Biblioteker Package/package body Standard

Detaljer

INF3430/4431. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

INF3430/4431. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer INF3430/4431 Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer Innhold Funksjoner og operatorer Prosedyrer Begrepet overload Biblioteker Package/package body Standard biblioteker

Detaljer

Oppsummering digital-teknikk, teknikk, INF2270

Oppsummering digital-teknikk, teknikk, INF2270 Oppsummering digital-teknikk, teknikk, INF227 Grovt sett kan digital-teknikk-delen fordeles i tre: Boolsk algebra og digitale kretser Arkitektur (Von Neuman, etc.) Ytelse (Pipelineling, cache, hukommelse,

Detaljer

Løsningsforslag til eksamen i INF2270

Løsningsforslag til eksamen i INF2270 Løsningsforslag til eksamen i INF227 Oppgave 9 Omid Mirmotahari Oppgave 6 Dag Langmyhr. juni 24 Eksamen INF227 Sensorveiledning Oppgave 2 Kretsforenkling Hva er funksjonsuttrykket for Output gitt av A

Detaljer

Dagens temaer. Intern hukommelse (1) Maskinvaredelen av INF 103: oversikt og innhold (2) Maskinvaredelen av INF 103: oversikt og innhold (1)

Dagens temaer. Intern hukommelse (1) Maskinvaredelen av INF 103: oversikt og innhold (2) Maskinvaredelen av INF 103: oversikt og innhold (1) Maskvaredelen av INF 3: oversikt og nhold () Boolsk algebra: Regng med og, og AND, OR og NOT Analyse og design av logiske kretser: AND, OR og NOT som byggeblokker Hukommelse og sekvensiell logikk: Konstruksjon

Detaljer

Kapittel 3: Digital logic level

Kapittel 3: Digital logic level 1 Spørjetime 2008 2 Spørsmål (botn opp) Fulladder, halvadder etc Avbrudahandtering 1 Adressedekoding Generelle I/O-berekningar (rekne klokke antal bit) DMA Arbitrering IJVM (litt om alt) IJVM-mikroprogramm

Detaljer

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er Dagens temaer Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture Sekvensiell logikk Flip-flop er Design av sekvensielle kretser Tilstandsdiagram Tellere og registre INF2270 1/19

Detaljer

Fortsetelse Microarchitecture level

Fortsetelse Microarchitecture level 1 Fortsetelse Microarchitecture level 2 Implementasjon Kva kan gjerast for å auke ytinga 3 Implementasjon Detaljar for å utføre instruksjonssettet Ein gitt implementasjon har ein gitt yting Endre ytinga

Detaljer

Dagens tema. Mer MIPS maskinkode. Maske-operasjoner Skift-operasjoner Lesing og skriving Pseudo-instruksjoner Mer om funksjonskall Registeroversikt

Dagens tema. Mer MIPS maskinkode. Maske-operasjoner Skift-operasjoner Lesing og skriving Pseudo-instruksjoner Mer om funksjonskall Registeroversikt Dagens tema Mer MIPS maskinkode (P&H: 4.4 + 3.6 + 3.3 + A.6 + A.10) Maske-operasjoner Skift-operasjoner Lesing og skriving Pseudo-instruksjoner Mer om funksjonskall Registeroversikt Ark 1 av 16 Forelesning

Detaljer

Datamaskinens virkemåte

Datamaskinens virkemåte Geir Ove Rosvold 6. januar 26 Opphavsrett: Forfatter og Stiftelsen TISIP Resymé: I denne leksjonen ser vi på den grunnleggende virkemåten til en datamaskin. Vi ser på de forskjellige delene - blant annet

Detaljer

TDT ITGK - Hardware. Kapittel 9: Følge Instruksjoner - Prinsipper for Datamaskinens Virkemåte. Terje Rydland - IDI/NTNU

TDT ITGK - Hardware. Kapittel 9: Følge Instruksjoner - Prinsipper for Datamaskinens Virkemåte. Terje Rydland - IDI/NTNU 1 TDT4110 - ITGK - Hardware Kapittel 9: Følge Instruksjoner - Prinsipper for Datamaskinens Virkemåte Terje Rydland - IDI/NTNU 2 Læringsmål Vite om å forstå hvordan prosessoren er oppbygd (5 deler, PC)

Detaljer

INF1400. Digital teknologi. Joakim Myrvoll 2014

INF1400. Digital teknologi. Joakim Myrvoll 2014 INF1400 Digital teknologi Joakim Myrvoll 2014 Innhold 1 Forenkling av funksjonsuttrykk 3 1.1 Huntingtons postulater......................................... 3 1.2 DeMorgans...............................................

Detaljer

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk ITPE/DATS 2400: Datamaskinarkitektur og Nettverk Instruksjonsettarkitektur 2 Knut Nygård / T. M. Jonassen Institute of Computer Science Faculty of Technology, Art and Design Oslo and Akershus University

Detaljer

Forelesning ISA: IJVM Kap 4.2

Forelesning ISA: IJVM Kap 4.2 TDT4160 Datamaskiner Grunnkurs Forelesning 27.10 ISA: IJVM Kap 4.2 Dagens tema Repetisjon: ISA vs. mikroarkitektur ISA: IJVM (4.2) Lagring av lokale variable Minnemodell Instruksjonssett Metodekall Kompilering

Detaljer

Avdelingfor ingeniørutdanning

Avdelingfor ingeniørutdanning Avdelingfor ingeniørutdanning Denne eksamen består av tre deler. Det er sannsynlig at del I vil telle rundt 10 prosent. og at del Il og del III vil telle rundt 45 prosent bver. Dersom du finner oppgaveteksten

Detaljer

Tema for denne forelesningen: tilpassing til pipeline. forwarding. eliminere NOP. faktisk MIPS. in 147, våren 1999 pipelining 1 9

Tema for denne forelesningen: tilpassing til pipeline. forwarding. eliminere NOP. faktisk MIPS. in 147, våren 1999 pipelining 1 9 Tema for denne forelesningen: tilpassing til pipeline forwarding eliminere NOP faktisk IPS in 147, våren 1999 pipelining 1 9 Schedulering av instruksjoner #include int kombiner( int antall, int*

Detaljer

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 % Side 1 av 9 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsningsforslag til eksamen

Detaljer

TDT4160 Datamaskiner Grunnkurs 2008. Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs 2008. Gunnar Tufte 1 TDT4160 Datamaskiner Grunnkurs 2008 Gunnar Tufte 2 Auka yting 3 Auka yting CPU 4 Parallellitet Essensielt for å øke ytelse To typer: 1) Instruksjonsnivåparallellitet Fleire instruksjonar utføres samtidig

Detaljer

MAX MIN RESET. 7 Data Inn Data Ut. Load

MAX MIN RESET. 7 Data Inn Data Ut. Load UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i IN 240 çç Digital Systemkonstruksjon Eksamensdag: 6. desember 2000 Tid for eksamen: 9.00 ç 15.00 Oppgavesettet er p 5 sider. Vedlegg:

Detaljer

TDT AUGUST, 2015, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

TDT AUGUST, 2015, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science Norwegian University of Science and Technology Engineering The Department of Computer and Information Science TDT416 DATAMASKINER GRUNNKURS EKSAMEN 6. AUGUST, 215, 9: 13: Kontakt under eksamen: Odd Rune

Detaljer

1 TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

1 TDT4160 Datamaskiner Grunnkurs Gunnar Tufte 1 TDT4160 Datamaskiner Grunnkurs 2011 Gunnar Tufte Ein slags Top-down av pensum 2 Kva ønskjer me? Har eit høgnivåspråk JAVA (forenkla til Integer Java) Ønskjer ei maskin å køyre program på EIT program:

Detaljer

Innhold. Oppgave 1 Oversettelse (vekt 15%)

Innhold. Oppgave 1 Oversettelse (vekt 15%) UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i IN 147 Program- og maskinvare Eksamensdag: 29. mai 2001 Tid for eksamen: 9.00 15.00 Oppgavesettet er på 10 sider. Vedlegg: Tillatte

Detaljer

4/5 store parallelle maskiner /4 felles hukommelse in 147, våren 1999 parallelle datamaskiner 1. når tema pensum.

4/5 store parallelle maskiner /4 felles hukommelse in 147, våren 1999 parallelle datamaskiner 1. når tema pensum. Parallellitet når tema pensum 27/4 felles hukommelse 9.2 9.3 4/5 store parallelle maskiner 9.4 9.6 in 147, våren 1999 parallelle datamaskiner 1 Tema for denne forelesningen: kraftigere enn én prosessor

Detaljer

Forelesning Adresseringsmodi Kap 5.4

Forelesning Adresseringsmodi Kap 5.4 TDT4160 Datamaskiner Grunnkurs Forelesning 21.11 Adresseringsmodi Kap 5.4 Dagens tema Adresseringsmodi (5.4) Hva? Gjennomgang av 6 forskjellige modi Bruk av stakk Eksempler Repetisjon: Instruksjonsformat

Detaljer

Prosessoren. Bakgrunnen Innhold LMC. Assemblerkode Oppsummering instruksjonene [Englander kap 6] Hva inneholder den? Hvordan utføres instruksjonene?

Prosessoren. Bakgrunnen Innhold LMC. Assemblerkode Oppsummering instruksjonene [Englander kap 6] Hva inneholder den? Hvordan utføres instruksjonene? Prosessoren Bakgrunnen Innhold LMC Hva inneholder den? Hvordan utføres instruksjonene? Assemblerkode Oppsummering instruksjonene [Englander kap 6] Lagdelingen av en datamaskin Internett Lokalnett (LAN)

Detaljer

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN Norwegian University of Science and Technology Engineering The Department of Computer and Information Science TDT4160 DATAMASKINER GRUNNKURS EKSAMEN 17. DESEMBER, 2012, 09:00 13:00 Kontakt under eksamen:

Detaljer