TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op

Slides:



Advertisements
Samankaltaiset esitykset
TIES322 Tietoliikenneprotokollat 2
Advertisements

Kysely- tai ilmoittautumislomakkeen luominen Google Driveen
15. Loogiset operaatiot.
Tämän esityksen avulla osaat ladata PAF 5
ABIEN OPOILU What to do next?. Opinto-ohjauksen kurssit • OPA1 = PAKOLLINEN KURSSI, josta • 1. vuonna suoritettu1/3 kurssia, 2. vuonna 1/3.
Johdatus tutkimusmetodologiaan
Moodlen ohje opiskelijoille
Portal-ohje opiskelijoille. 2 Kirjaudu sisään tunnuksella ja salasanalla. Portaliin kirjauduttaessa käytetään samoja tunnuksia kuin muihin VAMKin IT-järjestelmiin.
Tietokonetekniikka 3 Tietokoneen Rakenteen ja toiminnan perusteet
JavaScript (c) Irja & Reino Aarinen, 2007
Toimittaja – Sovellusarkkitehtuuritas on pilkkominen Kalle Launiala, ProtonIT Oy
Menetelmäharjoitus: Kokous- ja kommunikaatiokäytännöt Mikko Rönkkö.
Tärkeämpää kuin arvaatkaan
NAND I-SOP NOR KOMBINAATIOPIIRIT & 1 & A B A B
Brade & Vilpponen 1 ITP2TM003 Java-ohjelmointi I Kevät op.
AS Automaation tietotekniset järjestelmät harjoitustyö Seppo Sierla Suoritusvaatimukset ja pisteytys 2013.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Ehto- ja toistolauseet
E-Commerce 2010: Business, Technology, Society 6e
2. Vuokaaviot.
 Tärkeämpää kuin arvaatkaan 1. Et ole ehkä koskaan tarvinnut varmistuksia, mutta… …ennemmin tai myöhemmin se tapahtuu sinullekin. 2PowerPoint harjoitus.
Pieni opas konserttikäyntiin Lasten ja nuorten rytmimusiikkiverkosto Louhimo.
UMF I Luento 1. Aika Luennot, Klo 14–16 to 4.9 – ke 10.9 ke 24.9 – ke 1.10 ke – pe Demot, Klo 10–12/12–14/14–16 Pe 12.9, Ti 16.9, Pe 19.9.
Tänään - Vaihto-info, Jani Haapakoski - Sivuaineista * Sivuaineet tutkintorakenteessa * Mitä vaihtoehtoja sivuaineissa on * Miten sivuaineiden opinto-oikeutta.
Internet-projekti - MUM2TM Heikki Hietala Jukka Mutikainen TIKO – Malmi
K11071 Tietokoneavusteinen piirtäminen ja mallintaminen Yrjö Viitanen
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU.
Jatkuvan parantamisen Jp-taulu
Visual Basic –ohjelmointi ITP2TM002
Visuaalisen ammattilaisen esitys Verkkokurssi Tiedosto 1 Kurssin rakenne.
Analyysi II Katsaus.
UMF I Luento 7. Viime kerralta Lue II.5 ja II.6. Lause II.5.1 tapauksessa f(x,y) = (x, sin(y)) ja g(x, y) = (cos(x), y). Voit lähettää epäselvistä kohdista.
Netvibes henkilökohtaisena oppimisympäristönä Kiravo – kirjasto avoimena oppimisympäristönä Biblär – biblioteket som ett öppet lärcentra Krista Auvinen.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
ITKY104 IT kaikkialla, 2 op Alku- ja perusinfo
Sähköinen tenttipalvelu Tenttis – ominaisuudet ja toiminnot
BK50A2300 Konstruktiomateriaalit ja niiden valinta Luennot / syksy 2013 TkT Harri Eskelinen Johdantoluento 2013.
1 © Jukka Juslin ict02d ohjelmointitaito (12 op) Päiväopiskelijat.
Tietokoneen rakenne matalalla tasolla KYMENLAAKSON AMMATTIKORKEAKOULU Jarkko Ansamäki, kevät 2002.
Tietokone asiantuntijan työvälineenä ICT01D Tietokoneen toiminta Juhani Merilinna.
ELEP-1311 DIGITAALITEKNIIKKA 3 op
BECS-C2201 Fysiologia.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Porin Yksikkö / Elektroniikkatuotanto Tanja Jokinen 1ELEP-1210 Elektroniikan peruskurssi ELEP-1210 ELEKTRONIIKAN PERUSKURSSI 5 op Kevät 2006.
What to do next?. OPA1 = PAKOLLINEN KURSSI, josta 1. vuonna suoritettu1/3 kurssia, 2. vuonna 1/3 ja abivuonna suoritetaan 1/3 kurssia suoritusmerkintä.
Kurssivalinnat ykkösille
Porin Yksikkö/Tanja Palmroth ELEP-1250 ELEKTRONIIKAN PERUSKURSSI II 4 op Syksy 2010 Aloitusluento
BIOS!. Tulee sanoista Basic input output system Valmistajan tehtaalla valmistettu ohjelma emolevyn flash-piirillä (ennen 1995 ROM-piirillä) Laitteiston.
Loogiset piirit Puolijohteet Puolijohdekomponentit Loogiset piirit.
Monimedian työkurssi Johdantoluento Ilmari Laakkonen Huone 6535
Porin Yksikkö / Elektroniikka Tanja Jokinen 1ELEP-1210 Elektroniikan peruskurssi ELEP-1210 ELEKTRONIIKAN PERUSKURSSI 5 op Kevät 2007 www-sivut:
3D –animaatio ja simulaatio Kurssiasiaa. Kurssin suoritus Luennot 7x2h Labrat 7x3h Tentti Harjoitustyö Extratehtävät Mallinnuskilpailu.
Porin Yksikkö / Elektroniikka Tanja Jokinen 1ELEP-1210 Elektroniikan peruskurssi ELEP-1210 ELEKTRONIIKAN PERUSKURSSI 5 op Kevät 2009 www-sivut:
Kurssikäytännöt ja opintojen suunnittelu. Opetuksen aikataulu Lukuvuosikalenteri Intossa oman korkeakoulun sivuilla Syyslukukausi I periodi 7 viikkoa.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembler.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
13. Loogiset operaatiot.
Kotitalouden kurssit lukiossa
Tietokoneen toiminta (2 ov)
Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua!
13. Loogiset operaatiot.
OHJELMOINTITAITO ICT02D 12 ECTS.
Esityksen transkriptio:

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen

