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



Samankaltaiset tiedostot
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

BL40A1711 Johdanto digitaalielektroniikkaan: CMOS-tekniikka ja siihen perustuvat logiikkapiiriperheet

4. Lausekielinen ohjelmointi 4.1

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

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

Ajattelemme tietokonetta yleensä läppärinä tai pöytäkoneena

ELEKTRONIIKAN PERUSTEET T700504

Digitaalilaitteen signaalit

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Digitaalitekniikan matematiikka Luku 3 Sivu 1 (19) Kytkentäfunktiot ja perusporttipiirit

LABORAATIOSELOSTUSTEN OHJE H. Honkanen

5. HelloWorld-ohjelma 5.1

Tieto- ja viestintätekniikan opinnot Jyväskylän yliopistossa. Humanistinen tiedekunta Syksy 2016 Tanja Välisalo

Sähkötekniikan perusteet

2 Konekieli, aliohjelmat, keskeytykset

Ongelma(t): Mihin perustuu tietokoneiden suorituskyky ja sen jatkuva kasvu? Mitkä tekijät rajoittavat suorituskyvyn parantamista ja mitkä niistä ovat

Seuraavat Windowsin käyttöjärjestelmäversiot tukevat Novell Filr -työpöytäsovellusta:

Harjoitustehtävät ja ratkaisut viikolle 48

Tietokoneen toiminta (Computer Organization I)

811120P Diskreetit rakenteet

Ongelma(t): Mihin perustuu tietokoneiden suorituskyky ja sen jatkuva kasvu? Mitkä tekijät rajoittavat suorituskyvyn parantamista ja mitkä niistä ovat

Ehto- ja toistolauseet

Olio-ohjelmointi Javalla

Sisällys. 11. Javan toistorakenteet. Laskurimuuttujat. Yleistä

Johdatus Ohjelmointiin

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

T Harjoitustyöluento

Tietokoneen toiminta (Computer Organization I)

Digitaalitekniikan matematiikka Luku 6 Sivu 1 (20) Kombinaatiopiirit & & A B A + B

Tietokoneen toiminta (Computer Organization I)

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

5. HelloWorld-ohjelma 5.1

Prolog kielenä Periaatteet Yhteenveto. Prolog. Toni ja Laura Fadjukoff. 9. joulukuuta 2010

Hallintotieteiden opinto-opas lkv , Yleisopinnot ok Yleisopinnot

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

13. Loogiset operaatiot 13.1

FuturaPlan. Järjestelmävaatimukset

Kombinatorisen logiikan laitteet

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Kokemuksia Geoserveristä IL:n avoimen datan projektissa Mikko Visa

Tietokoneen toiminta (Computer Organization I)

5/20: Algoritmirakenteita III

OP-eTraderin käyttöopas

T Harjoitustyöluento

Ohjelmoinnin peruskurssi Y1

S Elektroniikan häiriökysymykset. Laboratoriotyö, kevät 2010

Ohjelmistoarkkitehtuurit. Kevät

1. Tasavirtapiirit ja Kirchhoffin lait

Hissi - Tehtävä. Pisteytys. Tehtävän kuvaus

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Googlen pilvipalvelut tutuksi / Google Drive

13. Loogiset operaatiot 13.1

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti.

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

TIETOTEKNIIKAN OPS

TIE Johdatus ohjelmointiin

4. Lausekielinen ohjelmointi 4.1

Algoritmit 2. Demot Timo Männikkö

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu

Käytännön logiikkapiirit ja piirrosmerkit

TIES406 Tietotekniikan opintojen aktivointi

WAGO TOPLON LON ONWORKSORKS

Ohjelmoinnin peruskurssien laaja oppimäärä

- Käyttäjä voi valita halutun sisääntulon signaalin asetusvalikosta (esim. 0 5V, 0 10 V tai 4 20 ma)

Topfield Altair -tiedostojen siirto-ohjelman asennus ja

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Digitalisaation rakenteellisista jännitteistä. Tero Vartiainen tieto- ja tietoliikennetekniikan yksikkö

3D tulostus Kymenlaakson ammattikorkeakoulussa Kotka Ari Haapanen

521365S Tietoliikenteen simuloinnit ja työkalut: Advanced Design System ADS

Interfacing Product Data Management System

Ohjelmistojen mallintaminen. Luento 11, 7.12.

VALINNAISET OPINNOT Laajuus: Ajoitus: Kood Ilmoittautuminen weboodissa (ja päättyy )

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

Digitaalitekniikan matematiikka Harjoitustehtäviä

L models. Käyttöohje. Ryhmä Rajoitteiset

Googlen pilvipalvelut tutuksi / Google Drive

Tutoriaaliläsnäoloista

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

Topfieldin sarjaporttipäivitystyökalun asennus(rs232)

Harjoitustehtäväkierros 1

Sähkötekniikan perusteet

Ohjelmoinnin peruskurssi Y1

VHDL/Verilog/SystemC. Jukka Jokelainen

Algoritmit 2. Luento 7 Ti Timo Männikkö

815338A Ohjelmointikielten periaatteet Harjoitus 4 vastaukset

Johdatus tekoälyyn. Luento : Koneoppiminen. Patrik Hoyer. [ Kysykää ja kommentoikaa luennon aikana! ]

TIETOKONETEKNIIKAN LABORAATIOT V2.0 VHDL ohjelmoinnin perusteet

DumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys

Ohjelmoinnin peruskurssi Y1

Se mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A.

JYRSIN SISÄLLYSLUETTELO:


Käyttöjärjestelmän rakenne

Kontrollerin sisäisten komponenttien käytöstä. Vielä vähän asiaa sisäisten lohkojen käytöstä

Asennus ja käyttöopas

Transkriptio:

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen

Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö 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ä

System bus Moniydinprosessori Aritmeettislooginen yksikkö Aritmeettislooginen yksikkö Kontrolliyksikkö Kontrolliyksikkö Väyläliityntä Aritmeettislooginen yksikkö Aritmeettislooginen yksikkö Kontrolliyksikkö Kontrolliyksikkö

Transistori? Useita teknologioita 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ä 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? 0 0? 0 1? 1 0? 1 1? INPUT OUTPUT A B A AND B Off Off False Off On False On Off False On On True

AND Toteutus transistoreilla 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