Author Login Editor-in-Chief Peer Review Editor Work Office Work

Computer Engineering ›› 2010, Vol. 36 ›› Issue (21): 270-271,274. doi: 10.3969/j.issn.1000-3428.2010.21.097

• Networks and Communications • Previous Articles     Next Articles

Design and Implementation of Memory Management Unit on MIPS

LU Shi-ting, YOU Kai-di, HAN Jun, ZENG Xiao-yang   

  1. (ASIC & System State Key Lab, Fudan University, Shanghai 201203, China)
  • Online:2010-11-05 Published:2010-11-03

MIPS内存管理单元的设计与实现

卢仕听,尤凯迪,韩 军,曾晓洋   

  1. (复旦大学专用集成电路与系统国家重点实验室,上海 201203)
  • 作者简介:卢仕听(1983-),男,硕士研究生,主研方向:嵌入式微处理器及信息安全;尤凯迪,硕士研究生;韩 军,助理研究员;曾晓洋,教授
  • 基金资助:
    国家自然科学基金资助项目(60776028);教育部重点项目基金(109055)

Abstract: Memory Management Unit(MMU) which is based on MIPS32 4kc processor is designed. The module checks the address from the processor core, and translates it to physical address statically or dynamically. TLB is the core of dynamical mapping and is implemented by using three stage pipelines. Moreover, ITLB and DTLB which are shadows of JTLB are designed to accelerate address translation. The module and processor are verified on FPGA board running Linux and the hardware cost is about 32K logical gates.

Key words: Memory Management Unit(MMU), Translation Look-aside Buffer(TLB), MIPS processor

摘要: 设计MIPS32 4kc处理器内存管理单元(MMU),该模块对处理器地址进行合法性检查,并按照不同的地址空间对虚拟地址进行静态或动态映射。在硬件上采用三级流水线方式实现JTLB,并为处理器指令端口和数据端口设计相应的快表以提高TLB的查询速度。MMU与总线接口模块的时序采用简化的AMBA协议,与处理器进行联合调试并运行Linux操作系统,同时在功能上通过FPGA验证。该模块经过DC综合后,面积约为32K等效逻辑门。

关键词: 内存管理单元, 地址转换后备表, MIPS处理器

CLC Number: