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

Like dokumenter
INF2270 Datamaskinarkitektur

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

INF2270 Datamaskinarkitektur

INF2270 Datamaskinarkitektur

INF-103 Fra brukergrensesnitt til maskinvare

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

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

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

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Velkommen til INF2100 Jeg er Dag Langmyhr

Velkommen til INF2100

Velkommen til INF1060. Introduksjon til operativsystemer og datakommunikasjon

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

Velkommen til. IN1010 Objektorientert programmering Våren 2018

IN1010 Objektorientert programmering Våren 2019

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

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

Velkommen til. INF våren 2017

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

INF1800 LOGIKK OG BEREGNBARHET

Pensum Hovedtanker Selvmodifiserende Overflyt Veien videre Eksamen. Oppsummering

Velkommen til INF1060 høsten 2017

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

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

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Velkommen til MAT1030!

MAT1030 Diskret Matematikk

VELKOMMEN TIL MAT-INF 1100

En snarvei til INF2100

INF3170 Forelesning 1

INF Introduksjon til design, bruk, interaksjon Introduksjon

Programmeringsspråket C

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

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

Læringsmål og pensum. v=nkiu9yen5nc

VELKOMMEN TIL MAT-INF 1100

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

Eksempel på organisering av gruppeundervisning med en kritisk vurdering

VELKOMMEN TIL MAT-INF1100

En oppsummering (og litt som står igjen)

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

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

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

Hvordan en prosessor arbeider, del 1

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

INF Introduksjon til design, bruk, interaksjon Introduksjon

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Velkommen til INF5110 Kompilatorteknikk

VELKOMMEN TIL MAT-INF1100

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

Dagens plan INF3170 Logikk. Obliger og eksamen. Forelesning 1: Introduksjon, mengdelære og utsagnslogikk. Christian Mahesh Hansen og Roger Antonsen

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

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?

Forelesere VELKOMMEN TIL MAT-INF Forelesere MAT-INF /8-2005

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Fagevaluering FYS2210 Høst 2004

INF2820 Datalingvistikk V2016. Jan Tore Lønning

Velkommen til INF Kompilatorteknikk

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

Fagevaluering AST1100 Høst 2004

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

Likning- bingo ark 1

Uke 8 Eksamenseksempler + Ilan Villanger om studiestrategier. 11. okt Siri Moe Jensen Inst. for informatikk, UiO

Datasystemer og informasjonssystemer

Fagevaluering FYS-MENA3110- Kvantenanofysikk

INF130 Databehandling og analyse

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

Fagevaluering MENA Materialkarakterisering

Thursday, August 19, Web-prosjekt

Velkommen til INF Kompilatorteknikk

VELKOMMEN TIL MAT-INF1100 og MAT-IN1105

Dagens plan. INF3170 Logikk

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

1 of 7 01/13/ :40 PM

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Kort om kursene INF1100 og MAT-INF1100L

IN1140: Introduksjon til språkteknologi. Forelesning #1

Velkommen til INF115

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

INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen

Datamaskinarkitektur våren 2009

IN1020 Introduksjon til datateknologi

Forsøkslæreplan i valgfag programmering

TMA4100 Matematikk 1, høst 2013

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

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

Introduksjon til programmering og programmeringsspråk

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

Dagens tema. Makroer Ofte gjentar man kodelinjer når man skriver assemblerkode. Da kan det lønne seg å definere en makro:

Dagens tema INF1070. Makroer. Sanntidsprogrammering. Avbrudd. Bruker- og supermodus. Blanding av C og assemblerkode. Selvmodifiserende kode

Innhold. INF1000 Høst Hva skal evalueres? Fra kurssidene. Hvorfor har vi en lærebok? Uke 11: Repetisjon og pensumgjennomgang

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000

VELKOMMEN(TIL(ARKTISK(LOKALMAT(2015(((! Konferanse(i(Tromsø((<((Scandic(Ishavshotell((<((20.<(21.(mars((!!

TDT4127 Programmering og Numerikk

Hvorfor objektorientert programmering?

MAT1030 Forelesning 3

Transkript:

Velkommen til Datamaskinarkitektur Motto: Hvordan bygger man en datamaskin? Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 1 av 10

Første time Introduksjon til kurset Hva handler kurset om? Forelesere Pensum Kursopplegg I pausen Registrering av oppmøte Andre time Dag Programmeringsspråket C (i et seminarrom; se forelesningoversikten) Sigbjørn Logiske kretser (her) Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 2 av 10

Grunntanken med kurset Sett fra brukerens side utfører datamaskinen mange avanserte programmer: Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Dypt inne i maskinen er alt som skjer at strøm i diverse transistorer slås av og på. Hva er sammenhengen? Ark 3 av 10

Nivåer Datamaskinen er konstruert i ulike nivåer som bygger på hverandre: Høynivåspråk Nivå 5 Assemblerspråk Nivå 4 Operativsystem Nivå 3 Maskininstruksjoner Nivå 2 Mikroarkitektur Nivå 1 Digital logikk Nivå 0 I kurset vil vi presentere de ulike nivåene og sammenhengen mellom dem. Forelesere Dag Langmyhr (dag@ifi.uio.no) fra forskningsgruppen Objektorientering, modellering og språk. Sigbjørn Næss (sigbjorn@ifi.uio.no) fra gruppen for Mikroelektronikksystemer. Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 4 av 10

Lærebøker BS Chalk, AT Carter og RW Hind: Computer organization and architecture. Palgrave, 2004. Isbn: 1-4039-0164-3. Kip R Irvine: Assembly language for Intel-based computers. Prentice Hall, 2003. Isbn: 0-13-049146-2. Hjemmeside Kursets hjemmeside http://www.uio.no/ studier/emner/matnat/ifi//v05/ er hovedkanalen for løpende informasjon om kurset. Lysark til forelesningene blir lagt på hjemmesiden. Ukeoppgaver legges ut hver uke; senere kommer også løsningsforslag. Viktige beskjeder dukker opp ved behov. Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 5 av 10

Gruppeundervisning Hver uke blir det presentert diverse oppgaver for å underbygge det foreleste stoffet. Ukeoppgavene er også pensum! 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. Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 6 av 10

Obligatoriske aktiviteter Svært lite av kurset er obligatorisk, kun dette: Det er obligatorisk fremmøte på første forelesning. Registrering skjer her i salen i pausen. Det er tre obligatoriske oppgaver som skal løses til fastsatte frister; følg med på hjemmesiden. Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 7 av 10

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. Eksempel Denne løkken bruker 0,5 s når SIZE er 10 000: for(i1=0; i1<size; ++i1) for (i2 = 0; i2 < SIZE; ++i2) a[i1][i2] += b[i1][i2]; mens denne bruker 17,2 s: for(i1=0; i1<size; ++i1) for (i2 = 0; i2 < SIZE; ++i2) a[i2][i1] += b[i2][i1]; Hvorfor? Lære å programmere Intels prosessorer. Lære å konstruere egne kretser. Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 8 av 10

Våre forventninger til dere Programmeringsferdigheter Minimumskrav: Skrive i ett eller annet programmeringsspråk et program som leser 100 tall og skriver ut summen og det største tallet. Annen bakgrunn Enten kunne programmere i C (f eks fra INF1060) eller kjenne til logiske kretser (f eks fra INF1400) Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 9 av 10

Annet Dette er et helt nytt kurs (som om det bygger på tilsvarende tidligere kurs som INF147 og INF103). Dette innebærer: Ikke alt er planlagt på forhånd. Vi ber om overbærenhet for det. Foreleserne vil legge ekstra mye engasjement i kurset. Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 10 av 10