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

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

Hvordan en prosessor arbeider, del 1

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

Velkommen til INF1060. Introduksjon til operativsystemer og datakommunikasjon

Kort om kursene INF1100 og MAT-INF1100L

Programmering. Carsten Wulff

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

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

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

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

Velkommen til INF2100

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

Velkommen til. INF våren 2017

IN1020 Introduksjon til datateknologi

Pensum Hovedtanker Selvmodifiserende Overflyt Veien videre Eksamen. Oppsummering

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

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

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

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

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

Velkommen til INF2100 Jeg er Dag Langmyhr

Velkommen til BIOS1100

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

Læringsmål og pensum. v=nkiu9yen5nc

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

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

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

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Datamaskinarkitektur våren 2009

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

IN1010 Objektorientert programmering Våren 2019

Eksempel på organisering av gruppeundervisning med en kritisk vurdering

En snarvei til INF2100

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

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

Røde Kors Grunnkurs i Førstehjelp

GEO231 Teorier om migrasjon og utvikling

inf 1510: bruksorientert design

Kartleggingsskjema / Survey

INF3170 Forelesning 1

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

En oppsummering (og litt som står igjen)

Velkommen til INF1060 høsten 2017

VELKOMMEN TIL MAT-INF 1100

TDT4105 Informasjonsteknologi, grunnkurs

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

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

FIRST LEGO League. Härnösand 2012

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

EN Skriving for kommunikasjon og tenkning

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

TDT4127 Programmering og Numerikk

Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng?

Emnerapport KJEM260, våren 2016

GEO326 Geografiske perspektiv på mat

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

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

Emneevaluering GEOV272 V17

VELKOMMEN TIL MAT-INF 1100

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

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

Juridiske aspekter ved publisering i åpne institusjonelle arkiv

VELKOMMEN TIL MAT-INF1100

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1

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

TDT4110 Informasjonsteknologi, grunnkurs

Velkommen til INF5110 Kompilatorteknikk

Fagevalueringsrapport FYS Diffraksjonsmetoder og elektronmikroskopi

Velkommen til INF Kompilatorteknikk

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

INF1800 LOGIKK OG BEREGNBARHET

Information search for the research protocol in IIC/IID

Forelesning inf Java 1

Velkommen til MAT1030!

MAT1030 Diskret Matematikk

VELKOMMEN TIL MAT-INF1100 og MAT-IN1105

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

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

Digital eksamen i INF2270

Velkommen til INF Kompilatorteknikk

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

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

TMA4100 Matematikk 1, høst 2013

DIGITAL SKOLEEKSAMEN FOR STUDENTER VED POLITIHØGSKOLEN

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

TMA4100 Matematikk 1, høst 2013

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

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

Hvordan blir jeg en ordentlig informatikkstudent? Kurs i studiestrategier med fokus på INF1000

Transkript:

Velkommen Velkommen til INF2270 Datamaskinarkitektur Motto: Datamaskinen på tvers

Forelesere Forelesere Omid Mirmotahari (omidmi@ifi.uio.no) fra Studielaben, men opprinnelig fra 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 2453 Perl) 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 Perl) 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/v16/ er hovedkanalen for løpende informasjon om kurset. Plansjer 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. C- og assemblerprogrammering bruker GNUs gcc som finnes på alle Linux- og Mac-maskiner. I Ifis startpakke http://www.mn.uio.no/ifi/tjenester/it/hjelp/ startpakke/programmer/win/cygwin/index.html finnes gcc som en del av CygWin; denne kan kjøres på en Windows-maskin hjemme.

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.

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.

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];

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 1. juni og vil foregå på studentens egen datamaskin.

Eksamen på egen datamaskin Eksamen Eksamen vil være 1. juni og vil foregå på studentens egen datamaskin. Krav Bærbar datamaskin med wifi Enten Windows 7 eller Mac 10.7 Administratortilgang

Eksamen på egen datamaskin Eksamen Eksamen vil være 1. juni og vil foregå på studentens egen datamaskin. Krav Bærbar datamaskin med wifi Enten Windows 7 eller Mac 10.7 Administratortilgang Hvis man ikke har egnet maskin, vil det bli anledning til å låne.

Eksamen på egen datamaskin Eksamen Eksamen vil være 1. juni og vil foregå på studentens egen datamaskin. Krav Bærbar datamaskin med wifi Enten Windows 7 eller Mac 10.7 Administratortilgang Hvis man ikke har egnet maskin, vil det bli anledning til å låne. Prøveeksamen Det vil bli arrangert en prøveeksamen.