Vorlesung 4: Memory Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin Wintersemester.

Slides:



Advertisements
Ähnliche Präsentationen
Developing your Business to Success We are looking for business partners. Enterprise Content Management with OS|ECM Version 6.
Advertisements

Powerpoint-Präsentation
1. 2 Untersuchungsdesign Zielgruppe:Bevölkerung ab 14 Jahre Befragungsgebiet:Land Brandenburg Stichprobe:Soll:3.000 Befragte Ist:3.052 Befragte Auswahl:telefonische.
Hash-Tabellen und -Funktionen Hash-Tabellen in Java
4.5 Virtueller Speicher Problemsituation: Programme und Daten sind zu groß für den verfügbaren Arbeitsspeicher Frühere Lösung Aufspaltung der Programme.
Eine dynamische Menge, die diese Operationen unterstützt,
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Informatik 12 | DAES Compilerbau Wintersemester 2010 / 2011 Dr. Heiko Falk Technische Universität Dortmund Lehrstuhl Informatik 12 Entwurfsautomatisierung.
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
SAP R/3 - Speichermanagement
E / IDE Enhanced / Integrated Device Elektronics
Scratch Der Einstieg in das Programmieren. Scatch: Entwicklungsumgebung Prof. Dr. Haftendorn, Leuphana Universität Lüneburg,
Algorithmentheorie 04 –Hashing
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
Rechneraufbau & Rechnerstrukturen, Folie 10.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 10.
1 Linux Paging, Caching und Swapping. 1 Vortragsstruktur Paging – Das Virtuelle Speichermodell –Die Page Table im Detail –Page Allocation und Page Deallocation.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
Vorl. 6: Single- und Multitasking Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Technische Informatik II Wintersemester 2002/03
Vorlesung 2 Rechnerarchitektur Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 10 Mutual Exclusion Peter B. Ladkin Sommersemester 2001 Universität Bielefeld Technische Fakultät.
Vorlesung 9.2: Specification Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 5: Interrupts Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin Wintersemester.
Technische Informatik II Rechnerarchitektur und Betriebssysteme Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter.
Technische Informatik II Vorlesung 12bis: Mehr über Security Sommersemester 2001 Prof. Peter B. Ladkin PhD Universität Bielefeld.
Vorlesung 9.1: Erinnerung Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Vorlesung 5 Interrupts Peter B. Ladkin
Vorlesung 9.1: Erinnerung Universität Bielefeld Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin Wintersemester.
Vorlesung 2 Rechnerarchitektur Peter B. Ladkin Wintersemester 2001/2002 Universität Bielefeld Technische Fakultät.
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Christian Schindelhauer
Inhalte und Maßnahmen eingegeben haben,
1 Vorlesung 3 Verschiedenes Peter B. Ladkin
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
© Gabriele Sowada © Gabriele Sowada 2 Manuell Beispiel 1 demonstriert die Vorgehensweise bei der manuellen Programm- Eingabe am.
Speicherverwaltung durch Swapping
4 Sortierverfahren 4.1 Einführung 4.2 Naive Sortierverfahren
...ich seh´es kommen !.
Polynome und schnelle Fourier-Transformation
Auslegung eines Vorschubantriebes
VP1 VP2 VP3 PP1.1 PP2.1 PP2.2 PP1.2 PP2.3 PP1.3 MMU VP1 VP2 VP3 PP1 PP4 PP6 MMU-Konfiguration für Prozess P1 Virtual Memory von P1 Physical Memory.
Geg.: Zeichnungsdaten, O Ges.: F´, O´, Strahlengang
Analyse von Ablaufdiagrammen
HORIZONT 1 XINFO ® Das IT - Informationssystem HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Computerorientierte Physik VORLESUNG
PROCAM Score Alter (Jahre)
Symmetrische Blockchiffren DES – der Data Encryption Standard
Grundlagen der Informatik
Managemententscheidungsunterstützungssysteme (Ausgewählte Methoden und Fallstudien) ( Die Thesen zur Vorlesung 3) Thema der Vorlesung Lösung der linearen.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Großer Altersunterschied bei Paaren fällt nicht auf!
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Arne Vater Wintersemester 2006/ Vorlesung
Christian Schindelhauer Wintersemester 2006/07 2. Vorlesung
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Der Erotik Kalender 2005.
Fragebogen Studierende
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
 Präsentation transkript:

Vorlesung 4: Memory Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin Wintersemester 2001/2002

Technische Informatik II 2 Address Translation Die Adressen, die das CPU benutzt, sind nicht identisch mit den Adressen, die der Speicher benutzt Die Adressen müssen übersetzt werden Diese Funktion u.a. heisst Memory Management

