完善MIPS CPU初始化程序:TLB与CACHE结构及串口设置

需积分: 0 0 下载量 132 浏览量 更新于2024-08-05 收藏 938KB PDF 举报
Lab07-1_CPU初始化程序完善实验是针对计算机体系结构课程的一次实践操作,主要目的是让学生深入理解计算机系统启动时的初始化过程,并通过实际操作提升MIPS汇编编程能力和软件调试经验。实验依赖于特定的硬件设备,如装有Xilinx Vivado和MIPS交叉编译环境的计算机以及龙芯体系结构教学实验箱。 在这个实验中,参与者需要熟悉和掌握以下几个关键知识点: 1. **系统初始化过程**:实验的核心目标是理解计算机系统在启动时如何进行初始化,包括硬件和软件层面的准备,这对理解操作系统和硬件交互至关重要。 2. **TLB和CACHE的结构与初始化**:实验要求学生了解TLB(Translation Lookaside Buffer)和CACHE(高速缓存)的内部工作原理,以及它们在系统启动时如何被初始化,这对于提高处理器性能和内存管理能力很有帮助。 3. **串口工作原理与波特率设置**:学生需掌握串口通信的基本概念,包括数据传输方式和波特率计算方法,这在与外部设备的通信中不可或缺。 4. **PMON的使用**:PMON(Performance Monitor)是一个重要的工具,用于监控和分析系统的性能。实验要求扩展PMON源代码,实现Cache和TLB的初始化功能,确保其运行正常。 5. **MIPS汇编编程能力提升**:通过编写和修改初始化程序,学生的汇编编程技能将得到锻炼,包括指令的理解和运用,以及程序结构的优化。 6. **软件调试**:实验过程中涉及软件调试,学生需要确保编写的代码没有错误,能够成功地在SoC设计上运行,并且能正确地装载和启动Linux内核。 实验设备包括Vivado工具和龙芯实验箱,而参考资料包括任务书、Seemipsrun书籍以及MIPS官方手册。实验环境需要参考"A10_SoC_up使用环境说明",确保所有设备配置正确。 实验检查部分明确了具体的检查标准,即在实验当天上板检查,关注PMON运行状态和Linux内核的装载与启动过程。实验作品的提交截止日期是2017年12月12日18:00,要求纸质档形式提交,并在指定时间内完成。 这个实验综合考察了学生的理论知识应用和实践操作能力,对于理解和实践计算机体系结构和操作系统底层工作原理有着重要的价值。