Internminnet Håkon Tolsby 19.09.2018 Håkon Tolsby.

Slides:



Advertisements
Liknende presentasjoner
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Advertisements

Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
Er datasikkerhet viktig for deres firma ? Hva ville dere gjøre hvis alle data plutselig ble borte ved: •Tyveri ? •Brann ? •Datahavari ? •Menneskelig svikt.
Larvik Og Omegn MS Foreningen sin PC opplæring høsten 2005 Dette undervisningsmaterielle er laget av Ole Andreas Hvatum oktober 2005.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Brannforebyggende tiltak
Server  Server tjenester  Server hardware. Server tjenester  Fil/print  Database  Web  Applikasjon  Mail  Gruppevare  Terminalserver  På de.
Opplæring: Datamaskiner
Bedriftsøkonomi 1 m/IKT
Dokumenter og arkivering
ATMega32 I2C MIKEL50 Fremvisning Eksamensprosjekt HIVE void skrivtemp(void) { unsigned char temp1; twi_start(); twi_slave_select(0b , READ);
Stock Optimiser Beslutningsstøtteverktøy for optimalt reservedelslager
Lag film. Lag video •Videoteknologien har utviklet seg raskt de siste årene. Digital video er i ferd med å avløse analoge systemer. Med digital video.
Programmering i ActionScript - hva er det, og hvordan undervise?
Lagringsystemer Harddisker SCSI NAS SAN.
Hva gjør et operativsystem?
DRI1001 H Arild Jansen 1 Datasystemer og informasjonssystemer DRI1001 forelesning 2008 •Hva er en datamaskin og hva kan den brukes til •Prinsipper.
Datasystemer og informasjonssystemer DRI pensumseminar
Vi skal ha kontrollen/dirigere!
Datamaskinens komponenter og virkemåte
Litt mer om porter…. Parallell-porten Laget av IBM på begynnelsen av 80 tallet I utgangspunktet utviklet for bruk opp i mot Centronics skrivere Opprinnelig.
Charles Babbage •Liv •Difference Engine •Analytical Engine •Arv •Hvorfor ikke •Grüner.
TECH INVENTIONS er et firma som utvikler
Hovedkortet fHovedkortet er det store kortet i datamaskinen der prosessor, databuss, ram og alle koplingene til prosessoren finnes.
IS-102 Klassedefinisjoner
1 26. april 2005 TDT4285 Planl&drift IT-syst Forelesning nr 31 Ytelsesforvaltning TDT4285 Planlegging og drift av IT-systemer Våren 2005 Anders Christensen,
Lagringsystemer Harddisker SCSI NAS SAN.
Fysikk og teknologi - Elektrisitet
Operativsystemer for multiple prosessorer
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 7.9 Bakgrunn for øvelse 2 Bruk av variabler i beregninger Ser på tekststrenger (3.4 Strings.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Etter forarbeidet og dagen i dag er målet at dere skal kunne:
Flash og ActionScript - Nye muligheter Jostein Nordengen.
INF 295 Algoritmer og datastrukturer Forelesning 11 Når RAM ikke strekker til - B-trær og Utvidbar hashing Hans Fr. Nordhaug (Ola Bø)
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Sponsor og Annonser.
Sentralisert drift med Hvordan få mest bredbånd og utstyr for pengene? Av Knut Yrivn 10. des
Forelesning nr.10 INF 1411 Elektroniske systemer
11. Balancing technology with people’s needs Bruk av teknologi.
123 Data - Førstehjelp Krokelvdalen Skole. Hva skal vi lære Slå på/av datamaskinen Hva som må til for å komme på internett Hvilke typer kommunikasjonsformer.
Freenet A Distributed Anonymous Information Storage and Retrieval System.
Den analoge verden blir digitalisert
INF H131 Avanserte byggeblokker (Maxfield kap.13 og 17) Kap 13: Embedded prosessorer (prosessorkjerner) Kap 17: Virtuelle komponenter (Intellectual.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
DRI1001 h05 - Pensumseminar 24.aug Arild Jansen 1 Datasystemer og informasjonssystemer DRI pensumseminar Om pensumseminaret og obligatoriske.
1 Lynkurs i PC-basert instrumentering FYS 223 – PC-basert instrumentering Vårsemester, Fysisk institutt, 3 vekttall Gi gjerne tilbakemelding.
JADE-LEAP AmbieSense er et EU støttet forskningsprosjekt. I dette prosjektet prøver man å integrere nye typer teknologi for bruk på mobile enheter I den.
Inf1000 (Uke 5) Arrayer, filer og tekst
Datamaskinens komponenter og virkemåte IKT for lærere Kjetil Østereng.
Operativsystem IKT for lærere 15. november Hvorfor lære om dette? Kanskje den mest brukte programvaren i løpet av en (arbeids)dag Forskjellige operativsystem.
Harddisk kontrollere og IDE bussen Litt om åssen det virker.
Lydkort. De første PC’ene  Liten høyttaler på hovedkortet  Lagde ”beep” med forskjellige frekvenser  Nok til å spille veldig enkel musikk, men det.
Server Server tjenester Server tjenester Server hardware Server hardware.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
In113 forel III ressursadmin. definisjon prosess: –et program under kjøring –består av instruksjoner og data –os kan ha flere prosesser i gang samtidig.
Kap. 9 – Computer Intelligence How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
Komme i gang med OneDrive - skolevfk OneDrivePro/OneDrive for Business/OneDrive – skolevfk.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
PLS Adresser Minneområde Symbollista.
Elektrisitet.
Hva er dekning? En lyspære sender ut lys. En basestasjon sender og mottar mikrobølger. Mikrobølger stråler.
Den tredelte hjernen Forklar dampbåtmetaforen, om de tre hjernedelene og hvordan disse delene samarbeider. Hvis det oppleves krevende kan dere se neste.
Kap. 2 – Information Technology
Hovedkort, brikkesett og busser
Datamaskinens oppbygning
فصل دوم ارتباط باكامپيوترودستگاه‌هاي جانبي ان فعال/قطع موسيقي صفحه بعد بازگشت به فهرست.
Den tredelte hjernen Forklar dampbåtmetaforen, om de tre hjernedelene og hvordan disse delene samarbeider. Hvis det oppleves krevende kan dere se lysbilde.
Datafangst med PDA i Hafslund v/ Arne Ringstad
Internett som elektronisk kommunikasjonsmiddel
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Internminnet Håkon Tolsby 19.09.2018 Håkon Tolsby

Innhold: Internminnet RAM DRAM - SDRAM - DDR (2, 3, 4, 5) ROM Cache-minne 19.09.2018 Håkon Tolsby

Internminnet Minnebrikkene som finnes på hovedkortet. Vi kaller det internminnet for å kunne skille det fra eksterne lagringsenheter som harddisk og magnetbånd. Disse brikkene kan ikke gjøre annet enn å lagre data, i motsetning til prosessoren, som kan utføre beregninger. Data som lagres i internminnet, kan være tekst, tall eller programmer som inneholder instruksjoner til prosessoren. Alt er kodet med binære siffer, 0 og 1 19.09.2018 Håkon Tolsby

Tidlige typer internminnet Relè, en bit Ferittkjerner. Hver ring kan magnetiseres og lagre en bit 19.09.2018 Håkon Tolsby

Mye internminne = rask datamaskin En av de viktigste egenskapene ved en datamaskin, er hvor mye minne eller hukommelse (engelsk: memory) den har. Vi måler størrelsen på minnet i byte, og en byte er definert til å være åtte biter. Hver byte i internminnet har en egen adresse, og således kan prosessoren holde orden på hvor i minnet den skal lese eller skrive. 2 byte – half word 4 byte – word 8 byte – double word 19.09.2018 Håkon Tolsby

Lese fra og skrive til internminnet Internminnet (RAM og ROM), består av adresserbare lagringsenheter som kalles ord (engelsk: word) som består av 1 eller flere byter. Skrive til internminnet: adressen til lagringsenheten legges på adressebussen et skrivesignal sendes til minnebrikken data fra databussen "skrives" til den adresserte lagringsenheten Lese fra internminnet: et lesesignal sendes til minnebrikken data fra lagringsenheten overføres til databussen ( "leses") 19.09.2018 Håkon Tolsby

Måleenheter for minne kilobyte kB 210 = 1 024 byter megabyte MB  gigabyte  GB  230 = 10243 =1,07374 * 109 byter terrabyte TB 240 = 10244 =1,09951 * 1012 byter petabyte PB 250 = 10245 byter exabyte EB 260 = 10246 byter 19.09.2018 Håkon Tolsby

RAM (Random Access Memory) RAM (engelsk: Random Access Memory) kalles ofte lese- og skriveminne. Alle datamaskiner som er basert på von Neuman-arkitekturen, bruker RAM på den samme måte (i praksis alle). RAM kan sammenlignes med et kladdeark. Når et program skal kjøres, overføres det først fra en disk og legges i RAM. Her ligger programmene midlertidig lagret, slik at prosessoren kan hente instruksjonene en etter en og utføre dem. Data som skal bearbeides, ligger også midlertidig lagret i RAM. Grunnen til at datamaskinen mellomlagrer data i internminnet (RAM), er at den ikke kan lese og skrive direkte mot en disk eller en annen perifer enhet. Disse mediene er altfor seine i forhold til den raske prosessoren. Det tar 300-400 ganger så lang tid å lese/skrive til en harddisk som å lese/skrive til RAM. Det som ligger i RAM, blir borte når strømmen på datamaskinen slås av. Det er en fordel at datamaskinen har så mye RAM som mulig. Aller best hadde det vært med plass nok til alle program og data som skal brukes. Hvis det ikke er plass til hele programmet i RAM, må det stadig leses nye programdeler fra harddisken, etter hvert som det er behov for dem. Det tar tid, og reduserer maskinens ytelse. Problemet kan reduseres ved hjelp av hurtigminne for disk (engelsk: diskcache). 19.09.2018 Håkon Tolsby

DRAM - SDRAM Den nåværende RAM-teknikken er basert på SDRAM – Synchronous DRAM (Dynamic RAM) DRAM (engelsk: Dynamic RAM) er minnebrikker hvor hver bit lagres som en ladning på en kondensator koblet til en transistor. Problemet er at kondensatoren ikke klarer å holde på spenningen, men må friskes opp hele tiden, ca hvert andre millisekund. De første PC-ene hadde DRAM-brikker på 16 Kb (kilobiter) som ble plassert rett på hovedkortet. Deretter fikk man DRAM-brikker som var festet til DIMM-moduler (engelsk: Dual Inline Memory Module) slik vi kjenner det i dag. Det er små kretskort hvor DRAM-brikkene sitter ferdigmontert med 8, 16 eller 32 brikker på en DIMM. SDRAM (Synchronous DRAM) er en fellesbetegnelse på RAM som er synkronisert med den klokkehastigheten som prosessoren bruker til å kommunisere på systembussen. Hastigheten på SDRAM angis derfor i MHz, og SDRAM for 133 MHz har en kapasitet på 528 MB/sek. Overfører 4 byte per sek, 4*133 = 532 (528 MB/sek) 19.09.2018 Håkon Tolsby

DDR (Double Data Rate) 2, 3 og 4 DDR (Double Data Rate) er en videreutvikling av SDRAM hvor man utnytter klokkepulsen to ganger og overfører data både når spenningen stiger og faller. DDR2 og DDR3 operere med høyere hastighet på bussen fordi de har en enklere bussprotokoll (400 - 800 MHz). Videre er minste lese/skrive-enhet økt fra to til henholdsvis fire(DDR2) og åtte ord(DDR3). Teoretisk båndbredde 10-20 GB/s DDR4 Båndbredde på over 50 GB/s Frekvens mellom 800 and 2133 MHz point-to-point arkitektur (seriebuss til memory controller) Opptil 512 GB per modul (teoretisk) DDR5 Seriebuss???? Word = 4 byte 19.09.2018 Håkon Tolsby

DDR-5 Bruker mindre strøm Mindre plass 2020 19.09.2018 Håkon Tolsby

SRAM (engelsk: Static RAM) SRAM har en annen oppbygning enn DRAM og trenger ikke å bli frisket opp kontinuerlig. Bitcellene holder på bitverdien så lenge det er strøm til stede (statisk). SRAM er mye raskere enn DRAM og brukes derfor til hurtigminne-RAM (engelsk: cache-RAM). Ulempen med SRAM er at den tar større plass og er dyrere å konstruere enn DRAM. Fire transistorer går med til hver bitcelle 19.09.2018 Håkon Tolsby

ROM (Read Only Memory) ROM (engelsk: Read Only Memory) er internminne som prosessoren bare kan lese fra og ikke skrive til. Data som ligger i ROM, er permanente. De blir ikke borte når strømmen blir slått av. ROM brukes til å lagre programmer, som skal ligge i datamaskinen i hele dens levetid. Det er systemprogrammer, som er spesifikke for det aktuelle hovedkortet. Tidligere ble ROM brukt til å lagre programmer for å starte maskinen og programmer for å kommunisere mot perifere inn- og utenheter som tastatur, skriver, disk osv. ROMBIOS (engelsk: Basic Input Output System). ROMBIOS er nå byttet ut med UEFI-Unified Extensible Firmware Interface. I prinsipp et OS for å laste et OS. Når du starter maskinen (booter), lastes EFI programfiler (.efi ) fra en del av disken. 19.09.2018 Håkon Tolsby

Ulike typer ROM: PROM (engelsk: Progammable ROM). Kan skrives til bare en gang (brenner over sikringer for å lagre bitene), men leses så ofte det er ønskelig. EPROM (engelsk: Eraseable Progammable ROM). Spesiell type PROM-brikke hvor innholdet kan endres. Sletting gjøres med bestråling av ultrafiolett lys. Prosessen tar 20 minutter og sletter alt på brikken. EEPROM (engelsk: Electrical Eraseable Progammable ROM). Bruker elektrisitet til å slette med umiddelbar virkning, og en kan velge ut hvilke deler som skal slettes. Det tar lang tid å skrive til EEPROM. Egnet til å lagre små mengder konfigurasjonsdata. Fjerner data på byte-nivå Flash RAM (NVRAM) er den vanligste teknologien i dag. Den ligner på EEPROM, men hastigheten for å skrive til brikken er tilnærmet lik hastigheten for å skrive til tradisjonell RAM. Fjerner data i bolker. Oppstartvalg (boot options) lagres i flash ram. SSD-disk bruker flash 19.09.2018 Håkon Tolsby

Cache-minne  Cache er anvendelse av RAM som bufferlager mellom prosessor og internminne og mellom internminne og harddisk. Det siste kalles hurtigminne for disk (engelsk: diskcache). Hurtigminne brukes fordi dagens raske prosessorer trenger tilførsel av data og instruksjoner fra internminne mye raskere enn det som er mulig med DRAM-brikkenes tilgangstid (tenk på de ulike hastighetene som prosessoren og systembussen arbeider etter). Hurtigminne består av rask statisk RAM (SRAM), som er raskere en de vanlige DRAM-brikkene som benyttes i internminnet. Problemet med SRAM er at det er relativt kostbart og plasskrevende. Derfor består ikke hele internminnet av SRAM. 19.09.2018 Håkon Tolsby

Cache Hurtigminnet fungerer slik at mens prosessoren utfører en instruksjon, sørger en spesiell hurtigminnekontrollør for å lese den neste programinstruksjonen (eller dataelementet) fra internminnet og legge den i det raskere hurtigminnet. Dermed kan prosessoren lese den neste instruksjonen direkte fra det raske hurtigminnet istedenfor å hente den fra det trege internminnet. Datamaskiner har ofte flere nivåer av hurtigminne. Det kan være integrert som en del av prosessoren. Det kalles primært hurtigminne (primærcache). Eller det kan være plassert mellom minnet og prosessoren i egne brikker. Det kalles da sekundært hurtigminne. 19.09.2018 Håkon Tolsby