1 TDT4160 Datamaskiner Grunnkurs 2011 Gunnar Tufte
2 Dagens forelesing Kven er Eg? Kva gjer eg Kva kan eg TDT4160 2011 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 Gunnar Fakta Datamaskingruppa (http://www.idi.ntnu.no/grupper/dm/) Multicore and CMP challenges (http://research.idi.ntnu.no/multicore/) Unconventional Machines (http://www.idi.ntnu.no/grupper/dm/start/bim) Cellular Computing Artificial Development Artificial Evolution http://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 irtitert på skrvie fiel
4 Mål (Gunnar) Nye datamaskintypar Massiv parallellitet Mange enkle prosessorar Lokal kommunikasjon Nye måtar å konstruere og produsere Sjølv-organisering Sjølv-replisering Biologisk inspirasjon
5 Metode eksempel Evolution (Phylogenietc) Development (Ontogenetic) Learning (Epigenetic)
6 TDT4160 2011 Fagstab Alexandru! Førelesar: Gunnar Tufte Rom 403 IT-vest Vit.ass: Alexandru Ciprian Iordan Rom 446 IT-vest Alle henvendelsar om øvingar/aoc til Alexandru Øvingar AOC Dei fleste spørsmål + mange flinke student assistentar
7 TDT4160 2011 Førelesningar Dag Tid Kvar Kva Tirsdag 10.15 12.00 S7 Førelesing Fredag 8.15 9.00 S3 Førelesing Øvingar og info om AOC kjem seinare Forelesingsplan kjem på it s-learning
8 TDT4160 2011 Øvingar Age of Computers Dataspill-inspirert øvingsopplegg Flerspiller, nettbasert, chat Løys oppgåver, lær historikk, lær fakta Inneholder assembly-simulator (Dark) Ikke 100 % match mot rekkefølgen i læreboka Demo øvingsinfo TBA (Alexandru ). http://aoc.idi.ntnu.no Obligatorisk
9
10 TDT4160 2011 Pensum (ikkje endeleg) Tanenbaum: Structured Computer Organization (5th edition) Kapittel 1,2 Kapittel 3 unntatt 3.1 (kjent) Kapittel 4 Kapittel 5 unntatt 5.7 Appendiks B Artikkel innan ChipMulti Processor Tilgjengeleg på it s learning i forbindelse med forelesing Øvingsopplegg (Age of Computers) Foiler fra forelesningene (ligg på It s L.)
11 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
12 Kvifor Datamaskiner Grunnkurs Drift av datamaskiner Maskinvarekonstruksjon System forståelse Lage dingsebomsar Gode Programmerarar
13 Kva kan datamaskiner (eks) Leggje saman to tal (manipulere data) Kontrolere om eit tal er 0 (test) Flytte data frå ein plass til ein anna (kommunikasjon) Gjere sekvensar av desse operasjonane (FORT) Program Beregne alle beregnbare funksjonar Utføre sekvensar av oprasjonar
14 Kva er datamaskiner Samling av transistorar Set av instruksjonar 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 er datamaskiner System Design Datamaskin arkitektur Beregne alle beregnbare funksjonar
16 Kva er datamaskiner System Design Datamaskin arkitektur Beregne alle beregnbare funksjonar
17 Kva er datamaskiner System Design Datamaskin arkitektur Beregne alle beregnbare funksjonar
18 Kva er datamaskiner System Design Datamaskin arkitektur Beregne alle beregnbare funksjonar
19 Kva skal me bruke datamaskiner til (og korleis) Ønskjer å løyse komplekse oppgåver Konstruere samling med transistorar (maskinvare einingar) Konstruere system av einingar; DATAMASKINER Skrive program til maskinvare (programvare) Vanskeleg å konstruere transistor for transistor > 100 millionar transistorar (1.7 milliardar (Intel sommar 2006)) Vanskeleg å programere med enkle instruksjonar Add, move, zero
20 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 no Paralelle maskiner no
21 Historie: Gunnar sine favoritar edit
22 Film The Triumph of the Nerds: The Rise of Accidental Empires http://www.imdb.com/title/tt0115398/
23 Neste forelesing Tirsdag 30/8