INF2270 Datamaskinarkitektur

Like dokumenter
INF2270 Datamaskinarkitektur

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

INF2270 Datamaskinarkitektur

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

INF-103 Fra brukergrensesnitt til maskinvare

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

Hvordan en prosessor arbeider, del 1

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Anbefalt litteratur: Pensum-bøker: Forelesere: Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

IN 147 Program og maskinvare. Velkommen til IN 147. Program- og maskinvare

Velkommen til INF1060. Introduksjon til operativsystemer og datakommunikasjon

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

Velkommen til. INF våren 2017

GEOV219. Hvilket semester er du på? Hva er ditt kjønn? Er du...? Er du...? - Annet postbachelor phd

IN1010 Objektorientert programmering Våren 2019

Velkommen til INF2100

Læringsmål og pensum. v=nkiu9yen5nc

Den som gjør godt, er av Gud (Multilingual Edition)

Kort om kursene INF1100 og MAT-INF1100L

Den siste dagen. Pensumoversikt Hovedtanker i kurset Selvmodifiserende kode Overflyt Veien videre... Eksamen

Programmering. Carsten Wulff

Bakgrunnen for INF2100. Velkommen til INF2100. Prosjektet. Hva gjør en kompilator?

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

Pensum Hovedtanker Selvmodifiserende Overflyt Veien videre Eksamen. Oppsummering

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Velkommen til INF2100 Jeg er Dag Langmyhr

Endelig ikke-røyker for Kvinner! (Norwegian Edition)

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Ark 1 av 18. programmeringsspråkenes. Velkommen til IN 211. verden. IN 211 Programmeringsspråk

IN1020 Introduksjon til datateknologi

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

En snarvei til INF2100

Litt administrativt. Informatikk studiet og INF1000. Etter denne forelesningen skal du. INF1000: Grunnkurs i objektorientert programmering

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

INF1000 Eksamensforberedelser og -tips. Høst 2014 Siri Moe Jensen

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

VELKOMMEN TIL MAT-INF 1100

Kartleggingsskjema / Survey

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

Velkommen til INF1060 høsten 2017

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Røde Kors Grunnkurs i Førstehjelp

TDT4105 Informasjonsteknologi, grunnkurs

Velkommen til BIOS1100

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

Velkommen til INF5110 Kompilatorteknikk

INF3170 Forelesning 1

Velkommen til INF Kompilatorteknikk

VELKOMMEN TIL MAT-INF1100 og MAT-INF1105. Knut Mørken Rom Ø368, Fysikkbygget

VELKOMMEN TIL MAT-INF 1100

Datamaskinarkitektur våren 2009

Eksempel på organisering av gruppeundervisning med en kritisk vurdering

GEO326 Geografiske perspektiv på mat

En oppsummering (og litt som står igjen)

inf 1510: bruksorientert design

GEO231 Teorier om migrasjon og utvikling

FIRST LEGO League. Härnösand 2012

EN Skriving for kommunikasjon og tenkning

Velkommen til INF Kompilatorteknikk

Plan for denne uka: Hva er INF1000. Mål for INF1000: INF 1000 høsten Velkommen til

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

TDT4110 Informasjonsteknologi, grunnkurs

TDT4127 Programmering og Numerikk

Forelesning inf Java 1

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Oppsummering del 2. Læringsmål Viktigste Java-elementer Eksamen Til sist. Læringsmål Hovedpunkter Tilbakemelding Eksamen. IN1010 uke 17 våren 2019

INF109 (kun et utvalg av kommentarene er med i denne rapporten)

Progress isn t made by early risers. Progress is made by lazy men looking for easier ways to do something. Robert A. Heinlein

Emneevaluering GEOV272 V17

INF3110 Programmeringsspråk. Velkommen til kurset INF 3110/4110. Programmeringsspråk 1/24

INF 3110/4110. Velkommen til kurset. Programmeringsspråk. Først det praktiske

Juridiske aspekter ved publisering i åpne institusjonelle arkiv

Oppbygningen av en datamaskin Det viktigste i en moderne datamaskin er hovedkortet («motherboard»):

Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng?

Emnerapport KJEM260, våren 2016

TDT4110 Informasjonsteknologi grunnkurs: Uke 48 Oppsummering/Spørretime. Professor Alf Inge Wang

INF1800 LOGIKK OG BEREGNBARHET

Information search for the research protocol in IIC/IID

Introduksjon til Eclipse

Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX)

VELKOMMEN TIL MAT-INF1100 og MAT-IN1105

Eksamen ENG1002/1003 Engelsk fellesfag Elevar og privatistar/elever og privatister. Nynorsk/Bokmål

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

Forelesning inf Java 1

Presentasjon av ASSIST Modellen og Kursplanen

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Podcasting - en teknisk og praktisk innføring

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

VELKOMMEN TIL MAT-INF1100

TMA4100 Matematikk 1, høst 2013

BIOS1100 Innføring i beregningsmodeller for biovitenskap: erfaringer, semesterintegrering og videre utvikling

Introduksjon til dataanlegget ved Institutt for informatikk. Marc Bezem Institutt for informatikk Universitetet i Bergen

Forelesning inf Java 1

SJEKKESKOLEN: EN STEG-FOR-STEG GUIDE TIL TILTREKNING AV FANTASTISKE JENTER (NORWEGIAN EDITION) BY ANDREAS GODE VIBBER

Fagevalueringsrapport FYS Diffraksjonsmetoder og elektronmikroskopi

