ORA 1-3

Podobni dokumenti
Diapozitiv 1

Diapozitiv 1

Slide 1

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

Microsoft Word - avd_vaje_ars1_1.doc

DES11_realno

Microsoft Word - CNC obdelava kazalo vsebine.doc

DES

Vostro 430 Informacijski tehnični list o namestitvi in funkcijah

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

CelotniPraktikum_2011_verZaTisk.pdf

Microsoft Word - ELEKTROTEHNIKA2_ junij 2013_pola1 in 2

Microsoft Word - Avditorne.docx

Naloge 1. Dva električna grelnika z ohmskima upornostma 60 Ω in 30 Ω vežemo vzporedno in priključimo na idealni enosmerni tokovni vir s tokom 10 A. Tr

DIGITALNE STRUKTURE Zapiski predavanj Branko Šter, Ljubo Pipan 2 Razdeljevalniki Razdeljevalnik (demultipleksor) opravlja funkcijo, ki je obratna funk

Logični modul LOGO!

Microsoft Word - vaje2_ora.doc

Diapozitiv 1

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Microsoft Word - M docx

Navodila za uporabo Mini snemalnik

Diapozitiv 1

DES

Diapozitiv 1

Microsoft PowerPoint - ORS-1.ppt

Turingov stroj in programiranje Barbara Strniša Opis in definicija Definirajmo nekaj oznak: Σ abeceda... končna neprazna množica simbolo

