💡
原文英文,约2800词,阅读约需10分钟。
📝
内容提要
作者在LoongArch 32 Reduced架构上移植了监控程序,并在QEMU中运行了LoongArch Arch Linux。作者还尝试了使用crosstool-ng编译LoongArch 32 Reduced工具链。LoongArch有两种虚实地址映射模式,直接地址翻译模式和页表映射模式。在TLB Refill异常处理中,使用lddir和ldpte指令来查询页表和TLB项目。
🎯
关键要点
- 作者在LoongArch 32 Reduced架构上移植了监控程序。
- 在QEMU中成功运行了LoongArch Arch Linux。
- LoongArch有两种虚实地址映射模式:直接地址翻译模式和页表映射模式。
- TLB Refill异常处理中使用lddir和ldpte指令查询页表和TLB项目。
- LoongArch分为三个版本:LoongArch 32 Reduced、LoongArch 32和LoongArch 64。
- LoongArch 32 Reduced版本删减了部分指令和功能,主要影响内核态。
- 龙芯提供了一些LoongArch 32 Reduced的工具链,包括GCC、GDB和QEMU。
- 使用crosstool-ng编译LoongArch 32 Reduced工具链的过程记录了多个问题和解决方案。
- LoongArch的地址映射方法相对MIPS更易理解。
- TLB Refill异常处理函数中使用了特定指令来提高查询性能。
🏷️
标签
➡️