Tiedon esitysmuodot Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti

Samankaltaiset tiedostot
Tiedon esitysmuodot. Luento 6 (verkkoluento 6) Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto

Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti

Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti

Tiedon esitysmuodot. Luento 6 (verkkoluento 6) Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto

Tiedon tarkistus (4)

Jakso 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti. Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa

Tiedon tarkistus (4)

Tiedon tarkistus (4) Esimerkki ohjelmistotason tarkistusmerkistä (2) Tiedon muuttumattomuus (2)

Tiedon tarkistus (4) Esimerkki ohjelmistotason tarkistusmerkistä (2) Tiedon muuttumattomuus (2)

Tiedon tarkistus (4) Esimerkki ohjelmistotason tarkistusmerkistä (2) Tiedon muuttumattomuus (2)

Tiedon tarkistus (4) Esimerkki ohjelmistotason tarkistusmerkistä (2) Tiedon muuttumattomuus (2)

Luento 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti

Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Ohjelman toteutus järjestelmässä

Tietokoneen toiminta Copyright Teemu Kerola Konekohtainen, jokaisella omansa Käskyt ovat 1 tai useamman tavun mittaisia

Konekäskyjen esitysmuoto muistissa (4)

Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa

Konekäskyjen esitysmuoto muistissa (4) TTK-91 konekäskyn rakenne. Konekäskyn operandit ja tulos. Taulukkojen esitysmuoto. Tietueiden esitysmuoto

Konekäskyjen esitysmuoto muistissa (4) TTK-91 konekäskyn rakenne. Konekäskyn operandit ja tulos. Taulukkojen esitysmuoto. Tietueiden esitysmuoto

Luento 6 Tiedon esitysmuodot. Tiedon esitys laitteistossa (4) Tiedon esitys (7) Suorittimen ymmärtämä tieto (9) Tietokoneen toiminta, K

Tiedon sijainti. Konekäskyjen esitysmuoto muistissa (4) TTK-91 konekäskyn rakenne. Taulukkojen esitysmuoto. Konekäskyn operandit ja tulos

Luento 6 Tiedon esitysmuodot

Tietokoneen toiminta, Kevät Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti

Luento 6 Tiedon esitysmuodot

Jakso 6 Tiedon esitysmuodot

Luento 6 Tiedon esitysmuodot

Tiedon tyypit Kommunikointi ihmisen kanssa. Luento 6 Tiedon esitysmuodot. Tiedon esitys laitteistossa (4) Suorittimen ymmärtämä tieto (9)

Luento 6 Tiedon esitysmuodot. Tiedon esitys laitteistossa (3)

Luento 6 Tiedon esitysmuodot

Luento 6 Tiedon esitysmuodot

Luento 6 Tiedon esitysmuodot. Lukujärjestelmät Kokonaisluvut Liukuluvut Merkit, merkkijonot Totuusarvot Kuvat, äänet, hajut(?)

Luento 6 Tiedon esitysmuodot. Tiedon esitys laitteistossa (3)

Kertausluento 2 (lu04, lu05, lu06) Aliohjelmien toteutus Suoritin, väylä, tiedon esitys

Tietokoneen toiminta Copyright Teemu Kerola Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio

Luento 4 Aliohjelmien toteutus

Tietokoneen toiminta, K Tavoitteet (4)

Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000

Digitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Virheen havaitseminen ja korjaus

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

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

Luento 12 Yhteenveto. Tavoitteet. Keskeisiä asioita. Mitä hyötyä tästä on? Esimerkkikone: TTK-91 laitteisto. Tietokoneen toiminta 27.4.

Luento 1 Tietokonejärjestelmän rakenne

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

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

Tiedon ta:rkistus ja muisti

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

Tietokonearitmetiikka

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

Kertausluento luennoista 1-3 1

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

ANSI/IEEE Std

MUISTIPIIRIT H. Honkanen

Tietokonearitmetiikka

811120P Diskreetit rakenteet

Tietokonearitmetiikka

Luento 2 (verkkoluento 2) Ttk-91 järjestelmä

Tietokonearitmetiikka

Jakso 5 Suoritin ja väylä

Jakso 5 Suoritin ja väylä

Ohjelmassa muuttujalla on nimi ja arvo. Kääntäjä ja linkkeri varaavat muistilohkon, jonne muuttujan arvo talletetaan.

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

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

Luento 1 (verkkoluento 1) Tietokonejärjestelmä

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

Luento 2: Tiedostot ja tiedon varastointi

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

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

Tietokoneen toiminta, K Tavoitteet (4)

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

Luento 12 Yhteenveto