5 Programirljiva vezja 5.1 Kompleksna programirljiva vezja - CPLD Sodobna programirljiva vezja delimo v dve veliki skupini: CPLD in FPGA. Vezja CPLD (

VIN Lab 1

Poročilo projekta : Učinkovita raba energije Primerjava klasične sončne elektrarne z sončno elektrarno ki sledi soncu. Cilj projekta: Cilj našega proj

Inspiron Series Priročnik za servisiranje

Delavnica Načrtovanje digitalnih vezij

Microsoft Word - ELEKTROTEHNIKA2_11. junij 2104

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

Diapozitiv 1

Slide 1

glava.dvi

Priloga 1: Pravila za oblikovanje in uporabo standardiziranih referenc pri opravljanju plačilnih storitev Stran 4012 / Št. 34 / Uradni lis

Microsoft Word - M doc

Diapozitiv 1

DES11_vmesniki

Microsoft PowerPoint - OVT_4_IzolacijskiMat_v1.pptx

Teorija kodiranja in kriptografija 2013/ AES

ARS1

DKMPT

10. Meritev šumnega števila ojačevalnika Vsako radijsko zvezo načrtujemo za zahtevano razmerje signal/šum. Šum ima vsaj dva izvora: naravni šum T A, k

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

Microsoft Word - NAVODILA ZA UPORABO.docx

Microsoft Word doc

Delavnica Načrtovanje digitalnih vezij

Zavod sv. Stanislava Škofijska klasična gimnazija Programiranje v Pythonu Program za računanje Maturitetna seminarska naloga iz informatike Kandidat:

ELEKTRIČNI NIHAJNI KROG TEORIJA Električni nihajni krog je električno vezje, ki služi za generacijo visokofrekvenče izmenične napetosti. V osnovi je "

Microsoft Word - UP_Lekcija04_2014.docx

Microsoft PowerPoint - ads

ELEKTRONIKA ŠTUDIJ ELEKTRONIKE

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Inspiron Series 2-in-1 Priročnik za servisiranje

Microsoft PowerPoint - IPPU-V2.ppt

Chapter 1

Kazalo 1 DVOMESTNE RELACIJE Operacije z dvomestnimi relacijami Predstavitev relacij

Dell Precision 3431 z majhnim ohišjem

Microsoft Word - M

Navodila za uporabo Mini prenosna HD kamera s snemalnikom

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje:

INFORMATIKA OSNOVNI POJMI INFORMATIKE Računalnik je elektronska naprava za obdelavo podatkov Računalništvo je veda, ki se ukvarja z računalniki (razvo

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov

Učinkovita izvedba algoritma Goldberg-Tarjan Teja Peklaj 26. februar Definicije Definicija 1 Naj bo (G, u, s, t) omrežje, f : E(G) R, za katero v

innbox_f60_navodila.indd

SLO - NAVODILO ZA UPORABO IN MONTAŽO Št

Sistemi Daljinskega Vodenja Vaja 1 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani

KRMILNA OMARICA KO-0

Microsoft PowerPoint - NDES_8_USB_LIN.ppt

Prevodnik_v_polju_14_

Referenčni priročnik za strojno opremo

Uvodno predavanje

Spoznajmo PowerPoint 2013

Navodila za pripravo spletnih oglasov

Microsoft Word - CelotniPraktikum_2011_verZaTisk.doc

Navodila Trgovina iCenter

Univerza v Ljubljani

Računalnik Dell OptiPlex XE3 z majhnim ohišjem Priročnik za servisiranje

No Slide Title

ŠOLA: SŠTS Šiška

Microsoft Word - CN-BTU4 Quick Guide_SI

101353_-an-01-sl-_vbodni_termometer

Delavnica Načrtovanje digitalnih vezij

Vaje: Matrike 1. Ugani rezultat, nato pa dokaži z indukcijo: (a) (b) [ ] n 1 1 ; n N 0 1 n ; n N Pokaži, da je množica x 0 y 0 x

EVROPSKA KOMISIJA Bruselj, C(2019) 1955 final ANNEXES 1 to 5 PRILOGE k UREDBI KOMISIJE (EU) št. /.. z dne XXX o določitvi zahtev za okoljsko

Osnove statistike v fizični geografiji 2

BDV-N890W/BDV-N790W

NETGEAR R6100 WiFi Router Installation Guide

CODEKS IP KAMERA

INFORMACIJSKO KOMUNIKACIJSKE TEHNOLOGIJE ŠTUDIJ INFORMACIJSKO KOMUNIKACIJSKIH TEHNOLOGIJ

OSNOVE RAČUNALNIŠKE ARHITEKTURE II

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C#

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in računalništvo Enopredmetna matematika IZPIT IZ VERJETNOSTI IN STA

an-01-sl-Temperaturni_zapisovalnik_podatkov_Tempmate.-S1.docx

Transkripcija:

OSNOVE RAČUNALNIŠKE ARHITEKTURE II 9 Glavni pomnilnik ORA 2-9 Igor Škraba, FRI

Glavni pomnilnik in predpomnilnik Glavni pomnilnik je prostor iz katerega CPE bere ukaze in operande in vanj shranjuje rezultate. Ključna za delovanje računalnika sta: Hitrost pomnilnika Velikost pomnilnika Zahtevi po velikosti in hitrosti si nasprotujeta, velik in hiter pomnilnik je tudi drag. ORA 2-9 2 Igor Škraba, FRI

Glavni pomnilnik in predpomnilnik Pri današnjih računalnikih imamo namesto enega glavnega pomnilnika več nivojsko pomnilniško hierarhijo. Pomnilniško hierarhijo sestavljajo predpomnilniki, glavni pomnilnik in pomožni pomnilnik. Pomnilniška hierarhija je iz CPE videti kot en sam pomnilnik: S hitrostjo, ki je približno enaka hitrosti predpomnilnika Z velikostjo navideznega pomnilnika na pomožnem pomnilniku ORA 2-9 3 Igor Škraba, FRI

Tronivojska pomnilniška hierarhija CPE Predpomnilnik Glavni pomnilnik Navidezni pomnilnik M1 Statični RAM (SRAM) M2 Dinamični RAM (DRAM) M3 Pomožni pomnilnik (Trdi disk) Glavni pomnilnik kot je definiran v von Neumannovem modelu ORA 2-9 4 Igor Škraba, FRI

Glavni pomnilnik in predpomnilnik Razlika med glavnim pomnilnikom in pomožnimi pomnilniki: Do glavnega pomnilnika ima CPE neposreden dostop s strojnimi ukazi, tako da poda pomnilniški naslov Do pomožnega pomnilnika (magnetni diski, trakovi, CD in DVD) je posreden dostop preko V/I ukazov, ki prenesejo naslovljeno besedo in še več sosednjih besed v glavni pomnilnik, potem pa je šele možen neposreden dostop. ORA 2-9 5 Igor Škraba, FRI

Glavni pomnilnik in predpomnilnik Razlogi za delitev: Včasih tehnološki (z obstoječo tehnologijo ni bilo mogoče izdelati glavni pomnilnik večji od nekaj tisoč besed) Danes ekonomski (cena enega bita na disku je približno 250-krat nižja kot cena v glavnem pomnilnikumarec 2007) ORA 2-9 6 Igor Škraba, FRI

9.1 Pomnilniška tehnologija Glavni pomnilnik običajno imenujemo tudi pomnilnik z naključnim dostopom (Random Access), kar pomeni, da je vsaka pomnilniška lokacija dostopna preko naslovne logike v enakem času. Osnovna enota pomnilnika je 1 bit, ki lahko vsebuje eno od dveh vrednosti 0 in 1. En bit je tudi najmanjša enota informacije. Fizično je en bit shranjen v eni pomnilniški celici z naslednjimi lastnostmi: ORA 2-9 7 Igor Škraba, FRI

Pomnilniška tehnologija V vsakem trenutku je celica v enem od dveh možnih stabilnih stanj, ki predstavljata vrednost 0 in 1 Vanjo je možno pisati (vsaj enkrat) in s tem določiti stanje 0 ali 1 Stanje v katerem je celica, je možno prebrati oz. zaznati (sense) Kontrolni signal branje/pisanje Kontrolni signal branje/pisanje Izbira (naslavljanje) Pomnilniška celica Podatek Izbira (naslavljanje) Pomnilniška celica Zaznavanje Pisanje Branje ORA 2-9 8 Igor Škraba, FRI

Pomnilniška tehnologija Tehnologije, ki se ali so se uporabljale za glavni pomnilnik so: Feritni pomnilnik Polprevodniški pomnilnik Feritni pomnilnik je bil prvi večji in zanesljiv glavni pomnilnik. Iznašel ga je Forrester na MIT v okviru projekta Whirlwind v letih 1940 do 1950 Biti so shranjeni v obliki namagnetenja majhnih feritnih jeder (core), ki so povezana v dvodimenzionalno polje ORA 2-9 9 Igor Škraba, FRI

Pomnilniška tehnologija Glavni pomnilnik zato včasih še vedno imenujemo core memory Feritni pomnilnik je bil zanesljiv in obstojen Dostopni čas ~ 1 µs Feritni pomnilnik 2 KB (128 x 128 bitov) Velikost 16 x 16 cm (Wikipedia) Ronald J. Tocci Digital Systems, PH 1977 ORA 2-9 10 Igor Škraba, FRI

Polprevodniški pomnilniki Polprevodniški pomnilniki so pomnilniki z naključnim dostopom (random access). To pomeni, da je posamezna pomnilniška beseda direktno dostopna preko logičnega vezja za naslavljanje, čas dostopa pa je enak pri vseh dostopih, ne glede na vrstni red. To velja za RAM pomnilnike (Random Access Memory) kot tudi za ROM, EPROM, EEPROM in Flash pomnilnike. ORA 2-9 11 Igor Škraba, FRI

Pomnilniška tehnologija Vrste polprevodniških pomnilnikov Vrsta pomnilnika Dostop Brisanje vsebine Način pisanja Obstojnost vsebine RAM Bralno-pisalni pomnilnik Električno - posamezen bajt Električno Neobstojna ROM PROM Bralni pomnilnik Ni možno Maska pri izdelavi EPROM EEPROM Pretežno bralni pomnilnik UV svetloba - cel čip Električno - posamezen bajt Električno Obstojna Flash Električno - posamezni bloki RAM Random Access Memory ROM Read Only Memory PROM Programmable ROM EPROM Erasable PROM EEPROM Electrically Erasable PROM ORA 2-9 12 Igor Škraba, FRI

Pomnilniška tehnologija Lastnosti, ki RAM pomnilnike razlikujejo od ostalih vrst so: Bralno-pisalni dostop na nivoju bajta (pomnilniške besede) Neobstojnost vsebine pri odklopu električne energije RAM pomnilnik se zato uporablja le kot začasni pomnilnik V računalnikih se uporabljata dve vrsti: DRAM - Dinamični RAM pomnilniki SRAM Statični RAM pomnilniki ORA 2-9 13 Igor Škraba, FRI

Pomnilniška tehnologija - DRAM V DRAM pomnilniški celici je informacija shranjena v obliki električnega naboja na parazitski kapacitivnosti pri tranzistorju. Kapacitivnost tega kondenzatorja je zelo majhna (~0,1 pf), naboj na njem pa se hitro izgubi - kondenzator se sprazni v nekaj 10 ms. Bit, ki se zapiše v tako DRAM celico, bi zato zelo hitro izginil. Vsebino v DRAM pomnilniških celicah je zato potrebno stalno (periodično) osveževati. ORA 2-9 14 Igor Škraba, FRI

Pomnilniška tehnologija - SRAM SRAM pomnilniška celica je zgrajena kot flip-flop običajno s šestimi tranzistorji. Bit, ki se zapiše v SRAM celico, ostane nespremenjen, dokler se v celico ne vpiše nova vsebina. Vsebina obeh vrst pomnilniških celic (DRAM in SRAM) pa se izgubi ob izklopu napajalne napetosti. ORA 2-9 15 Igor Škraba, FRI

Pomnilniška tehnologija - pomnilniška celica DRAM (Dinamični RAM) pomnilniška celica SRAM (Statični RAM) pomnilniška celica V DD Naslovna linija T 3 T 4 Tranzistor Kondenzator C T 5 T 6 Bitna linija B GND T 1 T 2 Naslovna linija Bitna linija 0 Bitna linija 1 ORA 2-9 16 Igor Škraba, FRI

Pomnilniška tehnologija Primerjava lastnosti SRAM in DRAM pomnil-niških celic: Vsebina v obeh SRAM in DRAM celicah je ob prekinitvi napajanja neobstojna DRAM celica je enostavnejša (en tranzistor) in zato manjša Gostota celic na enoto površine čipa je zato pri DRAM bistveno večja kot pri SRAM Cena je nižja kot pri SRAM pomnilnikih DRAM celice potrebujejo osveževanje (refresh), za kar je potrebno posebno osveževalno vezje ORA 2-9 17 Igor Škraba, FRI

Pomnilniška tehnologija SRAM pomnilniške celice so hitrejše (preklop tranzistorja) kot DRAM (polnjenje kondenzatorja) DRAM pomnilniki se zaradi nižje cene in večje gostote (več bitov na čip) uporabljajo za velike pomnilnike kot je glavni pomnilnik. SRAM pomnilniki pa se zaradi večje hitrosti in višje cene uporabljajo za manjše pomnilnike, to so predvsem predpomnilniki. ORA 2-9 18 Igor Škraba, FRI

Organizacija pomnilniških modulov Polprevodniški pomnilniki so pakirani v čipe. Vsak čip vsebuje polje pomnilniških celic. Pomnilniške celice so urejene v obliki dvodimenzionalnega polja z v-vrsticami in s-stolpci. To polje se imenuje bitna ravnina. Pomnilniški naslov dolžine n-bitov (n = v+s) se razdeli na v-bitov za naslov vrstice in s-bitov za naslov stolpca. ORA 2-9 19 Igor Škraba, FRI

Pomnilniška tehnologija Pri branju ali pisanju v določeno celico je potrebno v čip po naslovnih linijah poslati n-bitni naslov (n = v + s). Na naslovni dekoder vrstice gre v-bitov naslova vrstice in dekoder aktivira eno od 2 v-1 vrstic. Na naslovni dekoder stolpca pa s-bitov naslova in dekoder aktivira enega od 2 S-1 stolpcev. Tako se naslovi natanko ena pomnilniška celica (en bit) na križišču izbrane vrstice in stolpca. ORA 2-9 20 Igor Škraba, FRI

Pomnilniška tehnologija - zgradba DRAM pomnilnika stolpec 0 bitna linija stolpec 2 S-1 besedna linija vrstica 0 v-naslovnih bitov Dekoder za naslov vrstice vrstica 2 V-1 n=v+s nasl. bitov s-naslovnih bitov Bralno/pisalni ojačevalniki Dekoder za naslov stolpca D Podatkovni biti enobitna pomnilniška celica ORA 2-9 21 Igor Škraba, FRI

Pomnilniška tehnologija Bitna ravnina ima lahko enako število vrstic in stolpcev npr: Čip velikosti 4Mx1b (4M = 2 22 = 2 11 x 2 11 ) Dolžina pomnilniškega naslova je 22 bitov, ki jih lahko razdelimo na 11bitov za naslov vrstice in 11 bitov za naslov stolpca Polje je kvadratno z 2048 (2 11 ) vrsticami in 2048 (2 11 ) stolpci (2048 x 2048 pomnilniških celic - bitov) ORA 2-9 22 Igor Škraba, FRI

Pomnilniška tehnologija Običajno pa je polje pravokotno, tako da število vrstic ni enako številu stolpcev npr: Čip velikosti 32Mx1b (32M = 2 25 = 2 13 x 2 12 ) Dolžina pomnilniškega naslova je 25 bitov, ki jih lahko razdelimo na 13 bitov za naslov vrstice in 12 bitov za naslov stolpca Polje je pravokotno z 8192 (2 13 ) vrsticami in 4096 (2 12 ) stolpci (8192 x 4096 bitov) ORA 2-9 23 Igor Škraba, FRI

Pomnilniška tehnologija Pomnilniški čip ima lahko organizacijo x1bit, kar pomeni, da ima eno samo bitno ravnino in se pri enem dostopu dostopa samo do enega bita. 64Mx1 = 64Mbitov = 8MBajtov Organizacija x8 pa pomeni, da ima čip 8 bitnih ravnin. Pri enem dostopu se dostopa do vseh 8 bitnih ravnin oziroma do 8 istoležnih bitov hkrati. 64Mx8 = 512Mb = 64MB Možnosti: x1, x4, x5, x8, x9, x16 ORA 2-9 24 Igor Škraba, FRI

Pomnilniška tehnologija Pomnilniški modul (DIMM) SDRAM DDR2 512 KB 16 SDRAM čipov NT5DS32M8AT po 256Mb Organizacija čipa 32M x 8 bitov, v 4 modulih (bank) 4 moduli po 8192 vrstic x 512 stolpcev x 16 bitov mmi ORA 2-9 25 Igor Škraba, FRI

Pomnilniška tehnologija lastnosti pomnilniških elementov 9.2 Lastnosti pomnilniških elementov Lastnosti pomnilniških elementov ocenjujemo glede na različne kriterije: Cena Hitrost dostopa Način dostopa Spremenljivost vsebine Obstojnost vsebine Zanesljivost ORA 2-9 26 Igor Škraba, FRI

Pomnilniška tehnologija - cena Cena enote pomnilnika Danes se običajno podaja za enoto MB (MegaBajt 1 MB = 2 20 = 1.048.576 B) Ceno 1 MB dobimo tako, da ceno celotnega pomnilnika, vse spremljajoče elektronike in mehanskih delov, delimo z velikostjo celotnega pomnilnika v MB. ORA 2-9 27 Igor Škraba, FRI

Pomnilniška tehnologija hitrost dostopa Hitrost dostopa Zmogljivost pomnilnika je določena s hitrostjo branja in pisanja informacije v pomnilnik. Kot merilo za hitrost se običajno uporablja povprečen čas, ki je potreben za branje ene besede iz pomnilnika. Ta čas imenujemo čas dostopa (access time) in ga označujemo s t a. ORA 2-9 28 Igor Škraba, FRI

Pomnilniška tehnologija hitrost dostopa Čas za pisanje je pri večini današnjih pomnilnikov približno enak času za branje. Čas dostopa je običajno definiran kot čas, ki preteče od trenutka, ko pomnilnik dobi naslov, do trenutka, ko: Je pri branju zahtevana informacija prisotna na izhodu pomnilnika Pri pisanju informacija na vhodu pomnilnika ni več potrebna ORA 2-9 29 Igor Škraba, FRI

Pomnilniška tehnologija hitrost dostopa Pri DRAM pomnilnikih mora po vsakem dostopu preteči nek čas (mrtvi čas t m ), preden se lahko prične naslednji dostop. Hitrost dostopa (access rate) b a pa je največje možno število prenesenih besed na sekundo. Pri DRAM pomnilnikih je zato: b a = 1 t c = t a 1 + t m Čas t c je čas cikla, to je čas med dvema zaporednima dostopoma. ORA 2-9 30 Igor Škraba, FRI

Pomnilniška tehnologija način dostopa Način dostopa Glede na način izbire pomnilniške besede, do katere se želi dostop, se današnji pomnilniki delijo v dve skupini: Navadni pomnilniki vsaka pomnilniška beseda ima svoj fiksen naslov, dostop do želene besede je z naslovom Asociativni pomnilniki pomnilniške besede nimajo naslova, dostop do želene besede je preko vsebine ali dela vsebine te besede ORA 2-9 31 Igor Škraba, FRI

Pomnilniška tehnologija način dostopa Asociativni pomnilniki se zato imenujejo tudi vsebinsko naslovljivi. Pri navadnih (z naslovom naslovljivih) pomnilnikih glede na odvisnost časa dostopa od vrstnega reda naslovov do katerih se dostopa, razlikujemo štiri načine dostopa: Naključni dostop Zaporedni dostop Krožni dostop Direktni dostop ORA 2-9 32 Igor Škraba, FRI

Pomnilniška tehnologija način dostopa Naključni dostop (random access) Čas dostopa do poljubne pomnilniške besede je neodvisen od naslova in od vrstnega reda naslovov pred tem naslovljenih besed To pomeni, da je čas dostopa t a konstanten pri naključnem zaporedju naslovov besed do katerih se dsotopa Polprevodniški pomnilniki so pomnilniki z naključnim dostopom ORA 2-9 33 Igor Škraba, FRI

Pomnilniška tehnologija - način dostopa DRAM pomnilniki, ki se uporabljajo v glavnih pomnilnikih pa imajo tudi page mode način dostopa, ki ni naključni Page mode način dostopa je dostop do bitov v isti vrstici in je veliko hitrejši od naključnega Pomnilniški naslovi do katerih se dostopa v page mode načinu ne morejo biti poljubni, zato tak način dostopa ni naključen ORA 2-9 34 Igor Škraba, FRI

Pomnilniška tehnologija način dostopa Zaporedni dostop (serial access) Čas dostopa do določene besede je odvisen od naslova besede, do katere je bil narejen dostop pred tem To pomeni, da je čas dostopa t a močno odvisen od zaporedja naslovov Magnetni trak je pomožni pomnilnik z zaporednim dostopom smer pomikanja pomnilniške lokacije bralno-pisalna glava ORA 2-9 35 Igor Škraba, FRI

Pomnilniška tehnologija način dostopa Krožni dostop (rotational access) Posebna vrsta zaporednega dostopa, kjer so pomnilniške lokacije razporejene po krožnici Povprečni čas dostopa t a je enak polovici časa enega obrata Pomnilnik s krožnim dostopom je magnetni boben ali magnetni disk s fiksnimi bralno-pisalnimi glavami smer vrtenja pomnilniške lokacije bralno-pisalna glava ORA 2-9 36 Igor Škraba, FRI

Pomnilniška tehnologija način dostopa Direktni dostop (direct access) Kombinacija zaporednega in krožnega dostopa, ki se uporablja pri magnetnih in optičnih diskih s premičnimi glavami Zapis na magnetnem disku je v obliki koncentričnih krogov (sledi), pomnilniške lokacije (sektorji) pa so razporejene vzdolž sledi Bralno pisalna glava se najprej premakne na ustrezno sled (zaporedni dostop) nato pa je na vrsti krožni dostop do želene lokacije na sledi ORA 2-9 37 Igor Škraba, FRI

Pomnilniška tehnologija način dostopa bralno-pisalna glava sledi pomnilniške lokacije (sektorji) smer vrtenja mmi ORA 2-9 38 Igor Škraba, FRI

Pomnilniška tehnologija asociativni pomnilnik Asociativni pomnilnik Asociativni pomnilnik nima naslovov, zato ta delitev načinov naslavljanja zanje ne velja. Pri dostopu podamo del vsebine pomnilniške besede in pomnilnik poišče besedo v kateri se del besede ujema s podanimi biti. To je naslovljena beseda, v katero se nato piše ali iz nje bere. ORA 2-9 39 Igor Škraba, FRI

Pomnilniška tehnologija asociativni pomnilnik Če besede s podano vsebino ni v pomnilniku, dostop ni možen in pomnilnik to sporoči s posebnim signalom. Primerjava bitov (iskanje vsebine) je v asociativnem pomnilniku realizirana elektronsko in je zelo hitra. Podani biti vsebine se paralelno (hkrati) primerjajo z vsebino vseh besed pomnilnika, zato za iskanje ni potrebno zaporedoma brati vsebin besed. ORA 2-9 40 Igor Škraba, FRI

Pomnilniška tehnologija asociativni pomnilnik Realizacija asociativnih pomnilnikov zahteva zelo veliko elementov, zato so majhni, redko večji od 128 pomnilniških besed. Čas dostopa t a do asociativnega pomnilnika ni krajši kot do običajnih pomnilnikov, zaradi časa, ki je potreben za primerjavo, še nekoliko daljši. Zelo hiter pa je asociativni pomnilnik pri iskanju ali je določena vsebina v pomnilniku ali ne, kar izkoriščamo pri predpomnilnikih. ORA 2-9 41 Igor Škraba, FRI

Pomnilniška tehnologija spremenljivost Spremenljivost Pri nekaterih vrstah pomnilnikov lahko pisanje izvršimo samo enkrat, pri normalni uporabi pomnilnika vsebine ni mogoče več spreminjati. Pomnilniki, ki jim vsebino pri normalni uporabi ne moremo več spreminjati, so bralni pomnilniki (ROM - Read Only Memory). Za pomnilnike, v katere pri normalni uporabi lahko pišemo in iz njih beremo, se uporablja oznaka bralnopisalni pomnilniki (RAM Random Access Memory). ORA 2-9 42 Igor Škraba, FRI

Pomnilniška tehnologija spremenljivost Današnji računalniki imajo majhen del glavnega pomnilnika narejen z bralnimi pomnilniki (ROM). V njih so shranjeni zagonski programi, ki se izvedejo ob vsakem vklopu računalnika. Večji del glavnega pomnilnika pa je narejen z bralno pisalnimi pomnilniki (RAM), da lahko izvaja poljubne programe. Računalniki za posebne namene, ki izvajajo fiksen program, pa imajo večji del glavnega pomnilnika samo za branje. ORA 2-9 43 Igor Škraba, FRI

Pomnilniška tehnologija obstojnost Obstojnost Za shranjevanje informacije se pogosto uporablja fizikalni pojav, ki ni stabilen. Če tega ne preprečimo, se informacija s časom lahko izgubi. Najpomembnejši vzroki zaradi katerih se shranjena informacija izgubi so: Destruktivno branje (DRAM) Dinamično shranjevanje (DRAM) Odklop vira energije (DRAM in SRAM) ORA 2-9 44 Igor Škraba, FRI

Pomnilniška tehnologija obstojnost Pri DRAM pomnilnikh se pri branju kondenzatorji v celi vrstici spraznijo, zato bi se informacija izgubila - destruktivno branje. Vsakemu branju zato pri DRAM-ih sledi avtomatsko pisanje, ki vzpostavi stanje pred branjem. To je vzrok za mrtvi čas pri DRAM pomnilnikih. ORA 2-9 45 Igor Škraba, FRI

Pomnilniška tehnologija obstojnost Pri DRAM-ih se informacija v obliki električnega naboja na kondenzatorju s časom hitro izgublja - dinamično shranjevanje. Zato je pri DRAM-ih potrebno informacijo periodično obnavljati - osveževanje (refresh). Osveževanje je realizirano tako, da se vrstica, ki se osvežuje, prebere in nato zapiše nazaj. Med osveževanjem dostop do DRAM-a ni možen. ORA 2-9 46 Igor Škraba, FRI

Pomnilniška tehnologija obstojnost Odklop vira električne energije ali odklop napajanja je tretji vzrok za izgubo shranjene informacije pri nekaterih vrstah pomnilnikov. Pomnilnikom, ki ohranijo informacijo tudi po odklopu napajanja, pravimo da so obstojni. To so ROM pomnilniki in različne vrste pomožnih pomnilnikov. Polprevodniški DRAM in SRAM pomnilniki so neobstojni. ORA 2-9 47 Igor Škraba, FRI

Pomnilniška tehnologija zanesljivost Zanesljivost Zanesljivost pomnilnika merimo z verjetnostjo za pojav napake, z BER (Bit Error Rate) ali MTBF (Mean Time Between Failures). Napake pri polprevodniških pomnilnikih lahko razdelimo na: Mehke napake, kjer naključni dogodek spremeni vsebino ene ali več pomnilniških celic Trde napake, to so trajne okvare pomnilniških celic ORA 2-9 48 Igor Škraba, FRI

Pomnilniška tehnologija zanesljivost Pomnilniki z gibljivimi deli imajo običajno manjšo zanesljivost kot polprevodniški pomnilniki. Zanesljivost pomnilnikov lahko povečamo z uporabo kod za detekcijo in korekcijo napak - ECC (Error Correcting Codes), ki se uporabljajo v glavnem in pomožnih pomnilnikih. Magnetni disk HITACHI Deskstar 7K1000 (750 GB marec 2007): BER 10-15 ( 1 napačen bit na 10 15 prenešenih bitov) MTBF 1.200.000 (povprečno število ur med napakama) ORA 2-9 49 Igor Škraba, FRI

9.3 Organizacija glavnega pomnilnika Določa kako so biti sestavljeni v pomnilniške besede in kakšen je dostop do njih. Osnovna parametra pomnilnika sta: Pomnilniška beseda Dolžina pomnilniške besede v bitih n-bitov dolga pomn. beseda 2 n različnih vsebin Pomnilniški naslov Dolžina pomnilniškega naslova v bitih m-bitni pomn. naslov naslovimo lahko 2 m pomn. besed ORA 2-9 50 Igor Škraba, FRI

Organizacija glavnega pomnilnika Z izbiro dolžine pomnilniške besede in dolžine pomnilniškega naslova so določene osnovne lastnosti glavnega pomnilnika. Ločljivost pomnilnika - pri enako velikem pomnilniku: Daljša pomnilniška beseda krajši naslov Krajša pomnilniška beseda daljši naslov Število bitov, ki se pri enem dostopu prenesejo med CPE in glavnim pomnilnikom ne more biti manjše od ene pomnilniške besede, lahko pa se prenese več sosednjih besed hkrati. ORA 2-9 51 Igor Škraba, FRI

Organizacija glavnega pomnilnika Sestavljeni pomnilniški operandi (ORA 1-5/80) so lahko shranjeni: Po pravilu tankega konca Po pravilu debelega konca Sestavljeni pomnilniški operandi so lahko v pomnilniku: Poravnani Neporavnani ORA 2-9 52 Igor Škraba, FRI

Organizacija glavnega pomnilnika pri procesorjih Intel 8 bitov Pomn. naslov $00 $01 $02 $12 $31 $CB Dvojna četverna beseda na naslovu $00 z vsebino $5FCC7AFE06361FA4230B456774CB3112 $03 $04 $74 $67 Beseda na naslovu $05 z vsebino $0B45 Bajt na naslovu $09 z vsebino $1F $05 $06 $07 $08 $09 $0A $45 $0B $23 $A4 $1F $36 Četverna beseda na naslovu $07 z vsebino $CC7AFE06361FA423 Beseda na naslovu $0C z vsebino $7AFE $0B $0C $0D $0E $0F $10 $06 $FE $7A $CC $5F Dvojna beseda na naslovu $0B z vsebino $CC7AFE06 Intel uporablja za sestavljene pomnilniške operande pravilo tankega konca! ORA 2-9 53 Igor Škraba, FRI

9.4 Metabiti Metabiti so dodatni biti v pomnilniški besedi, ki opisujejo pomen ostalih bitov. Večina današnjih računalnikov uporablja metabite samo za detekcijo in korekcijo napak - to so paritetni biti. Verjetnost za pojav mehke ali trde napake pri današnjih pomnilnikih zaradi velikosti pomnilnikov ni zanemarljiva. Skupno ime za razne vrste detekcije in popravljanja napak z dodatnimi paritetnimi biti je ECC (Error Correcting Codes) ORA 2-9 54 Igor Škraba, FRI

Metabiti Pravi metabiti povedo kaj vsebuje pomnilniška beseda: Ukaz Število v fiksni vejici Znak Število v plavajoči vejici Za računalnike z metabiti torej ne velja, da iz vsebine pomnilniške besede ni moč razbrati kaj vsebuje (ukaz ali podatek). Metabiti zato predstavljajo pomembno izboljšavo von Neumannovega računalnika, čeprav se zelo redko uporabljajo. ORA 2-9 55 Igor Škraba, FRI

Metabiti Prednosti uporabe metabitov: Manjše število ukazov Avtomatska pretvorba operandov Avtomatsko računanje in preverjanje indeksov Avtomatsko vzpostavljanje klicnih parametrov Ugotavljanje nesmiselnih operacij Ugotavljanje nedefiniranih operandov Prednosti metabitov so predvsem lažje programiranje v zbirnem jeziku, ki pa ga je zaradi razvoja programskih jezikov vedno manj, zato tudi uporaba metabitov ni razširjena. ORA 2-9 56 Igor Škraba, FRI

9.5 Zaščita glavnega pomnilnika Zaščita glavnega pomnilnika je mehanizem, ki omogoča zaščito enega programa pred neželjenimi posegi drugega programa. Če uporabnik zaradi napake v programu spremeni vsebino pomnilniških lokacij, v katerih je shranjen operacijski sistem, lahko pride do razpada sistema. Pri multiprogramskem načinu dela si vsi programi delijo isti pomnilniški prostor, zato je nujno zagotoviti, da en program ne posega v prostor, ki je dodeljen drugim. ORA 2-9 57 Igor Škraba, FRI

Zaščita glavnega pomnilnika Danes se ne uporablja več zaščita posameznih pomnilniških besed. Glavni pomnilnik je razdeljen na bloke ali strani velikosti npr. 2048, 4096 ali 8192 besed, ki so zaščitene vsaka zase kot celota. Vsaka stran zase ima svoje zaščitne metabite - zaščitni ključ (protection key). Zaščitni ključi so shranjeni v posebnem pomnilniku, ki ni del glavnega pomnilnika in do njih ni možen dostop z običajnimi ukazi. ORA 2-9 58 Igor Škraba, FRI

Zaščita glavnega pomnilnika Na računalnikih z navideznim pomnilnikom (danes skoraj vsi računalniki) je zaščita glavnega pomnilnika realizirana kot del navideznega pomnilnika. Zaščitni ključi so shranjeni v tabelah strani ali segmentov in ne v posebnem pomnilniku. Spreminjanje zaščitnih ključev je možno samo v privilegiranem načinu delovanja. ORA 2-9 59 Igor Škraba, FRI

9.6 Pomnilniško prepletanje Hitrost glavnega pomnilnika lahko povečamo na dva načina: S širšimi podatkovnimi potmi do glavnega pomnilnika To je dostop do sestavljenih pomnilniških besed Zgradba pomnilnika lahko omogoča dostop do 8, 16, 32, 64, ali več sosednjih pomnilniških besed To imenujemo širina pomnilnika S pomnilniškim prepletanjem (memory interleaving) Pri pomnilniškem prepletanju lahko prav tako dostopamo do več pomnilniških besed, ki pa niso nujno sosednje ORA 2-9 60 Igor Škraba, FRI

Pomnilniško prepletanje Pri pomnilniškem prepletanju je glavni pomnilnik razdeljen na m samostojnih delov, ki jih imenujemo moduli (tudi pomnilniške banke). Pri m modulih M 0, M 1, M m-1 imamo m-kratno prepletanje. Vsak modul je samostojen pomnilnik, ki deluje neodvisno od drugih, to pa pomeni, da lahko pri m modulih poteka največ m dostopov hkrati. ORA 2-9 61 Igor Škraba, FRI

Pomnilniško prepletanje Modul 0 Modul 1 CPE Predpomnilnik Modul 2 Modul 3 Glavni pomnilnik s 4-kratnim prepletanjem ORA 2-9 62 Igor Škraba, FRI

Pomnilniško prepletanje Pomnilniško prepletanje omogoča: Pri zaporednih dostopih se dostop lahko prične preden se je predhodni dostop končal Možni so istočasni dostopi (če ne padejo v isti modul), če ima računalnik več procesorjev (CPE ali V/I procesorjev) Istočasni dostopi do istih modulov so konfliktni dostopi, ker se jim v celoti ne da izogniti, m-kratno prepletanje vedno ne omogoča m istočasnih dostopov. Pravilo za prepletanje določa v katerega od modulov spada nek naslov in naj bi omogočalo čim bolj enakomerno porazdelitev dostopov na module. ORA 2-9 63 Igor Škraba, FRI

Pomnilniško prepletanje Najpogosteje se uporablja spodnje prepletanje, kjer je modul določen s spodnjimi biti pomnilniškega naslova. Spodnje prepletanje omogoča izkoristiti prostorsko lokalnost. Verjetnost, da se bodo zaporedni dostopi nanašali na različne module, je precejšnja, to pa zmanjšuje število konfliktnih dostopov. Pri m-kratnem spodnjem prepletanju je v povprečju možnih m istočasnih dostopov. ORA 2-9 64 Igor Škraba, FRI

Pomnilniško prepletanje Glavni pomnilnik z m - kratnim spodnjim prepletanjem n-bitni pomnilniški naslov n-k-b bitov k bitov b bitov a n-1 a b+b a k+b-1...a b a b-1 a 0 Naslov v modulu Širina podatkovne poti = 2 b Naslov modula m=2 k modulov Modul 0 Modul 1 Modul m-1 Dekodirnik ORA 2-9 65 Igor Škraba, FRI