Wintersemester 2001/2002Technische Informatik II 3 Bit, Byte, Word 1 Byte = 8 Bit (genügend, um ein Character in ASCII - die Amerikanische Standard - darzustellen) 1 Word = 1 Byte ("8-Bit Maschine"), oder 2 Byte ("16-Bit Maschine"), oder 4 Byte ("32-Bit Maschine"), oder 8 Byte ("64-Bit Maschine")

Wintersemester 2001/2002Technische Informatik II 4 Address Space Prinzip: Die mögliche Adressen sind 1-Word gross 1 Word = 8 Bit, haben wir eine "8-bit" Maschine 1 Word = 2 Bytes = 16 Bit, haben wir eine "16- bit" Machine Bytes Bit "32-Bit" Bytes Bit "64-Bit"..

Wintersemester 2001/2002Technische Informatik II 5 Arithmetic Beispiel: exp(2,5) = = 32 Beispiel: exp (5,2) = 5.5 Fakt: exp(2,10) = exp(exp(2,5),2) = exp(32,2) = 1028 = 1K (Kilo....) Aufpassen: 1KB = 1 Kilobyte aber 1Kb = I Kilobit

Wintersemester 2001/2002Technische Informatik II 6 Arithmetic exp(1K,2) = exp(1024,2) = 1M 1M.1K = 1G

Wintersemester 2001/2002Technische Informatik II 7 Address Space 8-Bit Maschine: exp(2,8) = 256 Wörter 16-Bit: exp(2,16) = exp(2,6).exp(2,10) = 64K 32-Bit exp(2,32) = exp(2,2).exp(2,30) = 4.exp(exp(2,10),3) = 4.exp(1K,3) = 4G 64-Bit exp(2,64) = exp(4G,2) = enorm gross!

Wintersemester 2001/2002Technische Informatik II 8 Address Space 8-Bit Maschine: klein 16-Bit Maschine: kleiner als ein Chip (DRAM) 32-Bit Maschine: teuer und nimmt Platz 64-Bit Maschine: unbezahlbar

Wintersemester 2001/2002Technische Informatik II 9 Address Space 32-Bit und 64-Bit Maschinen haben (oft) mehr Address Space als physikalischen Speicher Dieser Address Space heisst Virtual Memory (Virtueller Speicher) Der physikalische Speicher heisst Physical Memory Es gibt (oft) viel mehr VM als PM

Wintersemester 2001/2002Technische Informatik II 10 Aufteilung des VM Ein Teil des VM ist in PM Der andere liegt auf der Festplatte Alle VM wird in Pages aufgeteilt Ein Page ist 512B. Oder 1KB. Oder 4KB. Oder.. Nehmen wir z.B.: ein Page = 4KB

Wintersemester 2001/2002Technische Informatik II 11 Memory Management Unit (MMU)

Wintersemester 2001/2002Technische Informatik II 12 Memory Management Der MMU enthält eine Page Table Eine Page Table ist eine Datenstruktur Eine Page Table ist eine Array PT[20] = (MM, 13) PT[21] = (Festplatte, ) ist nur die FP-Adresse in so weit sie in MMU dargestellt wird

Wintersemester 2001/2002Technische Informatik II 13 VM zu PM Behaupten wir: 1 Page = 4K PM hat 8 Pages (heutzutage klein!)

Wintersemester 2001/2002Technische Informatik II 14

Wintersemester 2001/2002Technische Informatik II 15

Wintersemester 2001/2002Technische Informatik II 16 VM zu PM Pfeile sind "Pointer" Wie wird gepointet? VM-Address Space = 16 Pages = exp(2,4) Pg PM-Address Space = 8 Pages = exp(2,3) Pg VM braucht 4 Bit, um die Page zu identifizieren PM braucht 3 Bit, um die Page zu identifizieren

Wintersemester 2001/2002Technische Informatik II 17 VM zu PM VM braucht 4 Bit, um die Page zu identifizieren PM braucht 3 Bit, um die Page zu identifizieren Innerhalb einer Page hat man 4K = exp(2,12) Speicherelemente 12 Bit werden gebraucht, den Sp-Element innerhalb der Page zu identifizieren Diese 12-Bit Adresse heisst Offset

Wintersemester 2001/2002Technische Informatik II 18 VM zu PM 64K Address Space = 16 Pages In Page + Offset aufgeteilt 4 Bit + 12 Bit Die Page wird in den High-Order Bits gegeben Der Offset wird in den Low-Order Bits gegeben Page in VM heisst Vpage Page in PM heisst Ppage

Wintersemester 2001/2002Technische Informatik II 19 VM zu PM VPage + Offset: Die 4 werden zum Page-Table Index Der Wert in diesem Platz ist 3-Bit PPage PPage mit Offset zusammengestellt PPage + Offset an PM weitergegeben

