LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: Lightning

9.10上海交流会的龙芯主题录像已经上传

[复制链接]
发表于 2006-9-21 13:49:24 | 显示全部楼层
Post by zhangxudong
在C语言中,sizeof(int)不管在32位或64位都是4。楼上的是不是冤枉龙芯了。


谁说的?这个绝对和CPU以及编译器有关。

你用DOS的C编译器试试看。
回复 支持 反对

使用道具 举报

发表于 2006-9-21 14:09:29 | 显示全部楼层
Post by 超级用户
谁说的?这个绝对和CPU以及编译器有关。

你用DOS的C编译器试试看。


敢问仁兄TC是多少位的?
回复 支持 反对

使用道具 举报

发表于 2006-9-21 15:05:40 | 显示全部楼层
16bits
回复 支持 反对

使用道具 举报

发表于 2006-9-21 16:13:05 | 显示全部楼层
debian99说到中国的电子产品那样有外过的好,我可以举出两样:冰箱\洗衣机\空调.
不过说到 int16位,还是64位的问题,大概既和处理器有关,也和系统有关吧.毕竟C只是规定int比long小,比short大.
回复 支持 反对

使用道具 举报

发表于 2006-9-21 16:43:38 | 显示全部楼层
这个不能说仅仅和编译器有关。int型的位数和cpu的硬件结构应该有很大关系。
AMD64 Technology
64 Architecture
Programmer’s Manual
Volume 1:
Application Programming
中有这样的描述:
Default Operand Size. For most instructions, the default operand size in 64-bit mode is 32 bits.To access the full 64-bit operand size, most instructions must contain a REX prefix.
如果从效率来分析,编译器绝对不会把整形作成64位的
回复 支持 反对

使用道具 举报

发表于 2006-9-21 16:48:02 | 显示全部楼层
Emmm,

Is it a Intel Arch ?
But I think GonSon is based on MIPS-64.
回复 支持 反对

使用道具 举报

发表于 2006-9-21 17:02:36 | 显示全部楼层
举个例子说明一下而已。我没看过MIPS-64的手册
回复 支持 反对

使用道具 举报

发表于 2006-9-21 17:06:42 | 显示全部楼层
似乎龙芯现在用的系统采用了一种叫做n32的abi,也就是运算是32位的,寻址是64位的,40根地址线都可以用。
还有,据说编译器是经过修改的GCC,具体修改过哪些地方不太清楚
以上来自于一位龙芯组的朋友
以下是自己的一点评价
关于GCC对mips的支持,应该说是不太好的。只能生成MIPSII的指令,也就是说只支持32位。而且优化做得很差,龙芯组内做过对比,SGI的编译器相对于GCC有时可以获得70%的提升。
回复 支持 反对

使用道具 举报

发表于 2006-9-21 17:11:38 | 显示全部楼层
Post by 超级用户
Emmm,

Is it a Intel Arch ?
But I think GonSon is based on MIPS-64.


至少龙芯I很大程度参考了MIPSIV的手册

MIPS32和MIPS64是比较新的区分方法,
早先的还是按照MIPSI,II,III,IV,V来区分的
回复 支持 反对

使用道具 举报

发表于 2006-9-21 19:14:54 | 显示全部楼层
7百多M? 太大了


谁下了的抓它几百张图片出来...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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