Tietokoneen toiminta (Computer Organization I)

Samankaltaiset tiedostot
Luento 0, Hallinto, yleisesittely 1

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Kurssin esittely Tavoitteet Komponentit

Tietokoneen toiminta (Computer Organization I)

Kurssin esittely Tavoitteet Komponentit

Aihepiiri Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I) Aihepiiri. Mitä hyötyä tästä on? (3) Tavoitteet. Kurssien välisiä riippuvuuksia

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Aihepiiri Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I) Mitä hyötyä tästä on? (4) Kurssien välisiä riippuvuuksia. Aihepiiri.

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

Aihepiiri Tietokoneen toiminta (Computer Organization I) Tavoitteet (4) Mitä hyötyä tästä on? (4) Kurssien välisiä riippuvuuksia

Tietokoneen toiminta (Computer Organization I)

Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen. Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

LUENTO 0. Tervetuloa! Käyttöjärjestelmät II 2 ov Teemu Kerola. Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tietokoneen toiminta, K Tavoitteet (4)

Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Luento 1 (verkkoluento 1) Tietokonejärjestelmä

TVT-kurssimoduulin mitat

Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus

Kertausluento luennoista 1-3 1

Tietokoneen toiminta, Kevät Copyright Teemu Kerola Järjestelmän eri tasot Laitteiston nopeus

Tietokoneen toiminta Keskeiset asiat Mitä hyötyä tästä on? Mitä seuraavaksi? Kurssit? Asiat? Teemu Kerola, Copyright 2010

Luento 12 Yhteenveto

Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi

Luento 12 Yhteenveto. Keskeiset asiat Mitä hyötyä tästä on? Mitä seuraavaksi? Kurssit? Asiat? Teemu Kerola, Copyright 2010

Teemu Kerola Interaktiivisen verkkomateriaalin tuotantoprosessi TKTL:llä (IVT)

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Teemu Kerola Interaktiivisen verkkomateriaalin tuotantoprosessi TKTL:llä (IVT)

Sisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä

Luento 12 Yhteenveto

Luento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi. Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer)

Luento 12 Yhteenveto. Keskeiset asiat Mitä hyötyä tästä on? Mitä seuraavaksi? Kurssit? Asiat?

Keskeiset asiat Mitä hyötyä tästä on? Mitä seuraavaksi? Kurssit? Asiat? Teemu Kerola, Copyright Tavoitteet (4)

Luento 12 Yhteenveto

Tietokoneen toiminta, K Tavoitteet (4)

Tavoitteet (4) Luento 12 Yhteenveto. Keskeisiä asioita. Mitä hyötyä tästä on? (2) Esimerkkikone: TTK-91 laitteisto suoritin - CPU

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

Opettajatuutorointi-kurssin syksyn 2006 kyselyjen tulokset

Luento 12 Yhteenveto. Keskeiset asiat Mitä hyötyä tästä on? Mitä seuraavaksi? Kurssit? Asiat? Teemu Kerola, K2000

Luento 12 Yhteenveto. Keskeiset asiat Mitä hyötyä tästä on? Mitä seuraavaksi? Kurssit? Asiat? 29/01/2001 Teemu Kerola, Copyright 2001

Käännös, linkitys ja lataus

Teemun juustokakku Rekisterien, välimuistin, muistin, levymuistin ja magneettinauhan nopeudet suhteutettuna juuston hakuaikaan juustokakkua tehdessä?

TVT-kurssimoduulin mitat

T harjoitustyö, kevät 2012

4. Lausekielinen ohjelmointi 4.1

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9)

T harjoitustehtävät, syksy 2011

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Ohjelmoinnin perusteet Y Python

MATEMATIIKAN PERUSKURSSI b

Näkökulmia monimuoto-opetukseen

OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT


Flippausta 3 korkeakoulun opiskelijoille

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa

Oppimisprosessissa opiskelijoiden tukena analytiikan opiskelua yhdessä tehden

Anarâškielâ máttááttâs

Tietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.

Teemu Kerola Orientointi Syksy 2018

LC-8011 Työelämän venäjän perusteet 1. Aalto-yliopisto Kielikeskus Alexandra Belikova