Wintersemester 2001/2002Technische Informatik II 20

Wintersemester 2001/2002Technische Informatik II 21 VM zu PM Es gibt ein Anwesend/Abwesend Bit "Present/Absent Bit" Dies bezeichnet, ob die Page in PM liegt (set) oder auf der Festplatte (not set) Dies unterscheidet Page 000 (Wert 000, Bit set) von Page Abwesend (Wert 000, Bit not set)

Wintersemester 2001/2002Technische Informatik II 22 VM zu PM Falls Page Absent, wird 4-Bit VM Page-Nummer weitergegeben Ein Algorithmus wählt Platz (1 Page) in PM aus Die Page wird von der Festplatte in den PM gebracht Die Page Table wird modifiziert Die Adresse wird wie vorher übersetzt

Wintersemester 2001/2002Technische Informatik II 23 VM zu PM: Paging Algorithmus Page-Austausch Auswahl Hat die Page Sonderprivilegien (z.B. Key-Table?) Ist die Page benutzt worden? Falls ja, ist sie modifiziert worden?

Wintersemester 2001/2002Technische Informatik II 24 Paging Algorithmus Sonderprivilegien Eine Schlüsseltabelle für ein Mehr-Pages-DB Eine Speicher-Verwaltungs-Page für den Benutzerraum Benutzer-ausgewählt als immer anwesend Sonderseite für Programm-Notfälle Heftige Benutzung folgt lange Pause

Wintersemester 2001/2002Technische Informatik II 25 Paging Algorithmus Page referenziert? Daten schon benutzt worden Zeichen, dass sie weiter benutzt wird - könnte zu "Working Set" des Programmes gehören Wenn Page ausgeswappt und zu Working Set gehört, muss sie bald wieder in den Speicher kommen Ineffizient, wenn es so passiert

Wintersemester 2001/2002Technische Informatik II 26 Paging Algorithmus Page modifiziert? Falls nein, die neue Page könnte sie überschreiben ohne dass sie vorher wieder in die Festplatte gespeichert werden muss Falls ja, muss die in die Festplatte wieder gespeichert werden, bevor die neue Page in den Platz eingeholt werden kann

Wintersemester 2001/2002Technische Informatik II 27 Paging Algorithmus "Working Set" (Peter J. Denning) Jeder Zeit im Lauf eines Programmes gibt es eine Menge von PM-Adressen, die häufig in diesem Zeitraum benutzt werden diese Menge beliebt jeder Zeit im PM-Adressenraum relativ lokalisiert Die Menge "bewegt sich" im Lauf des Programmes innerhalb des Adressenraumes

Wintersemester 2001/2002Technische Informatik II 28 Paging Algorithmus Basis: Festplatte-Speicher-Austausch ist zeitlich ineffizient (Zeit-Ressource-Verschwendung) Versuch: Ineffizienz so weit wie möglich zu vermeiden

Wintersemester 2001/2002Technische Informatik II 29 Page-Table-Eingabe mit Extra Bits

Wintersemester 2001/2002Technische Informatik II 30 Paging Algorithmus (einfachere) Versuchen, die Working Set zu identifizieren Working Set Pages sind "sticky", falls weniger WS-Pages als PM-Pages Vom Rest, versuchen referenzierte aber nicht modifizierte Pages zu identifizieren Falls es keine mehr gibt, Page in Festplatte speichern, neue Page in die Stelle anholen

Wintersemester 2001/2002Technische Informatik II 31 Paging Algorithmus Zusätzliche Datenstrukturen gebraucht Ref not Mod Liste Mod Liste WS Menge (Schätzung) Effiziente Behandlung der Datenstrukturen Experimentale Informatik

Wintersemester 2001/2002Technische Informatik II Bit Adressenraum Page Tables hierarchisch arrangiert Zwei Ebene (Levels of Indirection) PT1-Werte sind Page-Nummer in PT2 Adressen in Bits aufgeteilt Die High-Order 10 werden in PT1 indiziert In dem von PT1 indizierten PT2 Tabelle stehen PM- Adressen

Wintersemester 2001/2002Technische Informatik II 33

Wintersemester 2001/2002Technische Informatik II 34 Übungen (Be)schreib ein Programm, das 4 Variablen hat, und davon die WS immer zwei beinhält, und jede Variabel irgendwann in der WS auftaucht (Be)schrieb ein Programm, das 4 Variablen hat, und davon jede Variabel ist ständig in der WS

Wintersemester 2001/2002Technische Informatik II 35 Übungen In einem Quicksort-Verfahren mit 40 Elementen, wie sieht die WS aus, und wie ändert sich die WS im Lauf des Verfahrens? Dasgleiche mit Bubblesort