Oppimistavoitteet kurssilla Tietokoneen toiminta

Jakso 5 Suoritin ja väylä. Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne

tikra_oppimistavoitteet.doc Sivu 1 / / Teemu Kerola Oppimistavoitteet kurssilla Tietokoneen rakenne Osaa selittää Boolen algebran

1. Keskusyksikön rakenne

ITKP102 Ohjelmointi 1 (6 op)

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä?

Suoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne. Käskyjen nouto- ja suoritussykli (5)

Järjestelmän ulkoinen muisti I/O

Tietokoneen toiminta (Computer Organization I)

SISÄLLYS - DIGITAALITEKNIIKKA

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva

6. Muuttujat ja Java 6.1

esimerkkejä erilaisista lohkokoodeista

Lukujärjestelmät. Digitaalitekniikan matematiikka Luku 9 Sivu 3 (26) Lukujärjestelmät ja lukujen esittäminen Fe

Arto Salminen,

Tietokoneen toiminta (Computer Organization I)

Tietokoneen toiminta (Computer Organization I)

5. Siirtoyhteyskerros linkkikerros (Data Link Layer)

3. Luento: Muistin hallinta. Tommi Mikkonen,

Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen

Luento 5 Suoritin ja väylä

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

Luento 2 (verkkoluento 2) Ttk-91 järjestelmä

Suoritin. Jakso 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne

Luento 5 Suoritin ja väylä

Tietokoneen toiminta (Computer Organization I)

Laitteistonläheinen ohjelmointi

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

Transkriptio:

Luentokerta 4 Tiedon esitysmuodot Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti, Hamming-koodi Välimuisti, muisti 1

Tiedon tyypit Kommunikointi ihmisen kanssa kuva, ääni, merkit, Laitteiston sisäinen talletus kuvaformaatit, ääniformaatit, pakkausstandardit,... kokonaisluvut, liukuluvut, merkit, merkistöt ohjelmat Suorittimen omana lajinaan ymmärtämät tyypit on olemassa konekäskyjä tälle tietotyypille kokonaisluvut liukuluvut (useimmat suorittimet nykyään) totuusarvot (jotkut suorittimet) merkit (jotkut suorittimet) konekäskyt 2

Tiedon esitys Kysymys: miten esittää eri tyyppisiä tietoja? Vastaus: koodataan ne biteiksi kaikki tieto on koneessa bitteinä Kaikelle käsitellylle tiedolle on omat koodausmenetelmänsä kaikkia koodausmenetelmiä ei ole standardoitu samalle tietotyypille voi olla useita koodausmenetelmiä kokonaisluvut, liukuluvut, merkit, merkkijonot, kuvat,... ongelma: ymmärtävätkö koneet toisiaan? tiedon esitysmuotoa voidaan joutua muuttamaan, kun tietoa siirretään koneelta toiselle 3

Tiedon esitys laitteistossa Kaikki tieto koneessa on binääribitteinä (0 tai 1) binäärijärjestelmän numerot: 0, 1 helppo toteuttaa piireillä helppo suunnitella logiikkaa Boolen algebran avulla Muisti jaettu tasapituisiin sanoihin sana = word = 32 bittiä (16 bittiä, 64 bittiä, ) Yleensä sana on jaettu tasapituisiin 8-bittisiin tavuihin sana (word) (byte) 1000 1101 1010 1101 1011 1100 1111 0001 tavu tavu tavu tavu 8 D A D B C F 1 4

Suorittimen ymmärtämä tieto Kaikki tieto koneessa on koodattuna biteiksi Muistissa voidaan esittää kaikki tieto millä tahansa sovitulla esitystavalla (koodauksella) Suoritin osaa tehdä operaatioita joillakin esitystavoilla koodatuille tiedoille kokonaisluvut ja liukuluvut (lähes aina) TTK-91: kokonaisluvut totuusarvot, merkit ja merkkijonot (joskus) kuvat ja äänet (ei yleensä ellei erikoistunut suoritin) hajut (ei vielä) Muiden tietojen käsittely tapahtuu ohjelmallisesti esim. merkkejä (merkkien esitysmuotoa) voidaan käsitellään kokonaislukuoperaatioilla ja aliohjelmilla 5

Numeromuunnokset Binääriluvuista kymmenjärjestelmään 10110011 179 Kymmenjärjestelmästä binääriluvuiksi 179 10110011 Binääriluvusta heksadesimaaliluvuksi 10110011 B3 Heksadesimaaliluvusta binääriluvuksi B3 10110011 6

