GMP 库开发者发文批评 RISC-V “性能太拉跨”
GMP 库开发者Torbjörn Granlund 发文批评开源的RISC-V指令集架构存在严重的性能问题,言辞非常激烈,称“设计一个伟大的 ISA (指令集架构) 是非常困难且伟大的,但设计类似于 RISC-V 这样的东西是微不足道的,一名普通的计算机科学专业的学生可以在一个学期的课程项目中设计出比 RISC-V 更好的指令集。” GMP 库全称The GNU Multiple Precision Arithmetic Library(GNU多精度运算库),其维护者Torbjörn Granlund在执行关键内部循环的 GMP 组装时发现:出于 RISC-V独特的弱指令集(RISC 精简指令集),它执行任何运算任务都需要更多的指令 —— 比任何一个流行的现代指令集都要多。 以带进位的双字整数相加为例,RISC-V的指令如下: add t0, a4, a6 // 添加低位 sltu t6, t0, a4 // 低位相加计算进位 add t1, a5, a7 // 添加高位 sltu t2, t1, a5 // 高位相加计算进位 add t4, t1, t6 // 将进位加到...






