⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cache.cc

📁 一个mips虚拟机非常好代码,使用C++来编写的,希望大家多学学,
💻 CC
字号:
#include <assert.hh>#include "koala.hh"#include "instr.hh"intKoala::decode_cache(Instr instr){    // CP0 is usable in kernel more or when the CU bit in SR is set.    if (!(mode & kmode) && !bit(cp0[SR], SR_CU0))	process_coprocessor_unusable(0);    VA va = sign_extend<VA>(offset(instr), 16) + gpr[base(instr)];    PA pa = translate_vaddr(va, cache_op);    if (pa != bad_pa) {	if (bit(instr, 16)) {	    // Control data cache.	    control_dcache(va, pa, bits(instr, 20, 18), bit(instr, 17));	}	else {	    // Control instruction cache.	    control_icache(va, pa, bits(instr, 20, 18), bit(instr, 17));	}    }    return nothing_special;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -