4 grundregler. Minneshantering. Problemet. Windows minkrav



Relevanta dokument
Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.

Minneshantering segmentering och virtuellminne. Föreläsning 3

Minnet från processorns sida Datorteknik

Flera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt

Operative system. LRU-algoritm (2 p) Svar: 7 fel. c) Optimal algoritm (2 p) Svar: 6 fel

Vad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation.

Snapdragon 810: Cacheminnet

Schemaläggning Unix. Minneshantering etc. Linux. Schemaläggning av trådar (kernel threads) Detaljer. Operativsystem - Lektion 7

Dagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer

Digitalteknik och Datorarkitektur 5hp

En processor kan ha en klockfrekvens på flera GHz. Det går alltså a9 exekvera en instruk=on väldigt for, givet a9 instruk=onen finns i processorn.

Några gamla tentamensuppgifter: Minneshantering

Datorsystem. Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3. Student: Underskrift: Underskrift: Datum:

Datorteknik ERIK LARSSON

Digitala System: Datorteknik ERIK LARSSON

Filsystem - Inode. Datorteknik. Minnets komponenter. Programexekvering. Enhet för indata. Enhet för utdata CPU. Primärminne.

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer

Operativsystem ID2206 Tentamen TEN1 4.5 hp :00-18:00

Operativsystem ID2200 Tentamen TEN1 3.8 hp :00-18:00

Operativsystem (ID2200/06) XX XX:00-XX:00

Random Access Memory. Amare Reda Jenny Holmberg Henrik Kreipke Gaylord Kaya

Datorarkitekturer med operativsystem ERIK LARSSON

Tentamen den 18 mars svar Datorteknik, EIT070

Hantering av hazards i pipelines

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

