龙芯开源社区

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

龙芯的性能调优(一)

[复制链接]
发表于 2008-10-21 13:03:50 | 显示全部楼层
原帖由 water 于 2008-10-19 20:59 发表
哈哈  找到了
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  ...

弱弱的问一句,版主从哪里拿到的这些代码?是2F的么?

关于指针用64位的而实际有效的只有32位的问题,是不是内存分层管理还需要革命一下?
发表于 2008-10-21 13:20:09 | 显示全部楼层

Explanation of how lazy FPU context switching works

发表于 2008-10-21 15:48:01 | 显示全部楼层
原帖由 wwh 于 2008-10-21 13:03 发表

弱弱的问一句,版主从哪里拿到的这些代码?是2F的么?

关于指针用64位的而实际有效的只有32位的问题,是不是内存分层管理还需要革命一下?


呵呵  是mips的资料  龙芯实现了绝大部份mipsIII的指令

物理地址是40位的  由操作系统决定是映射到32位还是64位
发表于 2008-10-21 15:59:27 | 显示全部楼层
原帖由 FFFM 于 2008-10-21 13:20 发表
 http://www.netbsd.org/docs/kernel/lazyfpu.html


呵呵 浮点上下文切换是昂贵的 俺的想法是  程序本身如果是用浮点的  那么各子函数就尽量使用浮点吧  否则就不用

库函数是要照顾大多数程序的  所以  一般库函数是几乎不用浮点的  而浮点库要专门独立出来
发表于 2008-10-21 18:02:09 | 显示全部楼层
应该是要考虑到memcpy要用到没有FPU的机子上,才不用ldc1的吧!
发表于 2008-10-21 19:22:48 | 显示全部楼层
呵呵  没有FPU可以启用软浮点支持  当然通用性也是设计库函数时要考虑的
发表于 2008-11-8 17:14:35 | 显示全部楼层
原帖由 fiercer 于 2008-10-21 09:59 发表
期待,希望早日出来,所里的人手是少了点,这样的项目国家应该大力支持,要人给人,要物给物,要钱给钱,像有些大学科研院所申请项目赚取科研经费,经费到手事情就结束的行为国家干脆砍掉算了,把这些钱用在龙芯上, ...


深有感触。本人曾于网络论坛撰文说龙芯不会找国家要钱,还被人狂批。

本版积分规则

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

GMT+8, 2019-9-21 18:50 , Processed in 0.185163 second(s), 15 queries .

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