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
__________________
"Durch Testen kann man stets nur die Anwesenheit, nie aber die Abwesenheit von Fehlern beweisen."
- Edsger Dijkstra
|