IIO10200 Tietokantaohjelmointi (4 op)

Tietokoneavusteinen arviointi kurssilla Diskreetin matematiikan perusteet. Helle Majander Aalto-yliopiston teknillinen korkeakoulu

Digitalisoitu harjoitustehtävien ratkaisujen palautus sekä arviointi matematiikan ja tilastotieteen yliopisto-opinnoissa

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8)

Ongelma(t): Miten jollakin korkeamman tason ohjelmointikielellä esitetty algoritmi saadaan suoritettua mikro-ohjelmoitavalla tietokoneella ja siinä


ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Tähtitieteen käytännön menetelmiä Kevät 2009

Ohjelmoinnin perusteet Y Python

Yhteisöllisyyden toteuttaminen verkko-opetuksessa

ELEC-C7230 Tietoliikenteen siirtomenetelmät. Yleistä

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Miten kurssit tehdään Eirassa?

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Internet ja tietoverkot

Kieli- ja viestintäopinnot ja valmentavat kieliopinnot Karelia ammattikorkeakoulussa Merja Öhman Kielten lehtori Karelia ammattikorkeakoulu

Oppimistavoitteet kurssilla Tietokoneen toiminta

Opetusteknologiastako apua matematiikan opiskelun reaaliaikaisessa ohjaamisessa ja arvioinnissa. Kari Lehtonen Metropolia ammattikorkeakoulu

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Palautekysely tilastollisen signaalinkäsittelyn kurssiin

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Menetelmiä jatkuvaan opiskeluun kannustamiseen ja oppimisen seurantaan

Transkriptio:

581305-6 Tietokoneen toiminta (Computer Organization I) Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Kevät 2010 1

Tietokoneen toiminta Kurssin aihepiiri ja tavoitteet Kurssin suoritusmuoto Opintopiirityöskentely Verkkokurssi Kurssilla käytetyt oppimismenetelmät Ttk-91 esimerkkitietokone Titokone simulaattori Titotrainer ympäristö Tietokoneen toiminta kurssi vs. Tietokoneen rakenne kurssi 2

Oppimistavoitteet Ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta Ymmärtää, miten tietokonejärjestelmä suorittaa sille annettua ohjelmaa Ymmärtää ohjelmakoodin/datan talletustavan ja sijainnin laitteistossa Ymmärtää ohjelman suoritusaikaisen esitysmuodon Ymmärtää käyttöjärjestelmän roolin ja perustoiminnot Tavoite on oppiminen, ei opintopisteet tai läpipääsy Aloittakaa kurssikuulusteluun valmistautuminen nyt! http://www.cs.helsinki.fi/u/kerola/tito/kurssikuvaukset/2008_8/oppimistavoitteet.pdf 3

Mitä hyötyä tästä on? Ohjelman suoritusnopeus perustuu suorittimen (CPU) suorittamiin konekäskyihin eikä ohjelman korkean tason kielen (C, Pascal, Java) esitysmuotoon Ylemmän tason asioiden ymmärtäminen on helpompaa/mahdollista, kun ymmärtää alemman tason (ohjelman suoritus konekielen tasolla) asiat Miksi Java ohjelma (byte-koodi) kannattaisi kääntää? Mitä Java ohjelmien kääntäminen tarkoittaa? Mitä Java ohjelmien suorittaminen tarkoittaa? Mitä C ohjelmien suorittaminen tarkoittaa? Mihin käyttöjärjestelmää tarvitaan? Mitä käyttöjärjestelmä tekee? Miten se rakentuu? 4

Aihepiirien välisiä riippuvuuksia Ohjelmointikielet Sovellukset Ohjelmointi Tietokoneen toiminta Käyttöjärjestelmät Tietoliikenne Laskennan teoria Tietokonearkkitehtuuri Samanaikaisuuden hallinta 5

Kurssien välisiä riippuvuuksia Pakolliset perus- ja aineopinnot Tietokoneen toiminta Syventävät opinnot (Haj. järj. ja tietoliikenne) Rinnakkaisohjelmointi Tietoliik. perusteet Tietokoneen rakenne Tietoturvan per. Haj. järjest. Spes. & verif perusteet Käyttöjärjest. Internetprotokollat 6