Tietokoneen rakenne Tyypillinen Von Neumann arkkitehtuuri

Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne määrää sen minkälaisia käskyjä sille voidaan antaa -> käskykanta (Instruction set) Konekieli on joukko binäärisiä ”sanoja” jotka vastaavat prosessorin käskyjä Assembly kieli antaa binäärisille bittijoukoille paremmin muistettavat vastineet, esim. 1111110111001000 M=M-1 Näistä asioista lisää myöhemmin kurssilla… Korkeantason kieli Virtual machine Assembly kieli Konekieli Tietokonealusta Loogiset piirit

Tietokoneen rakenne - väylä

Moniydinprosessori System bus Aritmeettis-looginen yksikkö Kontrolliyksikkö Kontrolliyksikkö System bus Väyläliityntä Aritmeettis-looginen yksikkö Aritmeettis-looginen yksikkö Kontrolliyksikkö Kontrolliyksikkö

Transistori? Useita teknologioita Kuinka sitä käytetään? CMOS – Nykyään käytössä prosessoreissa, staattisessa RAM muistissa, loogisissa piireissä, … Kuinka sitä käytetään? Sähköisenä kytkimenä Kaksi tilaa: Virta kulkee transistorin läpi (on tai 1) Virta ei kulje transistorin läpi (off tai 0)

Kytkin? Kaksi kytkintä… INPUT OUTPUT A B ? 1 Kaksi kytkintä… Molemmat off Toinen on, toinen off Molemmat on Esim. Kysymys: Onko molemmat kytkimet päällä? Onko A päällä JA(AND) onko B päällä? Totuustaulu! Merkitään False = 0 True = 1 INPUT OUTPUT A B A AND B Off False On True

AND Toteutus transistoreilla Muut loogiset operaatiot? Bipolar Junction Transistor (BJT) NPN transistori – tarvitaan 2 transistoria Complementary metal–oxide–semiconductor (CMOS) Tarvitaan 6 transistoria Rakennetaan NAND:sta ja NOT:sta Muut loogiset operaatiot? Totuustaulun output:in muut vaihtoehdot Saadaan pakattua pienempään tilaan (sille cmos tekniikalla toteutetulle piipalalle) jos kaikki operaatiot voidaan toteuttaa yhden tyyppisillä loogisilla porteilla AND portilla ei yksinään onnistu

