// PagingUnit.h Dave Reed 3/20/06 // // PaginUnit class - models virtual memory using paging //////////////////////////////////////////////////////////////////////////////// #ifndef _PAGING_UNIT_ #define _PAGING_UNIT_ #include #include #include using namespace std; class PagingUnit { public: PagingUnit(int log, int phys); bool isValid(int pageNum); void accessPage(int pageNum); void loadPage(int pageNum); private: class TableEntry { public: int frameNumber; bool valid; TableEntry() { valid = false; } }; vector pageTable; stack freeFrames; queue usedPages; }; #endif