TiTo (4 op), suoritusmuodot Opintopiireihin perustuva verkkokurssi Aloitusluento, yhteenvetoluento Verkkoluennot, oppikirjat, kertauskysymykset Titokone, TitoTrainer Opintopiirissä Harjoitustehtävät, projektit Ryhmätapaamiset (ohjatut ja muut), Kurssikuulustelu Uusintakuulustelu 1. erilliskoe kurssikokeen jälkeen Erilliskuulustelu Oppikirjoista [Stal10 ja Tane10] kurssikuvauksessa mainitut osat Ohjelmointi ttk-91 symbolisella konekielellä Titokone, TitoTrainer Viimeksi pidetyllä luentokurssilla esitetyt asiat Tavallinen kurssi Loppukoe 7

Opintopiirityöskentely Ryhmätyöskentelyn muoto Ryhmässä on parempi opiskella kuin yksin Vertaisopiskelijoiden tuki Opintopiirit muodostetaan 1. viikon ryhmätapaamisessa Opiskelijakeskeinen oppiminen Vastuu oppimisesta on opiskelijalla Ohjaajat edistävät opiskelijan oppimista Ohjaajat luovat puitteet oppimiselle Eri tyyppistä ryhmätyötä Harjoitustehtävien ratkaisu itsenäisesti ja niistä keskustelu ryhmässä Projektien työstäminen ryhmätyönä Muu vapaamuotoinen yhteistyö 8

Opintopiirien muodostaminen Ehkä suurin ongelma opintopiiriperustaisessa kurssissa Jaska lupasi, mutta ei tehnyt eikä häneen saanut yhteyttä. Ja sitten Maija teki pääosan työstä. Tämä ei ole oikein! Vääryys! Opintopiirit muodostetaan 1. viikon ryhmätapaamisessa Opintopiirin tavoitteet (& lähtötaso) saisivat olla samansuuntaisia Helppoa työelämässä: projekti saatava valmiiksi tai Miettikää tavoitteitanne valmiiksi ennen ryhmätapaamista Haluanko tehdä ylimääräisen projektin? Onko tavoitteenani hyvä asioiden oppiminen vai läpipääsy? Keskustelkaa ja sopikaa yhteisistä tavoitteista opintopiirin jäsenten kanssa ennen ryhmän muodostamista Allekirjoittakaa lopulta Opintopiirisopimus Mailatkaa luennoitsijalle opintopiirin jäsenten nimet Pitäkää kiinni sovituista asioista Ilmoittakaa heti opintopiirille, jos ette jatka työskentelyä siinä Irtautukaa nopeasti opiskelijoista, jotka eivät noudata sopimusta http://www.cs.helsinki.fi/u/kerola/tito/k2010/opintopiiri_sopimus.html 9

Verkkokurssi Merkittävä osa kurssin materiaalista ja toiminnoista verkossa tai verkon avulla Verkkoluennot, kertauskysymykset, TitoTrainer tehtävät Tiedotus, kalvokopiot, tehtävät, tulokset Verkkokurssi etäopiskelu Aloitus- ja yhteenvetoluennot auditoriossa Viikoittaiset opintopiirien ryhmätapaamiset TKTL llä Muut opintopiirin tapaamiset TKTL llä Osa kurssin osioista voidaan tehdä verkon avulla etäopiskeluna 10

Verkkoluennot Itseopiskelumateriaalia verkossa, luennot 1-11 Kuten luennolla, mutta omaan tahtiin Kuten kirja, mutta ääniä ja animaatioita Materiaalin käytöstä ei pidetä kirjaa Materiaalin käytöstä ei saa arvosanaan vaikuttavia pisteitä Materiaalin tuotanto Teemu Kerola 2004-2005 Macromedia Authorware -ohjelmistolla Käyttö https://www.cs.helsinki.fi/i/kerola/tito/verkkoluennot/lu01/lu01.htm Selaimen Authorware liitospalikka Windows-ympäristössä (ei W7) TKTL, koti TKTL n Linux-ympäristöissä Windows-palvelimella Flash-versiot, liki missä ympäristössä vain https://www.cs.helsinki.fi/i/kerola/tito/verkkoluennot/ 11