Big vs. Little Endian Miten monitavuiset arvot talletetaan? 0x1200: Sanan osoite 0x1200 0x1201 0x1202 0x1203 talleta 0x11223344?? tavuosoitteet Big-Endian: eniten merkitsevä tavu pienimpään osoitteeseen Little-Endian: vähiten merkitsevä tavu pienimpään osoitteeseen 0x1200 0x11 0x22 0x33 0x44 0x1201 0x1202 0x1203 0x44 0x33 0x22 0x11 7

Negatiiviset luvut arvo talletus +57 = 0011 1001 Etumerkkibitti erikseen luku Yhden komplementtiesitys Kahden komplementtiesitys sign bit = MSB = most significant bit -57 = 1011 1001 talletusmuoto -57 = 1100 0110 sign bit +1-57 = 1100 0111 Vakiolisäys Esim lisää 127 (=2 8 1) yleensä: 2 bittilkm -1 Talleta etumerkittömänä sign bit -57 = 0100 0110-57 + 127 =70 +57 = 1011 1000 +57+127=184 8

IEEE 32-bit FP Standard Miksi käytetään piilobittiä? + 15 0.1875 = 0.0011 sign exponent mantissa or significand 23 bittiä mantissalle siten, että... 1) Binääripiste (.) on heti ensimmäisen bitin jälkeen 2) Mantissa on normalisoitu: vasemmanpuolimmainen bitti on 1 3)Vasemmanpuolimmaista (eniten merkitsevä) bittiä (1) ei talleteta (implied bit, piilobitti) 1/8 = 0.1250 1/16= 0.0625 0.1875 mantissa eksponentti 0.0011 15 1.1000 12 1000 12 24 bitin mantissa! 9

UCS ja Unicode UCS - Universal Character Set Samat merkistöt, eri standardit 2 tavua eli 16 bittiä per merkki 65536 merkkiä koko maailmassa käytössä oleville n. 200000 symbolille Kontrollimerkit 0x0000-001F and 0x0080-009F 0x007F = DELETE, 0x0020 = SPACE UCS:ssä myös 8-bittiset koodi rivit eri alueille tai tarkoituksiin (zone) omat 8-bittiset koodinsa 10

Merkkijonot Yleensä peräkkäin talletettu joukko tavuja Lisäksi tarvitsee jollain tavalla koodata merkkijonon pituus laitetaan loppuun erikoismerkki, tai C-kieli: \0 = 0x00 toteutetaan tietueena 20 Ei yleensä nyt enää! pituus merkkijono ei omia konekäskyjä, manipulointi aliohjelmilla kokonaisluku- ja bittimanipulointikäskyt joissakin koneissa strcopy ja strcmp konekäskyt 11

Konekäskyjen esitysmuoto Konekohtainen, jokaisella omansa Käskyt ovat 1 tai useamman tavun mittaisia SPARC, kaikki käskyt: 1 sana eli 4 tavua ARM, kaikki käskyt: 1 sana eli 4 tavua Pentium II: 1-16 tavua, paljon variaatioita Käskyillä on yksi tai useampi muoto, kussakin tietty määrä erilaisia kenttiä opcode, Ri, Rj, Rk, osoitusmoodi pitkä tai lyhyt vakio TTK-91, kaikki käskyt: 1 sana, 1 muoto 12

Taulukkojen esitysmuoto Peräkkäisrakenteena, kuten esimerkit aikaisemmin Riveittäin tai sarakkeittain Ei omia konekäskyjä, manipulointi aliohjelmilla tai toistorakenteilla Poikkeus: vektorisuorittimet, joilla vektorirekisterit (esim. 64 liukulukua) tavallisten rekistereiden lisäksi omia konekäskyjä vektorioperaatioita varten Indeksoitu tiedonosoitusmoodi tukee 1-ulotteisten taulukoiden käyttöä 13

Tietueiden esitysmuoto Peräkkäisrakenteena Osoite on jonkin osoitinmuuttujan arvo Ei omia konekäskyjä, manipulointi aliohjelmilla tai kääntäjän generoimien vakiolisäysten avulla Indeksoitu tiedonosoitusmoodi tukee tietueiden käyttöä 14

Olioiden esitysmuoto Kuten tietueet, yleensä varattu keosta (heap) Useat olion kentistä sisältävät vuorostaan osoitteen keosta suoritusaikana varattuun toiseen olioon Metodit ovat aliohjelmien osoitteita Ei omia konekäskyjä, manipulointi aliohjelmilla 15

