论文部分内容阅读
MIPS32 4Kp和4Km是MIPS32 4K处理器系列的两款产品,被广泛运用于手持数字设备、网络路由器以及各种嵌入式系统中。本项研究在运行Windows或Linux的x86 PC上采用高级语言C++实现了一个MIPS324Km/4Kp处理器的模拟器。模拟器由中央处理器、系统控制协处理器、浮点协处理器、异常处理器、执行引擎、内存管理单元、数据cache、指令cache、内存、可编程串口UART16550、虚拟终端等模块组成。该模拟器采用非流水线方式对指令进行解释执行,支持分支延迟、用户/核心特权级等,还增加了原处理器所不具备的32位、64位浮点运算指令。