随笔分类 - NEMU PA
NEMU PA 4 实验报告
摘要:一、实验目的 在前面的PA123中,我们分别实现了基本的运算单元,实现了各种指令和程序的装载,实现了存储器的层次结构。而在PA4中,为了让NEMU可以处理异常情况以及和外设交互,我们要做的事情有以下: PA4-1:为NEMU添加异常和中断支持 PA4-2:为NEMU添加外设与IO支持 二、实验步骤
NEMU PA 3-3 实验报告
摘要:一、实验目的 在上一章PA3-2中,我们实现了分段机制,将48位的虚拟地址vaddr转换成了laddr。为什么不是paddr呢?这就要说到这一章要完成的东西:**分页机制 **。 从80386开始,计算机又提供了一种全新的存储管理方式,那就是分页机制。在分页机制下,每一个进程都拥有独立的存储空间。同
NEMU PA 3-2 实验报告
摘要:一、实验目的 在上一章节我们完成了Cache的实现,但是这只是在速度上提高了取指和存取操作数的效率,而在访问的安全性上没有得到有效提升。 在PA3-2中我们要完成的,就是在NEMU中实现分段机制。 二、实验任务 首先老规矩,我们来了解一下分段机制是啥,以及它的作用: 为啥需要“分段机制”? 代码、数
NEMU PA 3-1 实验报告
摘要:一、实验目的 在前面的PA1中,我们实现了CPU和FPU,在PA2中我们实现了对指令的解码和对ELF的装载,以及进一步完善了CLI调试器。那么在整个PA3中,我们将要着力于内存的相关处理,如Cache,段式存储,页表划分等。 在PA3-1中,我们将完成CPU中的Cache,模仿实际上的数据快速读取(
NEMU PA 2-3 实验报告
摘要:课程地址:https://www.bilibili.com/video/BV1yC4y1s74C 一、实验目的 了解ELF符号表的解析 进一步完善调试器的功能,理解编译器的设计原理 二、实验步骤 在PA2-1中实现了CPU对指令的解码和执行,在PA2-2中实现了由kernel对ELF文件的程序头表解
NEMU PA 2-2 实验报告
摘要:课程地址:https://www.bilibili.com/video/BV1f7411D7P6 一、实验目的 在PA2-1中,我们实现了了解了程序的装载和对指令的解码和执行,在这一章节我们将继续深入了解程序的装载,以不同于原本直接copy的方式实现对程序的装载。 二、实验步骤 首先我们熟悉ELF可
NEMU PA 2-1 实验报告
摘要:课程地址:https://www.bilibili.com/video/BV1TE411P7tq 一、实验目的 通过PA2-0了解了汇编基础知识和如何去阅读i386手册后,在这个阶段我们就需要: 了解程序执行的宏观过程,以及在NEMU中是怎么去模拟的 实现庞大的指令体系,实现每条指令的解码和具体执行
NEMU PA 1 实验报告
摘要:课程地址: PA1-1 https://www.bilibili.com/video/BV1JE411J7AK PA1-2 https://www.bilibili.com/video/BV1EE411J7Y6 PA1-3 https://www.bilibili.com/video/BV1fE41