随笔分类 -  NEMU PA

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