Tiedon tarkistus Tiedon oikeellisuutta ei voi tarkistaa yleisessä tapauksessa Laitteistovirheitä voidaan havaita ja joskus automaattisesti korjata bitti voi muuttua muistissa tai tiedon siirrossa muistipiirissä voi olla vika (staattinen vika) sopiva alkeishiukkanen voi muuttaa bitin tiedonsiirron aikana (transientti virhe) korjaamattomasta virheestä voi aiheutua häiriö Tietokannan eheys on eri asia! Lisää tietoa? Tietokanta kurssit 16

Tiedon muuttumattomuus Perusidea: otetaan mukaan ylimääräisiä bittejä, joiden avulla virheitä voidaan havaita ja ehkä myös korjata Järjestelmä suorittaa tarkistukset automaattisesti joko laitteistotasolla tai ohjelmiston avulla 17

Bittitason tarkistukset Muistipiirit, levyt, väylät, tiedonsiirrot Monenko bitin muuttuminen havaitaan? Monenko bitin muuttuminen voidaan automaattisesti korjata? Havaitsemiseen ja/tai korjaamiseen tarvitaan enemmän (ylimääräisiä) bittejä lisämuistitilan tai levytilan tarve? lisäpiuhojen tarve väylällä? 120464-121C (merkkejä, ei bittejä) Hetu: 1 Hetu: 0 Hetu: +10% Tarkistukset/korjaukset Hetu: ohjelmistotasolla laitteisto- vai ohjelmistotasolla? 18

Pariteettibitti Yksi ylimääräinen bitti per tietoalkio sana, tavu, tietoliikennepaketti Parillinen (pariton) pariteetti: 1-bittien lukumäärä on aina parillinen (pariton) Havaitsee: 1 bitti Korjaa: 0 bittiä Esimerkki (parillinen pariteetti) 0010 001? 0 1000 1101 1111 001? 1 19

Hamming etäisyys Montako bittiä jossain koodijärjestelmässä (esim ISO Latin-1) esitetyllä koodilla (esim. A = 0x41 = 0100 0001) täytyy muuttua, että se muuttuu johonkin toiseen (mihin tahansa) lailliseen koodiin. ISO Latin-1:n Hamming etäisyys: 1 Pariteettibitin kanssa Hamming etäisyys: 2 mikä todennäköisyys 2 bitin (vs. 1 bitin) virheeseen? riittävän pieni? A = 0x41 = 0100 0001 B = 0x42 = 0100 0010 C = 0x43 = 0100 0011 (Prob{ yhden bitin virhe }) 2 2 bittiä 1 bittiä 20

Virheen korjaava Hamming koodi 0 corrected [Tane99] (a) Kukin databitti (4 kpl) kuuluu erilaisiin pariteettijoukkoihin (3 kpl) (b) Tarvitaan 3 ylimääräistä bittiä! (c) Joukot A ja C havaitsevat virheen ja siten paikallistavat virheellisen bitin Täsmälleen 1 databitti identifioituu kerrallaan! entä jos virhe pariteettibitissä? 21

Virheen korjaava Hamming koodi Miten Hamming koodi havaitsee 2 bitin virheen? Data: 100 1100 110 1100 Bitti nro: 765 4321 765 4321 Pariteettibitti 1 tarkistaa bittejä 1, 3, 5, 7 Pariteettibitti 2 tarkistaa bittejä 2, 3, 6, 7 Pariteettibitti 4 tarkistaa bittejä 4, 5, 6, 7 Tapahtuu virhe: bitti 6 muuttuu (flips) Pariteettibitti 2 tarkistaa bittejä 2, 3, 6, 7: VIRHE Pariteettibitti 4 tarkistaa bittejä 4, 5, 6, 7: VIRHE 2+4 = 6 korjaa bitti nro 6 (parillinen pariteetti) 1 = 001 2 = 010 3 = 011 4 = 100 5 = 101 6 = 110 7 = 111 22

CRC - Cyclic Redundancy Code Tiedonsiirrossa käytetty tarkistusmenetelmä Tarkistussumma (16 bittiä) isolle tietojoukolle laske CRC = f (viesti) % 2 16 (ota 16 viimeistä bittiä) lähetä viesti ja CRC vastaanota viesti ja CRC laske CRC ja tarkista, oliko se sama kuin viestissä jos pielessä, niin pyydä uudelleenlähetystä CRC-CCITT CRCs detect: All single- and double-bit errors All errors of an odd number of bits All error bursts of 16 bits or less In summary, 99.998% of all errors 23

Virheiden tarkistusmenetelmien käyttöalueet Mitä lähempänä suoritinta, sitä tärkeämpää tiedon oikeellisuus on Sisäinen väylä, muistiväylä virheet lennossa korjaava Hamming koodi Paikallisverkko uudelleenlähetyksen vaativa CRC kun tulee virheitä, niin niitä tulee yleensä paljon Hamming koodi ei riitä kuitenkaan pariteettibitti päästää läpi (esim.) 2 virheen paketit 24