Introduksjon til programmering og programmeringsspråk

Generelt om operativsystemer

Transkript:

Velkommen Velkommen til INF2270 Datamaskinarkitektur Motto: Datamaskinen på tvers

Forelesere Forelesere Omid Mirmotahari (omidmi@ifi.uio.no) fra Studielaben, men opprinnelig fra gruppen for Nanoelektronikk. Dag Langmyhr (dag@ifi.uio.no) fra forskningsgruppen Programmering og software engineering.

Dagen i dag Første time i dag Introduksjon til kurset Hva handler kurset om? Pensum Kursopplegg Eksamen Andre time i dag Dag Programmeringsspråket C (i seminarrom 1456 Shell) Omid Logiske kretser (her, i Simula)

Deling og samling Forelesningene Siden dere har ulik bakgrunn, blir opplegget: Uke 3½ 6 undervises parallelt i C-programmering (i seminarrom Shell) og kretsteknikk (i Simula) Resten av kurset undervises felles i Simula.

Oversikt Forventninger Eksamen Hva skjer inni en datamaskin? Grunntanken med kurset Sett fra brukerens side utfører datamaskinen mange avanserte programmer, men dypt inne i maskinen er alt som skjer at strøm i diverse transistorer slås av og på. Hva er sammenhengen?

Datamaskinens nivåer Datamaskinens nivåer Datamaskinen er konstruert i ulike nivåer som bygger på hverandre: I kurset vil vi presentere de ulike nivåene og sammenhengen mellom dem. Høynivåspråk Nivå 5 Assemblerspråk Nivå 4 Operativsystem Nivå 3 Maskininstruksjoner Nivå 2 Mikroarkitektur Nivå 1 Digital logikk Nivå 0

www.pearson-books.com CVR_LANG7751_01_CUS_CVR.indd 1 05/11/2015 14:03 Oversikt Forventninger Eksamen Kilder til informasjon Lærebøker Læreboken er Assembly language programming; ISBN 978-1-78448-775-1 (Den er et særtrykk av Computer Systems a programmer s perspective (second edition) av Randal E Bryant og David R O Hallaron; Pearson 2011.) Your lecturer has created this personalised learning resource to support your studies. It contains Pearson content from our world-renowned textbook authors, and often also industry case studies and articles. It includes just the bits your lecturer knows you need nothing extra! They may also have included their own, bespoke, learning materials specific to your course. Pearson works closely with your university and your lecturers and we are committed to helping you learn. Support your learning with one of our personalised, elearning systems: visit www.pearsonmylabandmastering.com to see what s available for your subject. Why not give your study skills a boost and start preparing for your future career now? Take a look at our skills resources: www.pearsoned.co.uk/bookshop/studyskills Assembly Language Programming Assembly Language Programming Compiled by Dag Langmyhr University of Oslo INF2270 I tillegg har foreleserne skrevet et kompendium. Det ligger på kursets nettside.

Hjemmeside Hjemmeside Kursets hjemmeside http: //www.uio.no/studier/emner/matnat/ifi/inf2270/v17/ er hovedkanalen for løpende informasjon om kurset. Presentasjoner og podcast fra forelesningene blir lagt på hjemmesiden. Ukeoppgaver legges ut hver uke; senere kommer også løsningsforslag. Kompendiet finnes her. Viktige beskjeder dukker opp ved behov.

Gruppeundervisning Gruppeundervisning Hver uke blir det presentert diverse oppgaver for å underbygge det foreleste stoffet. Ukeoppgavene er også pensum! (Og så er de til god hjelp når man skal løse de obligatoriske oppgavene.) Tanken bak gruppene er at dere skriver ut oppgavene før samlingen og tar dem med, dere løser ikke oppgavene på forhånd, på de ukentlige samlingene deles dere inn i smågrupper på 3 5 personer som løser oppgavene i fellesskap.

Programvare Programvare Kretskonstruksjon benytter et eget program LogiSim skrevet i Java; det kan lastes ned som en JAR-fil. C- og assemblerprogrammering bruker GNUs gcc som finnes på alle Linux- og Mac-maskiner. På Windows-maskiner kan man bruke CygWin (se https://cygwin.com/)

Hvilke forventninger har dere? Forventninger Hva kan dere forvente å få ut av å ta kurset? Kunnskap om hvorledes en datamaskin er bygget opp og fungerer. Dette vil gjøre dere til bedre programmerere og brukere av datamaskiner. Lære å programmere Intels prosessorer. Lære å konstruere egne kretser.

Hvilke forventninger har dere? Et eksempel Denne løkken bruker 0,48 s når SIZE er 16 000: for (i1 = 0; i1 < SIZE; ++i1) for (i2 = 0; i2 < SIZE; ++i2) a[i1][i2] += b[i1][i2]; mens denne bruker 7,59 s: for (i2 = 0; i2 < SIZE; ++i2) for (i1 = 0; i1 < SIZE; ++i1) a[i1][i2] += b[i1][i2]; Hvorfor?

Våre forventninger til dere Hva forventer vi av dere? Programmeringsferdigheter Kunne skrive enkle programmer i ett eller annet programmeringsspråk Annen bakgrunn Enten kunne programmere i C (f eks fra INF1060) eller kjenne til logiske kretser (f eks fra INF1400)

Eksamen på egen datamaskin Eksamen Eksamen vil være 2. juni og vil foregå på datamaskin i Silurveien 2. Prøveeksamen Fjorårets eksamen vil bli tilgjengelig som prøveeksamen.