NAND Mikä tahansa Boolean funktio voidaan toteuttaa NAND porttien kombinaatiolla Tietokoneen prosessori voidaan toteuttaa NAND porttien kombinaationa! NAND logiikka NAND voidaan toteuttaa neljällä CMOS transistorilla piikiekolle BJT toteutus kahdella transistorilla, muutoin sama kuin AND:lla mutta ulostulo otetaan eri kohdasta NAND logiikalla saadaan transistorit pakattua kaikkein tiheimmin Kuinka NAND saadaan sinne fyysiselle piikiekolle? Hardware Description Language (HDL)

Tällä kurssilla… Rakennetaan (yksinkertainen) tietokone HDL kielellä Lähtien NAND portista ja päätyen tietokoneen prosessoriin Me simuloimme HDL toteutusta Fyysisen toteutus voitaisiin tehdä ohjelmoitavalla logiikka piirillä (esim. FPGA) Tutustumme teoriaan jotta toteutusta saadaan yksinkertaistettua Simuloidaan HDL toteutuksia myös visuaalisesti Logiikka simulaattorilla Rakennetaan käytännössä yksinkertaisia elektroniikkakytkentöjä Ja yllä olevia hommia tekemällä saa kurssista suoritusmerkinnän…

Kurssin suoritus Harjoitustehtäviä tekemällä Tehtävät tulee tehdä elokuun loppuun 2014 mennessä tai… Tämän jälkeen jo saadut pisteet nollautuvat Kurssin joutuu suorittamaan lv. 2014-2015 vaatimusten mukaan Viikoittain suositellaan tehtäväksi 5-15 pisteen verran tehtäviä Tällöin mahdollista saada joka viikko 1-3 bonuspistettä/viikko Voit itse valita mitä tehtäviä teet ja milloin, voit tehdä esim. nopeamminkin kuin 15p/viikko Jos teet esim. yhtenä viikkona 20 pistettä ja seuraavana 10 pistettä, tulkitaan tämä siten että teit molempina viikkoina 15 pistettä ja saat 3 bonus pistettä molemmilta viikoilta. Harjoitustehtävistä voi kerätä maksimissaan 115 pistettä + bonuspisteet Kaikkia ei tarvitse suorittaa arvolauseeseen 5 (100 pistettä) Kurssin hyväksyttyyn suorittamiseen arvolauseella 1 vaaditaan 70 pistettä Harjoitustehtäviä saa tehdä ryhmissä mutta jokainen ryhmän jäsen palauttaa omat vastaukset kurssin kotisivuilla olevien ohjeiden mukaan Harjoitustehtävistä ei tarjota oikeita malliratkaisuja Mahdollistaa omaan tahtiin suorittamisen Jos vastauksessa on suuria virheitä, niin tehtävästä ei voi saada maksimipisteitä, mutta saa palautetta Kurssin suoritukseen ei vaadita tenttiä Poikkeustapauksissa (esim. käynyt kurssin edellisenä lukuvuonna, muttei ole ehtinyt sitä tenttimään) voi kurssia tenttiä lv. 2012-2013 materiaalin mukaan

Kurssin luennot ja demot Kurssin luennoista tallennetaan kuvaruutukaappaus ja luennoitsijan ääni Luentokalvoja tai –materiaalia ei pääsääntöisesti ole Luennoilla käydään läpi aiheita, jotka oppimalla tietokoneen rakentaminen (eli ne harjoitustehtävät) onnistuu Demotilaisuudet Ilmoittautuminen demoryhmiin korpissa Jos haluaa tehdä elektroniikkademoja ohjatusti Mahdollista tehdä myös Tietoliikennelabrassa, jos demoryhmien ajat eivät sovi

Kurssilla käytettävät ohjelmistot LogicSim yksinkertaisten kytkentöjen simulointiin ja visualisointiin Applet versio (ei voi tallentaa) Käytetään valmiiden kytkentäkaavioiden esittämiseen luennoilla Voit myös itse kokeilla ja muokata niitä Java sovellus, kaikki ominaisuudet toimivat LogicSim Harjoitustehtävät tehdään tällä Nand2Tetris ohjelmistopaketti (Java) HDL tiedostojen (ja konekielisten ohjelmien simulointiin) HDL tiedostot voi tehdä millä tahansa tekstieditorilla

Kysymyksiä? Joko luennolla, demoissa tai sähköpostilla ari.viinikainen@jyu.fi Seuraavaksi tutustutaan ohjelmistoihin…