12.1. FAQ-25
本次大赛,经过队伍回访,调查问卷等形式,收集问题与疑难,可汇总为以下几类问题。
指令与架构相关。一部分问题与指令相关,如LSX/LASX指令、TLB维护指令、软件页表遍历指令等。另一部分与存储管理相关,包括DMW寄存器、TLB重填、页表结构、一致性。
Soc模块与外设相关。包括UART、RTC等模块的配置与驱动,以及中断路由配置等。
调试与上板运行相关。包括qemu仿真与上板运行。
问题具体说明如下。
问题1: LSX/LASX指令说明
请参考Loongson’LSX and LASX Vector Extensions。
LSX 提供了名为 VR0 到 VR31 的 128 位寄存器,LASX 提供了名为 XR0 到 XR31 的 256 位寄存器。在后端执行时,寄存器可被重命名到浮点寄存器堆中。 LSX和LASX提供了多种向量处理指令,包括向量加法、乘法、逻辑运算等常见操作。这些指令支持浮点元素( FP32 或 FP64 )或整数元素( 8位、16位、32位或64位 ),并提供了 128 位和 256 位的 load/store 指令。 除了算术指令,LASX还包括置换、最小/最大值、绝对值和加载并广播(称为 XVLDREPL )指令。
问题2: TLB 相关指令
请查看文档 3.6.1 章节相关内容
问题3: 页表遍历相关指令
请查看文档 3.6.1 章节相关内容
问题4: DMW 映射窗口问题
请查看文档 4.4 章节相关内容
问题5: 页表遍历与页表项相关问题
请查看文档 4.1 、4.2 章节相关内容
问题6: 2K1000 开发板上地址非对齐访问处理方式
请查看文档 5.4.2 章节相关内容
问题7: 平台模块与设备驱动
请查看文档 9.5 章节相关内容
问题8: 仿真与调试
请查看文档 8 章节相关内容