INF2270 Datamaskinarkitektur

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

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

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 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?

Hvordan en prosessor arbeider, del 1

IN1010 Objektorientert programmering Våren 2019

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

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

Velkommen til. IN1010 Objektorientert programmering Våren 2018

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

Kort om kursene INF1100 og MAT-INF1100L

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

INF1800 LOGIKK OG BEREGNBARHET

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

Velkommen til. INF våren 2017

Pensum Hovedtanker Selvmodifiserende Overflyt Veien videre Eksamen. Oppsummering

VELKOMMEN TIL MAT-INF 1100

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

Velkommen til MAT1030!

MAT1030 Diskret Matematikk

Læringsmål og pensum. v=nkiu9yen5nc

INF Introduksjon til design, bruk, interaksjon Introduksjon

INF3170 Forelesning 1

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

En snarvei til INF2100

Velkommen til INF1060 høsten 2017

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

IN1020 Introduksjon til datateknologi

Digital eksamen. Ifis erfaringer. Utdanningsleder Dag Langmyhr

VELKOMMEN TIL MAT-INF 1100

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

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

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

TMA4100 Matematikk 1, høst 2013

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

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

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

TMA4100 Matematikk 1, høst 2013

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

En oppsummering (og litt som står igjen)

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

VELKOMMEN TIL MAT-INF1100

Datamaskinarkitektur våren 2009

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

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Fagevaluering FYS2210 Høst 2004

INF130 Databehandling og analyse

INF Introduksjon til design, bruk, interaksjon Introduksjon

Velkommen til INF115

Dagens plan. INF3170 Logikk

Eksempel på organisering av gruppeundervisning med en kritisk vurdering

Plan for denne uka: Velkommen til. Hva er INF1000. Mål for INF1000: Grunnkurs i Objektorientert Programmering. Universitetet i Oslo

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

TMA4100 Matematikk 1, høst 2013

VELKOMMEN TIL MAT-INF1100

1 of 7 01/13/ :40 PM

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

Velkommen til. Grunnkurs i Objektorientert Programmering. Universitetet i Oslo. Siri Moe Jensen og Arne Maus

TMA4100 Matematikk 1, høst 2013

Plan for denne uka: Velkommen til. Hva er INF1000. Mål for INF1000: Grunnkurs i Objektorientert Programmering. Universitetet i Oslo

Programmeringsspråket C

Ny på nett. Operativsystemer

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

INF 3230: Videregående kurs i formell modellering

Forelesning 1: Introduksjon og mengdelære Christian Mahesh Hansen januar Praktisk informasjon. 1.1 Forelesere og tid/sted

Fagevaluering FYS-MENA3110- Kvantenanofysikk

Fagevaluering AST1100 Høst 2004

TDT4127 Programmering og Numerikk

Velkommen til. Grunnkurs i Objektorientert Programmering. Universitetet i Oslo. Arne Maus, Ole Christian Lingjærde og Arild Waaler

Plan for denne uka: Velkommen til. Mål for INF1000: Hva er INF1000. Grunnkurs i Objektorientert Programmering. Universitetet i Oslo

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

Fagevaluering MENA Materialkarakterisering

Programmeringsspråket C

Fagevaluering FYS Fysikk-basisfag for naturvitenskap og medisin

Velkommen til INF 1000 høsten 2008

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

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

Velkommen til INF Kompilatorteknikk

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

VELKOMMEN TIL MAT-INF1100 og MAT-IN1105

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

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

Thursday, August 19, Web-prosjekt

Velkommen til BIOS1100

Velkommen til INF5110 Kompilatorteknikk

Eksamen INF2270 våren 2018

Forelesning januar 2006 Introduksjon, mengdelre og utsagnslogikk. 1 Praktisk informasjon. 1.1 Forelesere og tid/sted. 1.2 Obliger og eksamen

IN1140: Introduksjon til språkteknologi. Forelesning #1

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

Transkript:

Velkommen Velkommen til INF2270 Datamaskinarkitektur Motto: Hvordan bygger man en datamaskin?

Dagen i dag 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) Øivind Logiske kretser (her)

Grunntanken med kurset 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

Forelesere Forelesere Dag Langmyhr (dag@ifi.uio.no) fra forskningsgruppen Objektorientering, modellering og språk. Øivind Næss (onass@ifi.uio.no) fra gruppen for Nanoteknologi.

Lærebøker Lærebøker BS Chalk, AT Carter og RW Hind: Computer organization and architecture. Palgrave, 2004. ISBN: 1-4039-0164-3. Randal E Bryant og David R O Halloran: Computer systems a programmer s perspective. Prentice Hall, 2003. ISBN: 0-13-0340704-X. Pga stor søkning til kurset kan det ta litt tid før alle får kjøp bok hos Akademika.

Hjemmeside Hjemmeside Kursets hjemmeside http://www.uio.no/studier/emner/matnat/ifi/inf2270/v09/ 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.

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.

Obligatoriske aktiviteter Obligatoriske aktiviteter Svært lite av kurset er obligatorisk, kun dette: Det er obligatorisk fremmøte på første forelesning (altså i dag). Registrering skjer her i salen i pausen. Det er to obligatoriske oppgaver som skal løses til fastsatte frister; følg med på hjemmesiden. Eksamen!

Programvare Programvare Kretskonstruksjon benytter Digital Works som finnes på Ifis Windows XP-maskiner. Det finnes en litt redusert gratisversjon til hjemmemaskiner se kursets nettside (om pensum/læringskrav). C- og assemblerprogrammering bruker GNUs gcc som finnes på alle Linux-maskiner. På Ifi-DVDen finnes gcc som en del av CygWin som 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. Lære å programmere Intels prosessorer. Lære å konstruere egne kretser.

Hvilke forventninger har dere? Et eksempel Denne løkken bruker 0,95 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 16,7 s: for (i1 = 0; i1 < SIZE; ++i1) for (i2 = 0; i2 < SIZE; ++i2) a[i2][i1] += b[i2][i1]; Hvorfor?

Våre forventninger til dere Hva forventer vi av dere? Programmeringsferdigheter Minimumskrav: I ett eller annet programmeringsspråk skrive en funksjon/metode 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)