LoongArch 初尝试

LoongArch 初尝试

💡 原文中文,约30800字,阅读约需74分钟。
📝

内容提要

作者在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异常处理函数中使用了特定指令来提高查询性能。

➡️

继续阅读