Tietokonetekniikka 4 Tieto ja tiedon talletus

Slides:



Advertisements
Samankaltaiset esitykset
Tietokonetekniikka 2 Tietokoneen historia
Advertisements

18. Abstraktit tietotyypit
Ulkoiset keskeytykset
Tietokonetekniikka 5 Operandien osoittaminen ja tietokoneen käskykanta
SUURIMMAT SALLITUT MITAT JA MASSAT SUOMESSA 2007
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
Tietokonetekniikka 3 Tietokoneen Rakenteen ja toiminnan perusteet
Virheen havaitseminen ja korjaus
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 2 - Kim Björkman Optimointiopin seminaari - Kevät 2007 / 1 Yksiulotteiset kuvaukset.
Automaatio ohjelmoitavan logiikan avulla 10 vuotta sitten
2.8.3 Abstraktit tietotyypit
Jukka Inget ja Olli Hellgren
Taulukot Jukka Juslin © Jukka Juslin 2006.
Taulukoiden määrittely, käsittely ja kopiointi Vaihtoehdot taulukoille
•Saadaan luotua ”lennosta” muuttujia  tiedon tallennuspaikkoja •Taulukko[indeksinumero] •Indeksinumero alkaa 0:sta •Esimerkissä on taulukon koko 4 •ja.
C-kieli ja dynaaminen muistin varaus
Rakenteinen ohjelmointi
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
Windows NT Mika Purmonen
TIES530 - Sulautettujen järjestelmien arkkitehtuurit
LUKUJÄRJESTELMÄMUUNNOKSET
TMA.003 / L3 ( )1 3. Funktioista 3.1. Kuvaus ja funktio Olkoon A ja B ei-tyhjiä joukkoja. Tulojoukon A  B = {(x,y) | x  A, y  B} osajoukko on.
E-Commerce 2010: Business, Technology, Society 6e
Konekieli.
TAULUKKO YKSIULOTTEINEN TAULUKKO. TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä.
Muistinhallinta. 2 Teknisiä kehitysaskelia §Muisti- ja osoiteavaruuden erottaminen toisistaan l virtuaaliosoitteiden avulla muistin koko voi olla suurempi.
Suuntaamattoman graafin syvyyshaku
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Aritmeettinen jono jono, jossa seuraava termi saadaan edellisestä lisäämällä sama luku a, a + d, a+2d, a +3d,… Aritmeettisessa jonossa kahden peräkkäisen.
Visual Basic -ohjelmointi
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU.
1 9. Muistinhallinta l Moniajojärjestelmässä keskusmuisti on jaettu usean prosessin kesken l => ohjelman paikka muistissa ei ole kiinteä, vaan koodi on.
Lukujärjestelmät ja lukujen esittäminen
Metodit – Arvotyyppi Ellei metodi palauta arvoa, sen arvotyyppi on void Tällöin ”return;”-lauseke ei ole metodissa pakollinen, vaikka sen käyttö on sallittua.
Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa.
1. Usean muuttujan funktiot
XNA peliohjelmointi. XNA Perustuu Microsoftin kehittämään.NET- arkkitehtuuriin ja C#-kieleen. XNA:lla tehdyt pelit toimivat Windows ja XBOX360-alustoilla.
Pinon ylivuodon estäminen Mikko Toivonen & Antti Mattila.
Tietokoneen arkkitehtuuri ja konekieli Tietotekniikan perusteet Pekka Orponen.
Logiikka.
Tietokoneen rakenne matalalla tasolla KYMENLAAKSON AMMATTIKORKEAKOULU Jarkko Ansamäki, kevät 2002.
Liukulukulaskenta. Yleistä liukuluvuista Tarvitaan reaalilukujen esittämiseen tietokoneella  esim. matemaattiset mallit Kaikkia reaalilukuja ei ole mahdollista.
Arkkitehtuuri prosessori esitelmä Itanium & TMS320C67x
Sulautettujen järjestelmien varhainen kehitys
Rekisterit ja laskurit
Foreach-toistolausetMyn1 foreach-toistolause foreach-rakenteella on kätevä käydä läpi kaikki taulukon alkiot. Erityisen kätevää se on hajautustaulukon.
Ohjelma Mikro-ohjelmointi Symbolinen konekieli Osoitustavat.
Mikro-ohjelmoitava tietokone
TIES530 - Sulautettujen järjestelmien arkkitehtuurit
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembler.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli.
OHJEITA MATEMATIIKAN YLIOPPILASKIRJOITUKSIIN AJANKOHTA Tarkista päivämäärä YTL:n sivuilta.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Siirtorekisterin toteutus Javalla
Liukuluvut.
Tietokoneen toiminnasta ja rakenteesta
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
6. Konekäskyjen suorittaminen
ATmega128 Tekijät: Aleksi Hemmilä C5418 Tommi Pihlainen C5375
Sulautetut järjestelmät
5. Aliohjelmien toteutus
2. TTK-91 –tietokone ja sen simulaattori
2. TTK-91 –tietokone 2.0 Mikä TTK-91? Ja mitä hyötyä siitä on?
Luku 12 Java-ohjelmien suoritus
3. TTK-91-käskykanta Symbolisen konekielen tavalliset käskyt
4. Ohjelmointi konekielellä (TTK-91 ja Titokone)
Luku 12 Java-ohjelmien suoritus
Tietokoneen toiminnasta ja rakenteesta
3. TTK-91-käskykanta Symbolisen konekielen tavalliset käskyt
Jakso 4 Aliohjelmien toteutus
Esityksen transkriptio:

