📄 mainclass.h
字号:
// MainClass.h: interface for the CMainClass class.
//
//////////////////////////////////////////////////////////////////////
//包含页。内存块 页表
#include "MemoryBlock.h"
#include "Page.h"
#include "PageScheme.h"
//指令
#include "Dictate.h"
#include "DictateScout.h"
#if !defined(AFX_MAINCLASS_H__98A83915_AFA5_4148_AE04_6C449057BDB5__INCLUDED_)
#define AFX_MAINCLASS_H__98A83915_AFA5_4148_AE04_6C449057BDB5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CMainClass
{
public:
CMainClass();
virtual ~CMainClass();
public:
//用户程的设置
CPage *m_program; //程序,划分为多个页面
long m_programsize; //程序的大小
long m_pagesize; //要划分的页面的多小
int m_pagenum ; //页面数目
//内存设置
CMemoryBlock m_memoryblock[11]; //内存共划分为10块
//页表设置
CPageScheme m_pagescheme[11]; //页表对应10块内存
CDictate m_CurrptrDictate; //当前要执行的指令
CDictate m_NextDictate; //下一条指令
public:
int Attemper(long DictateInProgramPosition);//指令调度,又指令在程序中的位置确定它所在的页面和逻辑偏移地址
void FifoAttemper(int m_page,long m_adress); //fifo页面置换算法,把第m_page号页面调进内存,m_adress 用于设置该指令的各项参数
void MainFuntion(); //模拟程序入口点
void Oninit();
public:
int failnuber; //没有命中数目
public:
CDictateScout *m_scout; //指令跟踪系统
};
#endif // !defined(AFX_MAINCLASS_H__98A83915_AFA5_4148_AE04_6C449057BDB5__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -