![]() |
C++ Virtuelle Adressierung ( MMU & TLB )
zuerst mal hallo alle zusammen.
ich habe eine frage zu folgendem problem. ich will einen virtuellen speicher programmieren d.h. ich habe ein array als sekundärspeicher für ausgelagerte seiten welches meine "festplatte" darstellt und für meine prozesse ein jeweils eigenes array (max 8 prozesse). ich bräuchte mal ein paar anregungen für einen seitenersetzungsalgorithmus hab sowas noch nie umgesetzt. ich habe mir überlegt einen kompletten voll assoziativen cache zu schreiben mit vergleicher und dem ganzen zeug also quasi eine 1 zu 1 nachbildung das dauert halt ewig.. habt ihr villeicht ein paar ideen geht's vllt bissl einfacher? vielen dank! |
hat sich erledigt...
|
Swans
1. Kurze Worte zu deiner Lösung.
2. Kennst du die Musik der Swans wirklich oder ist dein Avatar einfach nur schön? |
1. ist ein bisschen verzwiebelt weils ein zusammenhängendes projekt ist, sonst hätte ich code gepostet...
im endeffekt wurds ein direktabbildender cache mit jeweils einem array pro job dem virtuellen memory, einem array als pagetable und für die simulierte hardware haben wir ein array mit halb so viel speicher wie der virtuelle speicher der auch wiederum ein array als page table hat. als seitenersetzungsalgorithmus ist fifo implementiert, einfach aus zeitgründen. 2. ja, ich kenne die musik |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.