Tietokonetekniikka 4 Tieto ja tiedon talletus Lähde: Haltsonen, S., Rautanen, E. Pieka 25.01.2009 4 Tieto ja tiedon talletus

4.1 Loogisten signaalien arvot ja tasot Signaalin arvot 0 (Low, L) ja 1 (High, H) loogiset tasot (logic level) CMOS logiikassa käyttöjännitteellä 3 V Jännitealue 0-0,9 V vastaa loogista tasoa L Jännitealue 2,1-3,0 V vastaa loogista tasoa H Signaali on ykkösenä aktiivinen. Active-high Signaali on nollana aktiivinen. Active-low RD* ja WR* 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus Bitti, Muistikenno 1) ROM 2) PROM 3) EPROM, EEPROM, Flash 4) SRAM 5) DRAM 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus Tiedon esitysmuodot Laskettaessa käytetään Kiinteän pilkun lukuja (fixed - point number) Etumerkittömiä kokonaislukuja Kahdenkomplementtimuodossa olevia kokonaislukuja Murto-osa lukuja (signaaliprosessoreissa) Liukulukuja (floating - point number) Yksittäisiä bittejä käytetään mikro-ohjaimissa. 4 Tieto ja tiedon talletus

4.3 Sana ja Sananpituus 4.3.1 Perinteisen tietokoneen sana Perinteinen tietokone voi käsitellä vain tiettyä bittimäärää. Näitä bittejä kutsutaan sanaksi. ”Bittien siirtomäärä, dataväylän leveys, jne. ” Vaihtelee eri tietokoneilla: 8, 16, 32 tai 64 bittiä eli 1, 2, 4 tai 8 tavua. Nolla perusteinen, bitin indeksointi alkaa 0:sta. 4 Tieto ja tiedon talletus

4.3.2 Mikroprosessorin sana Big-endian -periaate Sanan vähiten merkitsevä tavu on talletettu suurimpaan muistiosoitteeseen. Ks. 32 - bittinen talletus ! Käytetyt muistipaikat ovat n…n+3. Little-endian -periaate Sanan vähiten merkitsevä tavu on talletettu pienimpään muistiosoitteeseen. 4 Tieto ja tiedon talletus

Little-endian -periaate 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus Big-endian -periaate 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 4.4.1 Muisti 4 Tieto ja tiedon talletus

Kuva 4-2. Tietokoneen muisti 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 4.4.2 Rekisterit Rekisteri on kuten muistipaikka, joka koostuu biteistä. Suuri nopeus ja usein ALU:n käytössä Varattu erikoiskäyttöön esim. Bittikohtainen tai I/O-väylä -kohtainen käsittely I/O –rekisterien takana on ohjelmoitavat I/O –moduulit. PC:n rekisterit … PC_rekisterit_esitelmä.ppt Kantarekisterit (base), indeksirekisterit (index) MO:n rekisterit ja I/O –alue Ohjaus-, tila- sekä luku- ja kirjoitusrekisterit 4 Tieto ja tiedon talletus

atmega128 –mikro-ohjaimen SRAM -muisti 32 kpl Yleiskäyttöistä rekisteriä (GBR) 64 kpl I/O rekisteriä 160 kpl lisää I/O rek. Sisäiset muuttujat Heap (keko) Pino-osoitin (SP) Ulkoinen SRAM muuttujille 4 Tieto ja tiedon talletus

Esimerkkejä rekistereistä Akku (accumulator) Joillakin konekäskyillä lähde tai kohde rekisterinä on akku. Lippurekisteri (flag register) ks. Taulukko 4-1 ! Kätketty tai näkyvä Ohjelman tilasana (program status word, PSW) Ohjelmoitava ohjauslippu (Control flag) SREG:n 7. bitti, kaikki keskeytykset kielletty tai sallittu Käsky kerrallaan 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus Taulukko 4-1. Tilaliput 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 4.4.3 Pino (stack) Pino sijaitsee datamuistissa ja koostuu muistipaikoista. LIFO –tyyppinen (last-in – first-out) datarakenne Talletus vapaaseen paikkaan pinon päälle. Luettava alkio on aina pinon päällimmäinen. Pinon pohja (botton) Pinon huippu (top) 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus PUSH ja POP 4 Tieto ja tiedon talletus

Kuva 4-3. Pinon rakenne ja toiminta 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus

Kuva 4-4. Pino-osoittimen toiminta 4 Tieto ja tiedon talletus