TDT4160 Datamaskiner Grunnkurs 2008. Gunnar Tufte



Like dokumenter
TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs 2011

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Kapittel 4: Microarchitecture level

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Fortsetelse Microarchitecture level

INF-103 Fra brukergrensesnitt til maskinvare

INF-103. Velkommen til. Første time. Fra brukergrensesnitt til maskinvare. eller Datamaskinen på tvers. Andre time

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

Datasystemer og informasjonssystemer

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs Løsningsforslag. Torsdag 29. November 2007 Kl

Datasystemer og informasjonssystemer

Datasystemer og informasjonssystemer

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Forelesning ISA-nivået Kap 5.1

Digital logic level: Oppsummering

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Oppsummering av digitalteknikkdelen

Fortsetelse Microarchitecture level

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

Løsningsforslag eksamen TDT4160 høsten 2005

DRI Datasystemer og informasjonssystemer

INF1070. Velkommen til. Datamaskinarkitektur. Motto: Hvordan bygger man en datamaskin? INF1070

Datamaskinens oppbygning

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

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

Velkommen til IT1101 Informatikk basisfag. Faglærer og forelesninger. Lærebok. Øvinger. IT1101 Fagstab. Fagets hjemmeside

Generelt om operativsystemer

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

Introduksjon til DARK assembly

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

Forelesning Instruksjonstyper Kap 5.5

Hvordan en prosessor arbeider, del 1

Bussar. Tilgong til buss (Three state buffer) Synkron / Asynkron Serielle bussar Parallelle bussar Arbitrering: Kven kontrollerar bussen

EKSAMEN I TDT4160 DATAMASKINER GRUNNKURS

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse. INF 5110, 10/5-2011, Stein Krogdahl

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse

Oppsummering Assemblerkode Hopp Multiplikasjon Kode og data Array Oppsummering

INF2270 Datamaskinarkitektur

Maskinvaredelen av INF 103: oversikt og innhold (1)

Velkommen. Velkommen til INF2270. Datamaskinarkitektur. Motto: Datamaskinen på tvers

Litt om Javas class-filer og byte-kode

TDT4160 AUGUST, 2008, 09:00 13:00

