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

Slides:



Advertisements
Verwante presentaties
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Advertisements

H20:Voorraadwaardering
Presentatie Clubmiddag 16 december 2008
Sudoku puzzels: hoe los je ze op en hoe maak je ze?
Bedrijfsverbetering met de Code
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (1): Het ontwerpen van processoren.
Embedded systemen Embedded software.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(2): Instructietypen.
Let op bij een upgrade! = op DVD (geen CD) Gebruik je Windows Vista? Als je Windows Vista hebt, kun je Windows 7 Upgrade-versies aanschaffen.
1/1/ / faculty of Computer Science eindhoven university of technology 2IC20:Computersystemen Week 1: inleiding.
Slide 1Structuur en Organisatie van Computersystemen: deel 2Yolande Berbers Geheugen-hiërarchie.
Week 1: overzicht computersysteem-organisatie
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(1): Het Operating.
Extern Geheugen Lol.
Hardware (2) SGDB Informatica.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
BESTURINGS SYSTEMEN Vincent Naessens.
Hoe kan ik naar zo’n ding kijken?
Week 6: Invoer / uitvoer “devices” adresdecodering
Hoofdstuk 8: Virtueel geheugen
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Instructieformaten adressering assembleertalen (zelfstudie.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(2): Instructieformaten adressering assembleertalen.
Week 2: Microarchitectuur niveau ALU en datapad
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Steven Van Acker. Transmeta Crusoe - Steven Van Acker - Mei Overzicht  Inleiding  Het Idee  De Technologie  CodeMorphing  LongRun  NorthBridge.
De gids tussen computer en gebruiker
Instructie Programmeren Debuggen 5JJ70. Debuggen: Wat is het probleem Je programma compileert, maar werkt niet zoals verwacht, wat nu? Vraag je af: wat.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(1): Invoer.
Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.
Bluetooth Communicatie tussen computer en Brick Computer zet de connectie op, Brick wacht Enkel communicatie van de Brick naar de computer Lejos API: NXTConnecion.
Cijfer verwerkings systeem Door: Ridvan Fatih saqib.
Hoe werkt een rekenmachine?
Backup & Recovery Windows 2003 Server Onderhoud en Beheer Netwerken 4.
Operating Systems Informatica.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau klokken en geheugens.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (1)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Inleiding InstructieSetArchitectuur (ISA) datatypen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (2)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
Mem_ex: buddy system Gegeven: een geheugenblok van 1 megabyte wordt toegewezen met het buddysysteem. A)Toon de resultaten van de volgende reeks in een.
Processor Hart van de computer.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(2): Virtual.
PC INSIDE OUT Door: Diego Duinkerke Rodney de Visser.
Programmeren met If This Then That (IFTTT)
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur.
De rommel van de programmeur Pieter van Ede. Handmatig geheugenbeheer Programmeur gooit zelf objecten weg Veel fouten mee gemaakt Geheugenlekken ‘Dangling.
Win XP alternatieven Nieuwe Laptop of PC Win 8 installeren op oude computer Tablet of i-pad Apple Macintosh Blijven werken met Win XP Linux.
Seminarie Software Open Bestandsformaten Open Versus Gesloten Software.
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
Online filmpjes maken. (
Online filmpjes maken. (
Code compressie in Embedded Systems Onno Kievit ET4074 Kwantitatieve aspecten van computer architectuur.
Een hacker is in het dagelijks spraakgebruik meestal iemand die inbreekt in computersystemen.computersystemen In bepaalde technisch georiënteerde subculturen.
Studie en implementatie van input replay Cornelis Frank.
Digitale gegevens Drs. Ing. Rainier Kock 1. Vorige les 2 Computers werken met elektrische schakelingen Schakelaar aan = 1, uit = 0 Tekst, geluid en beeld.
Hardware (2) SGDB Informatica.
Operating Systems Informatica.
Surfen op het internet Basisbegrippen
3 Hardware 3.1 De processor en intern geheugen
Hardware (2) SGDB Informatica.
Blackboard usage by teachers
Internetbankieren.
Transcript van de presentatie:

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

1/1/ / faculty of Computer Science eindhoven university of technology Probleem: De computer heeft te weinig geheugen Meer geheugen kost (veel) geld Oplossing: Gebruik (stuk) disc als geheugen Eerst via ‘Overlays’ –Wat zijn overlays? –Stukken programma die niet tegelijk in geheugen zitten, maar die elkaar inladen en gebruiken –Nadeel: veel werk voor de programmeur!

1/1/ / faculty of Computer Science eindhoven university of technology Overlays: Disc Memory part 1 part 2 part 3 part 4 part 1 Shared data part 1 part 2

1/1/ / faculty of Computer Science eindhoven university of technology Adresruimte versus fysiek geheugen: Meestal is de adresruimte (veel) groter dan het fysieke geheugen page 0 page 1 Als adres ‘verkeerd’ is, genereer je een TRAP! page table

1/1/ / faculty of Computer Science eindhoven university of technology Idee Paging: Verdeel adresruimte in pagina’s Koppel pagina’s aan geheugen via ‘page table’ Als een adres gebruikt wordt dat niet aan fysiek geheugen is gekoppeld, genereer een TRAP. TRAP-handler voert ‘swap’ uit: –Sla ‘oude’ pagina op –Laad ‘nieuwe’ pagina in –Pas page-table aan –Herhaal laatste statement

1/1/ / faculty of Computer Science eindhoven university of technology Overlays versus Paging: Overlays: veel werk voor de programmeur. Om klein stukje van deel 2 te gebruiken moet heel deel 2 worden ingeladen. Paging: Programmeur hoeft er niet eens van te weten. (Werkt voor alle programma’s) Gedeelten van programma’s kunnen worden geladen

1/1/ / faculty of Computer Science eindhoven university of technology page tablefysiek geheugen Adressdecodering paging: pageindex

1/1/ / faculty of Computer Science eindhoven university of technology Overige administratie: Present bit: is de pagina geladen in geheugen? (adresruimte nog steeds groter dan geheugen) TRAP treed op als pagina niet present is! Written bit: is de pagina sinds het laden veranderd?(om onnodig opslaan van pagina’s te voorkomen) Writeable/Executable bit: is de beoogde toegang wel toegestaand? (beveiliging) Protection bit: mag pagina worden verwijderd?

1/1/ / faculty of Computer Science eindhoven university of technology Opmerkingen: Behalve bij een ‘page-fault’ kunnen er nu ook andere traps optreden. –Acces violation (bij poging om te schrijven naar onschrijfbare pagina) Writeable bit moet door hardware worden gecontrolleerd! Written bit moet door hardware worden bijgehouden.

1/1/ / faculty of Computer Science eindhoven university of technology Dillema van de TRAP-handler: Welke pagina moet worden verwijderd? De pagina die voorlopig het langst niet gebruikt wordt Maar: software kan niet voorspellen! Strategiën: –First In First Out (FIFO) –Least Recently Used (LRU) –Random

1/1/ / faculty of Computer Science eindhoven university of technology Page replacement policy: FIFO Idee: pagina die het langst in het geheugen staat mag worden verwijderd Administratie bijhouden bij het laden van een pagina Faalt bij grote cyclische programma’s Faalt bij programma’s die met grote hoeveelheden data werken (data mining)

1/1/ / faculty of Computer Science eindhoven university of technology Page replacement policy: LRU Idee: pagina die het langst niet gebruikt is mag worden verwijderd Administratie bijhouden bij het gebruiken van een pagina Faalt bij grote cyclische programma’s Faalt bij programma’s die met grote hoeveelheden data werken, maar doet het iets beter dan FIFO

1/1/ / faculty of Computer Science eindhoven university of technology FIFO: Falen bij lange cycles: Er is plaats voor 4 pagina’s programma is 1 pagina lang; data 4 pagina’s page 0 page 1 page 2 page page 0 page 4 page 1 page Ppage table geheugen

1/1/ / faculty of Computer Science eindhoven university of technology LRU: Falen bij lange cycles: Er is plaats voor 4 pagina’s programma is 1 pagina lang; data 4 pagina’s page 0 page 1 page 2 page page 4 page 1 page 2 2 Ppage table geheugen 3