[OPGELOST] H9 virtueel geheugen op de Pentium 4

Gebruikersavatar
ideglier
Prof in de forumwetenschappen
Prof in de forumwetenschappen
Berichten: 5400
Lid geworden op: 11 okt 2008, 18:27
Locatie: Asse

[OPGELOST] H9 virtueel geheugen op de Pentium 4

Berichtdoor ideglier » 18 jan 2010, 10:49

Slide 21 en 22: hoe wordt een lineair adres nu precies gemapped en wat is een translate lookaside buffer (maw wat the hell moet die tekening voorstellen)
I love the smell of petrol in the morning. Smells like ... SPEED!
Afbeelding
ZVdP
Beginnend forumgebruiker
Beginnend forumgebruiker
Berichten: 25
Lid geworden op: 13 feb 2008, 21:50

Re: Hoofdstuk 9 virtueel geheugen op de Pentium 4

Berichtdoor ZVdP » 18 jan 2010, 11:23

p21: Het adres bestaat uit drie delen.
Met het eerste stuk gaan we in de directory tabel kijken (=offset hierin). Op deze offset staat een verwijzing naar de Page table.
In deze page table kijken we het element bepaald door het tweede deel van het adres. Die wijst dan naar nog ergens anders, en hierbij tellen we de offset bij.
Voila we hebben het adres.

De TLB is in het kort een CPU-cache zodat de virtuele geheugen adressen sneller kunnen vertaald worden naar de echte locatie.

We zoeken in de TLB of daar het virueel adres in zit, zo ja, geeft die tabel het echte adres terug => TLB hit, we hebben nu ons adres sneller vertaald
Zat het er niet in, dan gaan we via de methode op slide 21 het adres bepalen, maar hiervoor zijn er meer cycles voor nodig (opzoeken in meerdere tabellen, die waarschijnlijk in het main geheugen zitten). Hierna worden deze dan in de TLB opgeslagen, mochten we het adres in de toekomst nog eens nodig hebben.

Misschien wat uitleg over de tekening:

We beginnen links boven; de CPU vraagd adres VPN|VPO. VPO is de offset, VPN denk ik is de directory en de page.
Dan gaan we met die VPN in de TLB kijken. Zit die er in, dan volgen we het lijntje TLB hit. Anders TLB miss

TLB hit: De TLB geeft meteen PPN terug.
TLB miss: We gaan met VPN1 kijken in de directory table. Deze geeft ons naar welke page table we moeten kijken. Met VPN2 kijken we nu in deze tabele, en deze geeft dan PPN (dit is dus anzienlijk langer)

We hebben nu het adres PPN|PPO.
Dit gaat naar het Cache geheugen. Zit dit hierin => Cache hit, en we zijn in 'result'.
Cache miss => We gaan naar het volgende cache level 'L2 and DRAM'.

De TLB: http://en.wikipedia.org/wiki/Translatio ... ide_buffer
"Why must you speak when you have nothing to say?" --Hornblower
"Vae victis" --Brennus
Gebruikersavatar
ideglier
Prof in de forumwetenschappen
Prof in de forumwetenschappen
Berichten: 5400
Lid geworden op: 11 okt 2008, 18:27
Locatie: Asse

Re: Hoofdstuk 9 virtueel geheugen op de Pentium 4

Berichtdoor ideglier » 18 jan 2010, 11:27

thanks Zjef, you're my man! Nee echt waar nu is het echt veel duidelijker!
I love the smell of petrol in the morning. Smells like ... SPEED!
Afbeelding

Terug naar “Computersystemen”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast

cron