Tietokoneen toiminnasta ja rakenteesta

Slides:



Advertisements
Samankaltaiset esitykset
Tietokannat: MySQL ja PostgreSQL. Yleistä • Relaatiotietokantaohjelmisto, jolla voidaan luoda, ylläpitää ja muuttaa ja hallinnoida tietokantoja • Avoin.
Advertisements

Tietokonetekniikka 4 Tieto ja tiedon talletus
Ulkoiset keskeytykset
Tietokonetekniikka 3 Tietokoneen Rakenteen ja toiminnan perusteet
Huomio ! Tämä Power Point esitys sisältää Pornograaffista materiaalia LopetusEteenpäin.
4. Lausekielinen ohjelmointi
Käyttöjärjestelmien perustehtävät
Suomen ensimmäiset tietokoneet Tomi Asikainen
Ominaisuudet Rakenne Tyyppimallit
Testikurssi TESTILUENTO. TKK:n testikurssiLuento 1Kalvo 2 Sisältö • Kurssin sisältö • Kiintolevy • Tietosisältöjen vertailu • Kuluttajabarometri.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
Sulautettu tietokone. Miten tähän on tultu? • ”varsinaisen” tietokoneen historiassa – Tavoitteena on ollut laskutoimitukset – Toimistosovellukset, merkkien.
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
PC-käyttäjät ry Kaapelitehdas, Jari Nopanen
Tietokoneen rakenne Stallings, Luku 1
Käyttöjärjestelmät Johdanto. Kurssimateriaalista 15 lukua, jotka vastaavat enemmän tai vähemmän 15 kahden tunnin pakettia Perustuu Gary Nuttin Operating.
TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ VARTEN.
LVI: vaihtoehtoiset etenemistavat Tavoitteisiin liittyvät kysymykset Opiskelijalle saumaton palvelu paikan vastaanotosta ilmoittautumiseen.
LUKUJÄRJESTELMÄMUUNNOKSET
4. Tietokoneen rakenne ja toiminta
E-Commerce 2010: Business, Technology, Society 6e
Ohjelman perusrakenteet
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
2) Kuinka monta prosenttia luku a on luvusta b
Ohjelmointi.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Visual Basic -ohjelmointi
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU.
C-ohjelmoinnin perusteet
Digital ja VAX.
Pinon ylivuodon estäminen Mikko Toivonen & Antti Mattila.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
1 Ohjelmointikielten varhaishistoria Esa-Matti Miettinen
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
Tietokoneen arkkitehtuuri ja konekieli Tietotekniikan perusteet Pekka Orponen.
Tietokoneen rakenne matalalla tasolla KYMENLAAKSON AMMATTIKORKEAKOULU Jarkko Ansamäki, kevät 2002.
Tietotekniikka. Tietotekniikka yläkoulussa voidaan suorittaa 1-6 kurssia Kurssit 1 ja 2 suoritetaan 7. luokalla Kurssit 3 ja 4 suoritetaan 8. luokalla.
Liukulukulaskenta. Yleistä liukuluvuista Tarvitaan reaalilukujen esittämiseen tietokoneella  esim. matemaattiset mallit Kaikkia reaalilukuja ei ole mahdollista.
Arkkitehtuuri prosessori esitelmä Itanium & TMS320C67x
Keskusmuistitietokantahakemistot Vilho Raatikka Solid Information Technology Tietokannat NYT! Helsinki,
Johdatus ohjelmointiin – lohkokaaviot ja algoritmit
Valintarakenne valintarakenne alkaa aina kysymyksellä eli ehdolla ehto tarkoittaa, että muuttujan sisältöä verrataan toisen muuttujan sisältöön tai vakioon.
MAB3 prosenttilasku.
Ohjelma Mikro-ohjelmointi Symbolinen konekieli Osoitustavat.
Kiikuista jatkoa.
Mikro-ohjelmoitava tietokone
TIES530 - Sulautettujen järjestelmien arkkitehtuurit
PHP Muuttujien määrittely, sijoituslause ja aritmeettiset operaattorit Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö.
LUKUSUORA JA LUKUVÄLIT
Tietokonetekniikan historiaa luku 2001 Ensimmäiset tietokoneet PC:t Suuret tietokoneet laskentaan, tilastoihin, tutkimukseet Sovellukset Henkilökohtaiset.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembler.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli.
Kuutio 7 1. Luvut ja laskutoimitukset Sarja 1 – Perustehtävät Sarja 2 – Haastavampi vaihtoehto.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Opettajan esitysaineisto kurssi 1 kappaleet 1–3
Liukuluvut.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Millainen tietokone editointiin?
Kuutio 8 4. Potenssi ja polynomi
9. Aritmeettiset operaatiot
10. Javan ohjausrakenteet
9. Aritmeettiset operaatiot
Kehitetty vuonna 1995 (Michael Widenius ja David Axmark)
ATmega128 Tekijät: Aleksi Hemmilä C5418 Tommi Pihlainen C5375
Tietokoneen toiminta (2 ov)
2. TTK-91 –tietokone 2.0 Mikä TTK-91? Ja mitä hyötyä siitä on?
Tietokoneen toiminnasta ja rakenteesta
1. Olio-ohjelmointi.
Esityksen transkriptio:

Tietokoneen toiminnasta ja rakenteesta

Välimuisti (cache) CPU L3 Cache L2 Cache Muistiohjain L1 Data cache L1 Instruction cache CPU L3 Cache L2 Cache

Välimuisti (cache) ”L4” Muistiohjain L3 Cache ”4-ydin CPU” Disk cache

Tietokoneen rakenteesta

x86 Assembly Assembly kieli, josta on kehittynyt nykyisten ’Intel-arkkitehtuuri’ –prosessorien assembly kielet Kehitetty alkujaan 16-bittisen Intel 8086 prosessorin kanssa

Keskeytykset PC= keskeytyksen- käsittelijäkoodin osoite Kuitataan keskeytys Tallennetaan PC Kyllä Ei Suorita käsky Tarkista keskeytykset Nouda käsky Keskeytys (eng. Interrupt) Ohjelmoitava keskeytysohjain n

Desimaaliluvun desimaaliosan muutos binäärikseksi Olkoon meillä luku 6.37510 = 6/2 = 3 (jakojäännös = 0) 3/2 = 1 (jakojäännös = 1) 1/2 = 0 (jakojäännös = 1) Desimaaliosa saadaan kertolaskulla .375*2 = 0.75 (pienempi kuin yksi → 0) .75*2 = 1.5 (suurempi kuin yksi → 1) .5*2 = 1.0 (yhtä suuri kuin yksi → 1 ja muunnos valmis) 110.0112

Desimaaliluvun desimaaliosan muutos binäärikseksi Olkoon meillä luku 0.110 = .1*2 = 0.2 (pienempi kuin yksi → 0) .2*2 = 0.4 (pienempi kuin yksi → 0) .4*2 = 0.8 (pienempi kuin yksi → 0) .8*2 = 1.6 (suurempi kuin yksi → 1) .6*2 = 1.2 (suurempi kuin yksi → 1) … = (0.00011001100110011001100110011001100110011…)2

Liukuluvut (floating point numbers) Float (Java, C#, etc.) 32-bittinen Double (64-bittinen) 0.110 = (0.00011001100110011001100110011001100110011…)2 = (1.1001100110011001100110011001100110011…*10-4) 2 = (00111101 11001100 11001100 11001101) binäärinen float http://www.binaryconvert.com/

Desimaaliluvun desimaaliosan muutos binäärikseksi Olkoon meillä luku 0.1562510 = .15625*2 = 0.3125 (pienempi kuin yksi → 0) .3125*2 = 0.625 (pienempi kuin yksi → 0) .625*2 = 1.25 (suurempi kuin yksi → 1) .25*2 = 0.5 (pienempi kuin yksi → 0) .5*2 = 1 (yhtä suuri kuin yksi → 1 ) = 0.001012 Mantissan normalisointi  = 1.012 * 10-3 Eksponentti lisätään lukuun 127 (127 + -3 = 124) ja saadaan float tallennetun binääriluvun exponenttiosa, eli (00111110 00100000 00000000 00000000) binäärinen float

Kertolasku 1011 x 1110 0000 + 1011 10011010

Mitä kurssin jälkeen? Syventää tietämystä virtuaalikoneista, käyttöjärjestelmästä ja ohjelmointikielistä Syventää tietämystä (digitaali)elektroniikasta ja nykyisistä tietokonearkkitehtuureista Muutama vaihtoehto https://trac.cc.jyu.fi/projects/it/wiki/TIEP114#TIEP114kurssinjälkeen