Javas klasse-filer, byte-kode og utførelse (og litt om C# sin CIL-kode)

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

TDT4105 Informasjonsteknologi, grunnkurs

Forelesning 5. Diverse komponenter/større system

INF2270 Datamaskinarkitektur

NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR DATATEKNIKK OG INFORMASJONSVITENSKAP

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

INF2270 Datamaskinarkitektur

TDT DESEMBER, 2008, 09:00 13:00

TDT4160 OG IT2201 DATAMASKINER GRUNNKURS EKSAMEN

Dagens tema. Datamaskinenes historie. De første moderne datamaskiner. Løsning. Menneskene har alltid prøvd å lage maskiner for å løse sine problemer.

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

TDT DESEMBER, 2009, 09:00 13:00

Fortsetelse Microarchitecture level

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

INF2270. Datamaskin Arkitektur

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

Datamaskinens virkemåte

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

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

Introduksjon til kurset og dets innhold

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

Dagens tema. Rask-maskinen. Rasko-kode Raskas-kode. Litt datamaskinhistorie Registre og lagre Instruksjoner

Innhold. 2 Kompilatorer. 3 Datamaskiner og tallsystemer. 4 Oppsummering. 1 Skjerm (monitor) 2 Hovedkort (motherboard) 3 Prosessor (CPU)

En overikt. Dagens tema. Datamaskinenes historie. Rask-maskinen Litt datamaskinhistorie Registre og lagre Instruksjoner. Rasko-kode.

Digital representasjon

Datamaskinarkitektur våren 2009

Forelesning Datatyper Kap 5.2 Instruksjonsformat Kap 5.3 Flyttall App B

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

TDT4160 DATAMASKINER GRUNNKURS EKSAMEN

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. Fra kapittel 4 i Computer Organisation and Architecture. Kort om hurtigminne (RAM) Organisering av CPU: von Neuman-modellen

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

Forelesning inf Java 1

6. trinn. Veke 24 Navn:

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

Høgskolen i Østfold. Studieplan for. Norsk 1. Studiet går over to semester 30 studiepoeng. Godkjent av Dato: Endret av Dato:

Hvorfor lære om maskinvare*?

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT AUGUST, 2011, 09:00 13:00

INF3430. Funksjoner og prosedyrer Standardbiblioteker Komplekse sekvensielle systemer

Øving 1: Busser, adressemodi, multiplekser og styreord

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

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

1. Introduksjon til operativsystemer

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

INF1400 Kap4rest Kombinatorisk Logikk

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

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

Forhistorien Menneskene har alltid prøvd å lage maskiner for å løse sine problemer. Dagens tema

Datamaskinenes historie Når, hvor og hvorfor ble de første datamaskiner laget? Hvordan har utviklingen gått? Hva inneholder en datamaskin?

Age of Computers II Spillbasert læring

IN1020. Datamaskinarkitektur

Transkript:

1 TDT4160 Datamaskiner Grunnkurs 2008 Gunnar Tufte

2 Dagens forelesing Kven er Eg? Kva gjer eg Kva kan eg TDT4160 2008 Fagstab Førelesningar Øvingar Pensum Kvifor Datamaskiner Grunnkurs Kva kan datamaskiner Kva er datamaskiner Kva skal me bruke datamaskiner til (og korleis) Kapittel 1 Structured Computer Organization Historie og anekdotar Datamaskinsystem

3 Forskar på Bio-Inspired Systems (maskinvare) Evolution (Phylogenietc) Development (Ontogenetic) Learning (Epigenetic)

4 Gunnar Fakta Datamaskingruppa Biologisk inspirerte system: Unconvential Computing Machines Artificial Development Artificial Evolution http://crab.idi.ntnu.no/ http://www.idi.ntnu.no/~gunnart/ Er også med i Soundscape Studios (eigar og arbeidar) Elektronikk, data, kunst osv http://www.soundscape-studios.no Har dysleksi, prøv å ikkje bli for iritert på skrivvve feil

5 TDT4160 2008 Fagstab Førelesar: Gunnar Tufte Rom 406 IT-vest Vit. ass.: Bjørn Magnus Mathisen Rom 445 IT-vest Øvingar AOC Dei fleste spørsmål Guru: Magnus Jahre Rom 445 IT-vest + mange flinke student assistentar

6 TDT4160 2006 Førelesningar Dag Tid Kvar Kva Onsdag 10.15 12.00 S5 Førelesing Torsdag 13.15 14.00 S5 Førelesing Øvingar info om AOC kjem seinare

7 TDT4160 2006 Øvingar Age of Computers Dataspill-inspirert øvingsopplegg Fleirspelar, nettbasert, chat Løys oppgåver, lær historikk, lær fakta Inneheldr assembly-simulator (Dark) Ikkje 100 % match mot rekkefølgjen i læreboka Demo på ein eller anna torsdag av Magnus eller Bjørn Magnus http://aoc.idi.ntnu.no Obligatorisk

8

9 TDT4160 2008 Pensum (ikkje endeleg) Tanenbaum: Structured Computer Organization Kapittel 1,2 Kapittel 3 unntatt 3.1 og 3.7 Kapittel 4 Kapittel 5 unntatt 5.7 Appendiks B Alt frå forelesingane Øvingsopplegg (Age of Computers) Foiler fra forelesningene skal liggje på It s learning

10 Kvifor Datamaskiner Grunnkurs Emnet vil inneholde terminologi, prinsipper og begrep for konstruksjon og virkemåte for ulike typer moderne datamaskiner og annet datateknisk utstyr. Kort historisk oversikt over datateknikkens utvikling. Oppbygging (organisering), virkemåte og realisering av datamaskiner og datamaskinsystemer. Datamaskinkonstruksjon på forskjellige nivå, instruksjonsformat, adresseringsmodi, prosessorarkitekturer og -typer. Grensesnitt mellom maskinvare og programvare, sammenkobling av komponenter, avbrudd, busser, lagerhierarki, hurtigbuffer (Eng. cache) og virutelt minne. Gjennomgang av sentrale datatekniske utstyrsenheter (periferi-enheter). Kort introduksjon til operativsystemer, distribuerte systemer, innebygde ( embedded ) systemer, parallelle datamaskiner, nye teknologier og nye anvendelser

11 Kvifor Datamaskiner Grunnkurs Drift av datamaskiner Maskinvarekonstruksjon System forståelse Lage dingsebomsar Gode Programmerarar

12 Litt tilbakenelding frå dykk Kva omgrep er velkjente: von Neuman architectur (xx) Programminne/dataminne (xx) Turing machine (xx) Transistor (xx) Logiske portar (xx) Boolsk logikk (xx) Kombinatoriskekretsar (xx) Sekvensiellekretsar (xx) Datatypar (xx) Peikarar (xx)

13 Kva kan datamaskiner Enkle instruksjonar Addere Logiske funksjonar (e.g. AND, OR, NOT) Flytte data Test (e.g. er eit tal null) Hopp med vilkår (e.g. hoppe til ein anna plass i koden viss tal = 0) Gjere desse operasjonane FORT Beregne alle beregnbare funksjonar Utføre sekvensar av operasjonar

14 Kva er datamaskiner Samling av transistorar Leggje saman to tal Kontrolere om eit tal er 0 Flytte data frå ein plass til ein anna Gjere desse operasjonane FORT Beregne alle beregnbare funksjonar Utføre sekvensar av oprasjonar

15 Kva skal me bruke datamaskiner til (og korleis) Ønskjer å løyse komplekse oppgåver Konstruere samling med transistorar (maskinvare) Skrive programm til maskinvare (programmvare) Vanskeleg å konstruere transistor for transistor > 100 millionar transistorar (1.7 milliardar (Intel sommar 2006)) Vanskeleg å programere med enkle instruksjonar Add, move, zero

16 Hirarki og Abstraksjon Hirarki av abstraksjonar: Structured Computer Organization Hierarki av abstraksjoner Språk L0: Det datamaskinen kan Definerer språk L1: Nærmere hvordan me tenker Alle instruksjoner i L1 kan uttrykkes med en eller flere instruksjoner i L0 Hvordan utføre L1-program Oversetting hele programmet oversettes til L0 Ein gang for alle Tolking en og en instruksjon oversettes hver gang programmet skal utføres (Interpretering)

17 Hirarki av abstraksjonar: Virtuelle maskiner

18 Hirarki av abstraksjonar: Nivå i moderne maskiner

19 Nivå 0: Digtalekretsar Fundamentale komponenter AND, OR, NOT, XOR porter D-vipper for lagring av ett bit Sammensette komponenter Aritmetiske kretser adderere, skiftere, Registre 8, 16, 32, 64 vipper

20 Nivå 1: Mikroarkitektur Styreenhet (control unit) Styrer den utførende enhet Enten vha. mikroprogram eller via maskinvare (hardwired) Utførende enhet (datapath) Samling av registre (registerfil) ALU: Aritmetisk-logisk enhet

21 Nivå 2: Instruksjonssetarkitektur (ISA) Instruksjonssettark. (ISA) Første nivå tilgjengelig for (ekspert-)brukere Grense mellom maskinvare og programvare Opprinnelig det eneste nivået Språk: Maskinkode Operativsystem (NIVÅ 3) Hybridnivå Kan utelatast mesteparten av språket er rett fra nivå 2 Legger til støtte for: Flere programmer samtidig Virtuelt minne Filsystem Ikke pensum

22 Nivå 2: Instruksjonssetarkitektur (ISA)

23 Nivå 4 og 5 Assembly Symbolsk språk ADD R1, R2, R3 Symbolsk versjon av nivå 2/3. Ca. 1-1 oversettelse Ikke direkte forelest, men via Dark i AoC Høynivå-program.språk Symbolsk språk frukt = eple + banan Java, C, C++, Typisk kompilert (oversatt) til maskinkode Enkelt å uttrykke algoritmer naturlig Ikke pensum

24 Status så langt

25 Historik: vegen fram til no Mekaniske datamaskiner 1642 1945 Radiorør 1945 1955 Transistorer 1955 1965 Integrerte kretser 1968 1980 VLSI Very Large Scale Integration 1980 Usynlige datamaskiner

26 Historie: Gunnar sine favoritar

27 Historie Mekaniske datamaskiner 1642 1945 Radiorør 1945 1955 Frå her stort sett forbedringar av von Neumann arkitektur Transistorer 1955 1965 Integrerte kretser 1968 1980 VLSI Very Large Scale Integration 1980 Usynlige datamaskiner