1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(2): Virtual.

Slides:



Advertisements
Verwante presentaties
Inloggen in de VREG databank
Advertisements

Visualisatie “The use of computer-supported, interactive, visual representations of abstract data to amplify cognition” (Card et al., 1999)
Applicatieplatform congres 12 & 13 maart
OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.
Taaltheorie en Taalverwerking Week 4: Parseer-algoritmes.
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6.1.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(1): Het Operating.
Challenge the future Delft University of Technology In het donker zijn alle katten grijs Sylvia Walsarie Wolff Msc.
BESTURINGS SYSTEMEN Vincent Naessens.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Backtracking: –Permutaties –Koninginnen.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (2): Geheugens en timing in.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
ThinkQuest Projects Leerkrachten uitnodigen om een project te delen.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
Inleiding Databanken: oefeningen
Ben Raes en Sam Decrock1 Tracking algoritmes Tracking Algoritmes Richting van ons project.
Network Address Translation
De koektrommel of de grabbelton
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(2): Multi-processing.
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
Inleiding Informatica, College 7, H 7, sheet nr. 117 October :29 Basiscursus Informatica 98/991 Inleiding Informatica College 8, Brookshear.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
GESPRG Les 8 Gestructureerd programmeren in C. 101 Array Meerdere variabelen van hetzelfde type kun je samennemen in één array variabele. Stel in een.
Zelfgemaakt datatype voor bomen nMet functies data Tree a = Bin (Tree a) (Tree a) | Leaf a foldTree :: Tree a  b foldTree (b,lf) (Bin le ri) = b (foldTree.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
HOM - COM Ledenvergadering 08 / 10 / Easeus-Partition-Master- Home-Edition Link software: Master-Home-Edition/ _4-
Hidden Markov Models Introductie Project: 1. Initializatie 2. Training.
JAVA1 H 22. COLLECTIONS FRAMEWORK. 1. INLEIDING. Collections framework Is een verzameling van data structuren, interfaces en algoritmen Meest voorkomende.
Visual Basic.Net - Overzicht
Computerarchitectuur
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : LEDs en displays.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
1Security Technology PICT les 1 ICT Techniek - les 6 - onderwerpen Verbetering systeemprestaties  Cache  Risc/Cisc  Pipelining  Superscalair.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
1/1/ / faculty of Electrical Engineering eindhoven university of technology PGO opdracht trim. 1.2, week 1: Digitaal/Analoog, maar dan digitaal… A.C. Verschueren.
Code Compressie Frank F.A. van der Pijl. Indeling LiteratuurLiteratuur Introductie van het probleemIntroductie van het probleem ProbleemProbleem Overzicht.
Reducing memory penalty by a programmable prefetch engine for on-chip caches Presentatie voor het vak computerarchitectuur door Armin van der Togt.
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (1)
Dutch Automatic Speech Recognition Using Kohonen Neural Networks Delft University of Technology Faculty of Information Technology and Systems Knowledge-Based.
TOPIC O: Pointers | pag. 1 Pointer = adres in het geheugen, is zelf geen geheugen! Expliciet geheugen aanvragen vóór gebruik.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Taaltheorie en Taalverwerking Parsing Continued. Totnutoe: Top-Down-Parser.
1Security Technology PICT les 1 ICT Techniek - les 7 - onderwerpen Operating Systems n Waarom een OS? n Soorten n Taken n Opbouw n Processen.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(1): Virtual.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 7 onze.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Programmeerstijl Hoofdstuk 21. Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen.
De rommel van de programmeur Pieter van Ede. Handmatig geheugenbeheer Programmeur gooit zelf objecten weg Veel fouten mee gemaakt Geheugenlekken ‘Dangling.
Variabelen. Wat zijn variabelen? In een programmeertaal zijn er “dingen” nodig die ervoor zorgen dat het programma informatie voor korte of langere tijd.
Afstudeerkring Effectief afstuderen
Cursus 1.3 Reis door de tijd Klas 1 KGT Lesweek 3
de groeiende vereniging staat voor keuzes
Transcript van de presentatie:

1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(2): Virtual Memory: Segmenten

1/1/ / faculty of Computer Science eindhoven university of technology Wat is het probleem? Meerdere datastructuren van flexibele omvang Bijvoorbeeld bij een compiler: –Symbol table (namen en attributen van variabelen en procedures) –De parse tree (het gedeeltelijke, qua structuur ontlede, programma) –Stack (voor de compiler zelf) –Eventueel de broncode

1/1/ / faculty of Computer Science eindhoven university of technology Wat is het probleem?: parse tree symbol table stack parse tree Verschillende groeiende data = Vrij geheugen Jammer:programma stopt terwijl er nog geheugen vrij is!

1/1/ / faculty of Computer Science eindhoven university of technology Oplossing: Segmenten! Er zijn meerdere ‘geheugenruimtes’ (segmenten) Ieder segment begint bij adres 0 Adres bestaat nu uit 2 delen: –Segment nummer –Adres binnen segment (offset)

1/1/ / faculty of Computer Science eindhoven university of technology Segment 1Segment 2Segment 3 Oplossing: Segmenten! (voorbeeld) parse tree symbol table stack parse tree

1/1/ / faculty of Computer Science eindhoven university of technology Segmenten zijn erg handig: Bijvoorbeeld: elke procedure in een apart segment: –Als in bibliotheek één procedure verandert, blijven adressen van andere procedures gelijk! –Programma’s hoeven niet opnieuw te worden vertaald; alleen de veranderde procedure

1/1/ / faculty of Computer Science eindhoven university of technology Implementatie van Segmenten: Er zijn twee mogelijkheden om segmenten te implementeren: –Swapping –Paging Swapping lijkt op paging, maar dan met hele segmenten tegelijk (met variabele grootte)

1/1/ / faculty of Computer Science eindhoven university of technology Swappen van segmenten: parse tree symbol table stack source symbol table symbol table source Externe fragmentatie

1/1/ / faculty of Computer Science eindhoven university of technology Reloceren: parse tree symbol table stack symbol table stack Nadeel: Traag parse tree symbol table stack symbol table source Nadeel: Beperkt Hole merging:

1/1/ / faculty of Computer Science eindhoven university of technology Segment replacement policies: Om fragmentatie te voorkomen moeten slimme keuzes worden gemaakt bij het verwijderen van segmenten. –Best fit:kies kleinst mogelijke ‘oude’ segment waar nieuwe segment achteraf in past –First fit:kies eerste ‘oude’ segment waar nieuwe segment achteraf in past (cyclisch zoeken) First fit doet het beter! (Best fit maakt veel kleine, nutteloze gaten)

1/1/ / faculty of Computer Science eindhoven university of technology Segmenteren met paging: Paging:Ieder segment is verdeeld in pagina’s (net als in vorige uur) Alle technieken paging nodig, maar nu met meerdere page-tables Voorwaarde: page tables moeten consistent zijn! 3-delig adres: –Segment descriptor (of nummer) –Pagina nummer (binnen segment) –Offset in pagina

1/1/ / faculty of Computer Science eindhoven university of technology segmenten met paging: segment nr. adresspage segment descriptorspage tablememory

1/1/ / faculty of Computer Science eindhoven university of technology Combineren: Veel minder fragmentatie (<1 pagina) Defragmentatie kan nu veel efficienter plaatsvinden in page table Hole merging kan ook in page table! Bij meerdere page table’s (voor meerdere segmenten) moet gelet worden op consistentie Beveiliging (writeable bit) nu per segment i.p.v. per page Zowel paging als segmentering mogelijk!

1/1/ / faculty of Computer Science eindhoven university of technology Interne fragmentatie: Naast externe fragmentatie is er ook interne fragmentatie. Wasda? Interne fragmentatie is het stukje geheugen aan het einde van een pagina dat niet wordt gebruikt (intern in de pagina). –Gemiddeld 1/2 pagina per segment/programma –Niets aan te doen!