本人亲自调过,绝无问题. 部分代码: #define max 7 #define m 4 #include #include using namespace std; struct table //定义页表 { int page; //页表项对应的页号 int sign; //页面否被调入主存的标志 int clock; //页面对应的主存块号 int mod_sign; //页面在主存中是否被修改过的标志 }pg[max]; int k=0; //指示当要装入新页时应调出的页在主存的位置 i
超长指令字(VLIW Very Long Instruction Word)是利用一条指令来实现多个操作的并行执行,之所以放在一条指令是为了减少内存访问。通常一条指令多达上百位,有若干操作数,每条指令可以做不同的几种运算。那些指令可以并行是由编译器来选择。通常VLIW机只有一个控制器,每个周期启动一条长指令。长指令被分为几个字段,美俄字段控制相应的部件。由于编译器需要考虑数据相关性,避免冲突,并尽可能利用并行,完成指令调度,所以硬件结构较简单。