龙芯开源社区

 找回密码
 注册新用户(newuser)
楼主: matman

龙芯的性能调优(一)

[复制链接]
 楼主| 发表于 2008-10-19 20:41:58 | 显示全部楼层
我说你跟一下
ldc1 $f0,0($a0)
sdc1 $f0,0($a0)
不就完了
发表于 2008-10-19 20:49:34 | 显示全部楼层
原帖由 matman 于 2008-10-19 20:41 发表
我说你跟一下
ldc1 $f0,0($a0)
sdc1 $f0,0($a0)
不就完了


跟1个值是没用的  如果不知道valueFPR的真正功能  靠猜就很难保证其对所有的64位值都有效 除非测试所有的64位值  以1秒1次的测试速度  将测584942417355年

最好有知道sdc1指令如何实现的硬件设计人员来进行说明
发表于 2008-10-19 20:59:37 | 显示全部楼层
哈哈  找到了
value ← ValueFPR(fpr, fmt)
case fmt of
S, W, UNINTERPRETED_WORD:
valueFPR ← UNPREDICTABLE32 || FPR[fpr]31..0
D, UNINTERPRETED_DOUBLEWORD:
if (FP32RegistersMode = 0)
    if (fpr0 ≠ 0) then
    valueFPR ← UNPREDICTABLE
    else
    valueFPR ← FPR[fpr+1]31..0 || FPR[fpr]31..0
    endif
else
    valueFPR ← FPR[fpr]
endif
...

其中, The value of FP32RegistersMode is computed from the FR bit in the Status register.

龙芯浮点状态寄存器中FR有0和1两种取值  这会导致valueFPR返回值产生差异  不过可能问题不大  因为操作系统不太会改动这个值

[ 本帖最后由 water 于 2008-10-19 21:09 编辑 ]
发表于 2008-10-19 21:09:42 | 显示全部楼层
debian 的mipsel同时支持 o32,n32,n64 只是o32的库最多.
debian的gcc也是支持n32和n64的
发表于 2008-10-19 21:33:58 | 显示全部楼层
嗯 o32 n32与n64的系统调用号互不干扰  同时支持好哇
发表于 2008-10-19 22:59:26 | 显示全部楼层
世伟兄就是Debian的代言人,谁不服就跟谁急
发表于 2008-10-20 07:47:22 | 显示全部楼层
哈哈  还没见过老刘急是啥样呢  有机会大家可以试一试
发表于 2008-10-20 17:57:49 | 显示全部楼层
老刘会急?太监才急!!!!

[ 本帖最后由 wshd 于 2008-10-20 17:59 编辑 ]
发表于 2008-10-21 08:47:05 | 显示全部楼层
期待楼主出龙芯的性能调优(二)
发表于 2008-10-21 09:59:51 | 显示全部楼层
期待,希望早日出来,所里的人手是少了点,这样的项目国家应该大力支持,要人给人,要物给物,要钱给钱,像有些大学科研院所申请项目赚取科研经费,经费到手事情就结束的行为国家干脆砍掉算了,把这些钱用在龙芯上,快速推进,跨越发展

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-8-20 04:13 , Processed in 0.179118 second(s), 15 queries .

快速回复 返回顶部 返回列表