tietokonetekniikka 4 tieto ja tiedon talletus

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

Upload: layne

Post on 22-Feb-2016

51 views

Category:

Documents


0 download

DESCRIPTION

Tietokonetekniikka 4 Tieto ja tiedon talletus. Lähde: Haltsonen, S., Rautanen, E. Pieka 25 .01.2009. 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 1

Tietokonetekniikka4 Tieto ja tiedon talletus

• Lähde: Haltsonen, S., Rautanen, E.• Pieka 25.01.2009•

Page 2: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 2

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*

Page 3: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 3

Bitti, Muistikenno

1) ROM 2) PROM 3) EPROM, EEPROM, Flash

4) SRAM 5) DRAM

Page 4: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 4

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.

Page 5: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 5

4.3 Sana ja Sananpituus4.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.

Page 6: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 6

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.– Ks. 32 - bittinen talletus !

Page 7: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 7

Little-endian -periaate

Page 8: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 8

Big-endian -periaate

Page 9: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 9

4.4 Tiedon talletus

Page 10: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 10

4.4.1 Muisti

Page 11: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 11

Kuva 4-2. Tietokoneen muisti

Page 12: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 12

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

Page 13: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 13

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 muuttujatHeap (keko)

Pino-osoitin (SP)

Ulkoinen SRAMmuuttujille

Page 14: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 14

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

Page 15: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 15

Taulukko 4-1. Tilaliput

Page 16: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 16

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)

Page 17: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 17

PUSH ja POP

Page 18: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 18

Kuva 4-3. Pinon rakenne ja toiminta

Page 19: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 19

Page 20: Tietokonetekniikka 4 Tieto ja tiedon talletus

4 Tieto ja tiedon talletus 20

Kuva 4-4. Pino-osoittimen toiminta