Innehåll. Minneshantering. Systemet hivlls... Föreläsning 1. Problemformuleringar. Problem a[ lösa idag (...)

Operativsystem ID1200/06 Tentamen :00-18:00

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Filsystem. Varför? Hur? För att kunna lagra data mer permanent än i RAM. Vettig organisation Vettiga namn

CE_O5. Cacheminne. Hemlaboration 2.

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.

Hannes Larsson - IDA 2, LTH Campus Helsingborg. NEC V R 4300i. Interlock-handling EDT621

Beijer Electronics AB 2000, MA00336A,

Pipelining i Intel Pentium II

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 6 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Isolda Purchase - EDI

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Öka prestanda i Shared-Cache multi-core processorer

Styrteknik : Funktioner och funktionsblock

Närliggande allokering Datorteknik

What Is Hyper-Threading and How Does It Improve Performance

Cacheprobe: programbibliotek för extrahering av cacheminnesparametrar

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.

InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter

Spekulativ exekvering i CPU pipelining

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

NORDIC GRID DISTURBANCE STATISTICS 2012

Det finns en handledning till kortet på hemsidan. AVR STK500.

DIG IN TO Dator och nätverksteknik

32 Bitar Blir 64 Sammanfattning

ADT Prioritetskö. Föreläsning 13 Innehåll. Prioritetskö vs FIFO-kö. Prioritetskö Exempel på användning. Prioritetsköer och heapar

Lösningar till tentamen i EIT070 Datorteknik

Mer datorarkitektur. En titt I datorn Minnen

Får endast utföras av behörig personal. May only be carried out by authorized electrician

Dugga 1 status 41 godkända 39 ej godkända ERIK LARSSON

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

Grundläggande datavetenskap, 4p

SNABBGUIDE. Telia Anita 20 Bruksanvisning. Bläddra bland lagrade telefonnummer. Radera ett nummer. Radera alla nummer

Fö 2: Minnen. Introduktion. Primärminnet. Interna och externa minnen. Introduktion, Klassificiering

Digitala System: Datorteknik ERIK LARSSON

Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp :00-18:00

Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga

Grafisk teknik IMCDP IMCDP IMCDP. IMCDP(filter) Sasan Gooran (HT 2006) Assumptions:

PRESS FÄLLKONSTRUKTION FOLDING INSTRUCTIONS

Minnesisolering för virtuella maskiner en hypervisorstudie

Carbon Regulator Quick Guide Den här manualen visar hur du ansluter och startar Carbon Regulator.

Operativsystem - input/output, skydd, virtualisering

SVENSK STANDARD SS

Product configurations Produire configuration Produkt konfigurationen Producto configuraciones Produkt konfigurationerna

Tentamen den 14 januari 2016 Datorarkitektur med operativsystem, EDT621

Föreläsning 1: Intro till kursen och programmering

Föreläsningsanteckningar 5. Cacheminnen

Minnets komponenter. Digitala System: Datorteknik. Programexekvering. Programexekvering. Enhet för utdata. Enhet för indata CPU.

Tentamen den 9 januari 2018 Datorarkitekturer med operativsystem (EITF60)

Övning 4 EITF25 & EITF Protokoll. October 29, 2016

Föreläsning 8: Aritmetik och stora heltal

Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?

Datorteknik ERIK LARSSON

TAGFAK, semicolon separated

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1

ISO general purpose metric screw threads Selected sizes for screws, bolts and nuts

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

In- och Utenheter. Fö 3: In/Ut matning och kopplingsstruktur. Några exempel. Egenskaper. In- och Utenheter. Styrning.

Synkronisering. Föreläsning 8

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

Telia Anita 20i Nummerpresentatören med telesvarsindikation

Grafisk teknik IMCDP. Sasan Gooran (HT 2006) Assumptions:

Information Coding / Computer Graphics, ISY, LiTH. Minnesaccess. Vitalt för prestanda! Minnestyper. Coalescing

Minneshantering - grunderna. Föreläsning 2

Cacheminne i en Intel Core 2 Duo-processor

SVENSK STANDARD SS

TDDIU81. Processer och trådar. Andreas Dahlberg, Jonathan Doherty, Tony Magnusson, Patrik Ottosson, Rasmus Siljedahl

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Styrsystem. Quantum, M340 o Momentum. Kom-igång med konvertera Concept till Unity Rev

Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag

0.1. INTRODUKTION Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

Transkript:

4 grundregler 1. Man kan aldrig få för mycket minne 2. Minnet kan aldrig bli för snabbt Minneshantering 3. Minne kan aldrig bli för billigt 4. Programmens storlek ökar fortare än minnet i datorerna (känns det som) Windows minkrav Problemet Vi vill ha in många program samtidigt i minnet men det finns inte plats. Lösningar Flytta omkring data i minnet Spara minnet till disk och läs in vid behov Ladda inte in hela programmet/data på en gång

Enklast möjliga: ett program i taget Fixerade minnespartitioner Många köer för partitionerna sorterade efter storlek Dela upp minnet Prestanda Bättre prestanda pga IO väntan 1.00 Swapping Hur många processer samtidigt? 0.80 0.60 0.40 0.20 0.00 0 5 10 15

Generella problem Hur kan man flytta omkring program? Hur skyddar man programmen? Flytta omkring program Regel 1 - använd relativa adresser om möjligt Variant 1 - Gå in och ändra på koden och data så att adresserna blir rätt Jo, tjena!! Variant 2 - Nån sorts översättning av adresserna. Tabeller i hårdvara/mjukvara Flytta omkring Logisk Fysisk

Hålla reda på minnet first fit första bästa där den får plats, dela upp Snabb next fit ta nästa lediga lite långsammare best fit leta efter det som passar bäst långsammare, segm. minne worst fit sämsta möjliga inte bra heller Separata listor Sorterade listor Listor med olika storlekar - quick fit Virtuellt minne =

Paging Address Translation Architechture Divide physical memory into fixed-sized blocks called frames (size is power of 2, between 512 bytes up to 64KB have been used) logical address physical address Divide logical memory into blocks of same size called pages Set up a page table to translate logical to physical addresses Address generated by CPU is divided into: Page number (p) used as an index into a page table which contains base address of each page in physical memory CPU p d p f f d s physical memory Page offset (d) combined with base address to define the physical memory address that is sent to the memory unit page table Page Fault

Problem 32 bitar & 4KB page ger ca 1 miljon sidor minst 3MB... mycket men OK 64 bitar & 4KB page ger ca 4 503 599 627 370 496 sidor Flera nivåer på sidtabell Lokal användning Delvis användning ehhhhhhhhh Problem Sidtabellen ligger i minnet (den är stor) Sidtabellen kan ligga på disk... ick

Lösning Lagra de allra mest använda adresserna i hårdvara Translation Lookaside Buffer Inverted Page Table 4 503 599 627 370 496 sidor ger stor tabell Sidor som finns i minnet Mjukvara Sidan fanns inte i minnet Hitta plats Ta bort något Läsa in Algoritmer Den optimala algoritmen Not recently used First-in, first-out Second chance Clock page Least recently used Working set WSClock

Not recently used Statusflaggorna R & M First-in, First-out Den äldsta sidan åker ut 1. Icke refererad, icke modifierad 2. Icke refererad, modifierad 3. Refererad, icke modifierad 4. Refererad, modifierad Second chance Gammal och inte så populär Clock page Least recently used Sidor som är populära just nu kommer att vara populära i den närmsta framtiden Sidor som inte är populära just nu kommer inte att vara populära i den närmsta framtiden

Not frequently used Räknare Accessed-flaggan Avbrott från klockan Start av ett program Läser in sidor allt eftersom Antalet ökar Trashing

Working Set Sammanfattning Skriva och läsa processer från disk Många page fault Prepaging Optimal Den är bra NRU Mindre bra FIFO Säger inget om vilken sida som används ofta Sec. chance Bättre för populära sidor Clock Bara en bättre impl. LRU Bra men svår att implementera NFU ~LRU sämre, men lättare att implementera Aging ~LRU, enkel snabb Working Set Svår att få effektiv WSClock Bra Saker att tänka på Det sida som plockas bort behöver inte vara den sida som används minst! Andra processer har också sidor Ersätta lokalt eller globalt