First Impressions of LoongArch

First Impressions of LoongArch

💡 原文英文,约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异常处理函数中使用了特定指令来提高查询性能。
➡️

继续阅读