Kertaus- ja keskusteluluennot Kertaus edellisen viikon aihepiiristä Opiskele etukäteen Pienryhmäkeskustelua joistakin aihepiirin alueista 12

Kertaustehtävät Kertaustehtävät Itsearviointia tehdään vasta aihepiiriin perehtymisen jälkeen osaanko jo tämän asian? testaa vain osan aihepiiriä, ei takaa osaamista Materiaalin käyttö ei vaikuta suoraan arvosanaan materiaalin käytöstä ei pidetä kirjaa materiaalin käytöstä ei saa arvosanaan vaikuttavia pisteitä https://www.cs.helsinki.fi/i/kerola/tito/kertaus/pract.html 13

Harjoitustehtävät Tavanomaiset laskuharjoitustehtävät Oppiminen tapahtuu tehtäviä ratkaistaessa ja niistä keskusteltaessa opiskele aihepiirin asiat ennen tehtävien työstämistä itsenäisesti työstä tehtäviä itsenäisesti ennen niistä käytävää keskustelua valmiin vastauksen lukeminen tai toiselle antaminen on hyvän oppimistilaisuuden hukkaan heittämistä! Vaikuttavat arvosanaan tehdyistä tehtävistä saa harjoitustehtäväpisteitä (htp) vain ryhmätapaamisessa läsnäoleville http://www.cs.helsinki.fi/u/kerola/tito/k2010/harjoitukset/lh1.html 14

Harjoitustilaisuudet Opiskelijat jaetaan pöytiin Joka pöydässä kuhunkin tehtävään ainakin yksi sen tehtävän ratkaissut opiskelija? Harjoitustehtävien läpikäynti opiskelijavetoisesti pienryhmissä Ei valmiiden ratkaisujen esityksiä kaikille Voi otaksua, että kaikki ovat tutustuneet tehtäviin etukäteen ja ainakin yrittäneet ratkaista ne Ohjaaja auttaa tarvittaessa Malliratkaisut käytettävissä tilaisuuden loppupuolella Mukana ylim. keskustelutehtäviä Kaikki ovat paikalla loppuun asti Englanninkielisessä tilaisuudessa kuka tahansa voi päätyä englanninkieliseen pöytään Osa pöydistä voi silti olla suomeksi 15

Ttk-91 esimerkkitietokone Auvo Häkkinen, 1991 Tietokoneen toiminta kurssi 1991 Yksinkertainen tietokonearkkitehtuuri Määrittelytaso juuri tälle kurssille sopiva Yksinkertainen (symbolinen) konekieli Helppo oppia, ei liikaa konekäskyjä Sopiva tämän kurssin tavoitteisiin Tavoitteet Ymmärtää, minkälaista koodia suoritin käyttää Ymmärtää, miten järjestelmä suorittaa ohjelmaa 16

Titokone Java-ohjelma, joka simuloi Auvo Häkkisen suunnittelemaa ttk-91 tietokonetta ja sen käyttöjärjestelmää Toimii siis samalla tavalla kuin laitteistolla toteutettu ttk-91 kone ja sen käyttöjärjestelmä Alkuperäinen suunnittelu ja toteutus Ohjelmistotuotantoprojekti Koski, kevät 2004 Sisältö Ttk-91 symbolisen konekielen kääntäjä Ttk-91 emulaattori, joka suorittaa käännettyjä ttk-91 konekielisiä ohjelmia Ohjelmistonkehitysympäristö sisäänrakennettuna emulaattorissa Animaattori, joka visualisoi käskyjen suoritusta ttk-91 arkkitehtuurin laitteistossa Graafinen käyttöliittymä http://www.cs.helsinki.fi/u/kerola/tito/titokone/asennus/asennus.html http://www.cs.helsinki.fi/u/kerola/tito/titokone/kayttoohje/manual_fi.html 17

