第四章

第四章是在loongarch平台上遇到的与大量硬件相关的第一次尝试,这一章中,不仅需要了解loongarch上大量的寄存器以及其功能,并且需要知道risc-v和其在地址空间管理上的差别,比如映射地址空间,以及手动管理TLB等。而且由于开启了页表的缘故,debug的过程也可能比较艰难,因此需要细细品读相关的细节。

  • 了解寄存器设计,为大部分寄存器实现相应的接口,屏蔽掉访问的复杂性

  • 介绍内存分配的一点点知识并给出相关知识链接

  • 介绍loongarch的存储管理

  • 详细介绍loongarch的页表机制

  • 完成多级页表的软件实现, 需要修改很多代码

  • 完成TLB重填和页修改异常的处理

  • 介绍如何配置多级页表