Laitteiden monistaminen Monta muistipiiriä tai levyä, samat tiedot monistettu Monta suoritinta, samat käskyjen suoritukset monistettu Monta laitteistoa, samat ohjelmat monistettu äänestysmenettely: enemmistö voittaa monimutkainen, hidas? virheelliseksi havaittu laitteisto suljetaan pois häiriköimästä automaattisesti? Eri tai saman tyyppiset laitteistot, samankaltaiset ohjelmat samat speksit, samat syötteet, eri ohjelmoijat Four of the five computers (IBM AP-101) on the Columbia ran identical software and compared results with each other before giving the go-ahead to take a specific action. The fifth computer (also IBM AP-101) ran a different version of the software and was used only if the others failed. http://www.hq.nasa.gov/office/pao/history/computers/contents.html 25

Välimuisti (cache) Ongelma: keskusmuisti on aika kaukana suorittimesta Ratkaisu: välimuisti lähelle suoritinta pidetään siellä kopioita viime aikoina viitatuista keskusmuistin alueista Jokainen muistiviite on nyt seuraavanlainen jos data ei ole välimuistissa, niin hae se sinne suoritin odottaa tällä aikaa, laitteistototeutus! tee viittaus dataan (käskyyn) välimuistissa (talleta muutettu tieto keskusmuistiin) rekisterin viittausaika: X muistin viittausaika: 10X välimuistin viittausaika: 2X 26

Muistin toteutus Eri teknologioita eri tasoisiin muisteihin RAM - Random-Access Semiconductor Memory anna osoite ja lue/kirjoita signaali mistä vaan voi lukea/kirjoittaa samassa ajassa virta pois tiedot häviävät (volatile memory) Huom: kaikki nykyiset muistit ovat random access 27

RAM:n kaksi eri teknologiaa DRAM: dynaaminen RAM, halvempi, hitaampi, tietoja pitää virkistää vähän väliä (esim. joka 2 ms) tavallinen keskusmuisti (1975-..) useimmissa koneissa toteutettu kondensaattoreilla, jotka vuotavat SRAM: staattinen RAM, kalliimpi ( 10-20x), nopeampi ( 10x), ei vaadi tietojen virkistämistä välimuisti useimmissa koneissa muisti superkoneissa (esim. Cray C-90) toteutettu samanlaisilla logiikkaporteilla (gate) kuin prosessorikin 28

Nykyaikaisen keskusmuistin termejä SDRAM (synchronous dynamic random access memory) Kello tahdittaa siirrot väylälle Sisäinen puskuri, useita muistioperaatioita jonossa DDR (double data rate) SDRAM Yhden kellopulssin aikana kaksi datasiirtoa, sekä nousevalla että laskevalla pulssin osalla Kello, väylä - Lisää tietoa? Tietokoneen rakenne 29

ROM teknologia ROM - Read-Only Memory tieto säilyy virran katkettua (non-volatile) Voi käytönaikana vain lukea, ei voi kirjoittaa esim. järjestelmän alustustiedot (BIOS) kirjoitus lastun valmistusaikana, Mask-ROM ei enää käytössä huono puoli: kerran väärin, aina väärin (ehkä ) päivitys: laita valmistajalta saatu uusi lastu paikalleen tietoa voi lukea mistä vain samassa ajassa (random access) yleensä hitaampi kuin RAM ( 10x) 30

Kirjoitettavia ROM-muisteja readmostly memory PROM - Programmable ROM kerran kirjoitettava tiedon päivitys: polta tiedot tyhjään PROM:iin EPROM - Erasable PROM tietoja ei voi päivittää sana kerrallaan vanhat tiedot voidaan (kaikki!) poistaa 20 min. UVsäteilyllä, jonka jälkeen päivitetyt tiedot voidaan ladata EEPROM - Electronically Erasable PROM tietojen pyyhkiminen tavukohtaisesti elektronisesti FLASH EEPROM memory tietojen pyyhkiminen nopeasti kerralla elektronisesti normaalijännitteellä, kaikki tai lohko kerrallaan nopeampi kuin EEPROM 31

-- Luennon 4 loppu -- Intel 4004, 1971 Faggin, Hoff, Mazor Ens. suoritin lastulla 3x4 mm, $200 2300 transistoria 4 bitin sana Laskinta varten Sama laskentateho kuin Eniacilla (18000 tyhjiöputkea) 32