TitoTrainer http://db.cs.helsinki.fi/titotrainer2/ Oikeasti TitoTrainer2 Titokoneen päälle rakennettu ohjelmisto Toteutetaan Ttk-91 ohjelmia tai niiden osia Samoja ohjelmia voi myös ajaa Titokoneella Vastauksen oikeellisuus tarkistetaan automaattisesti Arvostelu Tehdyistä tehtävistä saa arvosanaan vaikuttavia pisteitä Vähän tehtäviä laskuharjoitustehtävinä Enemmän tehtäviä projektissa pr1 18

Projekti pr1 (12 pp) Tee mahdollisimman monta TitoTrainer tehtävää Tee tehtäviä joka viikko Kotitehtävien kanssa samalla tasolla olevat tehtävät? Vaikuttaa arvosanaan 1 pp, kun 22 tehtyä tehtävää Sisältävät laskuharjoituksiin tehdyt tehtävät 7 pp, 40 tehtyä tehtävää 12 pp, kun 50 tehtyä tehtävää http://www.cs.helsinki.fi/u/kerola/tito/k2010/projektit/proj1.html 19

Projekti pr2 (16 pp) Uusien kertaustehtävien laadinta Tehdään kahdessa osassa, molemmissa yksi kert. teht. (8 pp) Tavoitteena syvällisempi oppiminen projektin aihepiiristä Muut kurssin oppimisosiot taustatietoina Verkkoluennot, oppikirjat, harjoitus- ja keskustelutehtävät Arvostelu Ohjaaja arvostelee raportin ja toimivuuden perusteella Projektipisteitä (pp, esim. 8 pp) saa kolmesta eri osasta Peruspisteet (2 pp) projektin saattamisesta loppuun Arvostelupisteet (0-6 pp) opintopiirin työn laadun mukaan Osallistumispisteet (max ±2 pp) opiskelijan osallistumisen mukaan Opintopiiri määrittelee jäsenten osallistumisasteen http://www.cs.helsinki.fi/u/kerola/tito/k2010/projektit/proj2.html 20

HY Moodle https://moodle.helsinki.fi/my/index.php Kaikille Yhteisiä keskustelupalstoja Harjoitusten (tai muun opiskelun) yhdessä tekemisen koordinointipalsta Opintopiirille oma ryhmä Oma suljettu keskustelupalsta Wiki? Halutaanko muuta? 21

Opintopiiriin perustuvan verkkokurssin suoritus Opiskele viikon asiat verkkoluennot itseopiskeluna lue kuuntele opi perusasiat kunnolla luennolla ajattele lue oppikirjasta samat asiat vähän eri tavalla esitettynä lue syvennä tietojasi kertaus- ja keskusteluluennolla keskustele Tarkista osaamisesi itsearvioinnilla tee arvioi tee kertaustehtäviä, harjoitustehtäviä, TitoTrainer-tehtäviä tee Osallistu opintopiirin toimintaan keskustele harjoitustehtävistä opintopiirin kanssa keskustele osallistu ryhmätapaamiseen jatka projektityöskentelyä tee keskustele ajattele opintopiirikeskustelu kasvokkain tai verkossa keskustele Osallistu kurssikokeeseen lue arvioi 22

Arviointi Itsearviointi Kertaustehtävät joka luennon jälkeen Eivät vaikuta arvosanaan Harjoitus- ja TitoTrainer-tehtävien tekeminen viikoittain Osaanko vai enkö? Mitä vielä opittavaa ja miten sen opin? Vaikuttavat arvosanaan Kurssikuulustelu Tahdistaa oppimista Kattaa kaikki kurssin tavoitteissa mainitut asiat Asiat opittu itsenäisen työskentelyn ja opintopiirityöskentelyn avulla moninaisia oppimismenetelmiä käyttäen Arvioi oppimista Pääosa arvosanasta perustuu tähän Läpipääsyleikkuri (50%) 23

Arvostelu Hyvästä työstä palkitaan Ahkeruudesta ja osaamisesta palkitaan Kurssin osioiden maksimipistemäärät Harjoitustehtävät minimitaso 1 p (3-4 htp) Projektit TitoTrainer-tehtävät (pr1: 12 pp) Kertaustehtävien tekeminen (pr2: 16 pp) (yliahkera osallistuminen: +4 pp) minimitaso 1 p (3-4 pp) Kurssikuulustelu, uusintakuulustelu minimitaso 20 p Yhteensä minimitaso 30 p 6 p 14 p (16 p) 40 p 60 p 24

Oppimateriaali Aloitus- ja yhteenvetoluennot Kertaus- ja keskusteluluennot Authorware verkkoluennot 1-11 (verkossa) Oppikirjat Stallings: Computer Org. and Architecture, 8th Ed., 2010 Tanenbaum: Structured Computer Organization, 5th Ed, 2010 Kertaustehtävät (verkossa) Titokone simulaattori (verkossa) TitoTrainer harjoitteluympäristö (verkossa) Harjoitukset ja projektit (verkossa) Moodle (verkossa) Aikataulusivu ja sisältö (verkossa) Kurssi- ja uusintakuulustelu (tulokset verkkoon) 25

Kurssin kotisivu WWW Informaatio Tämän kurssin aikataulu Täältä löytyy kaikki tiedotus linkitettynä Osa materiaalista on TKTL Intranetissä Verkkoluennot (Authorware) Kertauskysymykset http://www.cs.helsinki.fi/u/kerola/tito/ http://www.cs.helsinki.fi/u/kerola/tito/k2010/aikataulu.html Kurssin suoritustilastot (htp, pp, koepisteet) Kaikki tarvitsevat TKTL tunnuksen Sivuaineopiskelijoille tulee olla ensin Tietotekniikkaosaston UNIX-tunnus (eli cc-tunnus), haettuna oman pääainelaitoksen kautta 26

Kurssin sisältö Luento 0 Kurssin sisältö, rakenne ja suoritustapa Verkkoluento 1 Tietokonejärjestelmän rakenne Verkkoluento 2 TTK-91 -tietokone ja sen simulaattori Verkkoluento 3 Konekielinen ohjelmointi Kertaus- ja keskusteluluento Verkkoluento 4 Aliohjelmien toteutus Verkkoluento 5 Suoritin ja väylä Verkkoluento 6 Tiedon esitysmuodot Kertaus- ja keskusteluluento Verkkoluento 7 Tiedon muuttumattomuus ja muisti Verkkoluento 8 Ohjelman ja käyttöjärjestelmän toteutus Kertaus- ja keskusteluluento Verkkoluento 9 Ulkoinen muisti ja I/O:n toteutus Verkkoluento 10 Käännös, linkitys ja lataus Kertaus- ja keskusteluluento Verkkoluento 11 Tulkinta ja emulointi Luento 12 Yhteenveto luento 27

Tito vs. Tikra Muisti Ohjain Väylä Suoritin Levy Tietokoneen toiminta (Tito) Tietokoneen rakenne (Tikra) Tito: Tikra: Mitä systeemissä tapahtuu? Mitä käyttöjärjestelmä tekee? Miten CPU ja muisti on toteutettu? Miten kellopulssi saa käskyt suoritetuksi? 28

Tikra Suorittimen toteutushierarkia (2) Konekieliarkkitehtuuri ADD R1, R2 Moduulit Adder, register, ALU Loogiset portit AND, OR, NOR Piirisuunnittelu Virrankulutus, ajoitus, piuhojen sijoitus Toteutuslaitteisto Elektroniputki, transistori, mikropiiri AND 1 0 Tito 0 29

Ohjelman suorituksen taso Tietokoneen toiminta (Tito, Comp. Org. I ) A := B + C; korkean tason kieli MOV AX, B ADD AX, C MOV A, AX konekieli Tietokoneen rakenne (Tikra, Comp. Org. II) loogiset piirit (porttitasolla) 30

Motto Kunto ei nouse, jos ei tule hiki ( It is not good exercise, if you do not sweat ) Ei tämä silti mikään maraton ole! Yhteensä n. 12 t / viikko (?) + kokeeseen valmistautuminen + koe Ennen: noin 80 t / 2 ov kurssi eli 2 työviikkoa Nyt: noin 107 t / 4 op kurssi 5 v / 300 op = 1 v / 60 op = 1600 t / 60 op = 26.67 t / 1 op = 107 t / 4 op 31