http://gcc.gnu.org/ml/gcc/2010-07/msg00196.html

Sun mingming 在GCCmaillist里发邮件,想要提交有关龙芯3A的patch。这样以后龙芯3A也可以直接用GCC了!

 

大龙芯公司正在筹备中,听说要叫“中国龙芯公司”,不过因为带中国二字的名字需要国务院的审批,目前正在审批中。

龙芯公司现在的办公地点在中科院计算所原来的办公楼内(龙芯专卖店所在的那个楼),北京对龙芯公司大力支持,分了一块地正在盖一个新园区–龙芯产业园,在北京环保园内,华为北研所基地也已经在这个环保园内动工。

龙芯公司现在大概有200多人。龙芯的成败就看龙芯三号了。龙芯公司现在也在大量招人,尤其是系统软件方面,如操作系统,编译器,工具链等等,详情请参见此页面 招贤纳士


 

自从龙芯N32系统上的Squirrelfish性能发布后,得到了很多朋友的支持,汇报最新进展:

  1. webkit-龙移植优化小组成立,dancefish和philip兄加入。dancefish兄对webkit在嵌入式系统上的移植和裁剪经验丰富,philip兄对webkit在andorid系统下的编译调试也有丰富经验。几番邮件交流之后,根据个人的兴趣爱好和实际工作,大致分了一下,dancefish和philip侧重webkit中的webcore部分,以及浏览器的验证。我将侧重JavaScript部分的JIT。这个分工只是大致而已。大家都是凭自己的热心兴趣在做。 Continue reading »
 

发信人: css5200 (css), 信区: CSArch
标 题: 北京龙芯中科技术服务有限公司招聘
发信站: 水木社区 (Fri Jul 9 11:14:05 2010), 站内
招聘职位:Java虚拟机开发工程师
工作地点:北京
专业要求:计算机或电子等相关专业
学历:本科
职责范围:
Java虚拟机移植、调试与性能优化。
职位要求:
1、计算机或电子等相关专业本科及以上学历
2、英文较好,4 级以上或口语优秀者优先
3、熟悉操作系统、处理器架构基本工作原理,熟悉MIPS架构者优先
4、具有Java应用程序的开发经验
5、熟悉Jdk的工作原理,熟悉OpenJdk的代码结构,有Java虚拟机相关开发移植工作者优先
6、熟悉Linux操作系统,熟悉Linux源代码
7、较强的C/C++/Java 、汇编编程能力,有丰富编程经验
8、具有软件工程基本思想和素质,编程习惯、风格良好
9、有上述技术项目应用经验者优先
10、具有良好的沟通能力和团队合作精神,责任心强,积极主动,学习能力强
有意者发送简历至 caisongsong@loongson.cn

※ 来源:·水木社区 http://newsmth.net·[FROM: 159.226.43.*]

 

缘起:写这篇文章因为报名参加了龙芯开源软件大赛,项目是《Webkit-龙》,把webkit移植到龙芯N32系统上,起初是想做chromium的移植。但在起步的过程中,发现一是Google的V8引擎,对mips的支持基本处于不可用状态,而且chromium为了追求性能,使用的方式太过灵巧,如Native client(Google的野心–Native Client+LLVM),凭自己的一己之力,靠业余时间,很难完成,只好先做webkit了。

Squirrelfish 是Webkit的Javascript引擎。针对龙芯平台(MIPS)已经有了JIT支持,但仅仅对O32系统才有,本博曾经介绍过相关内容(WebKit和Firefox的JavaScript性能对比)。 Continue reading »

 
  1. root密码多少? loongson
  2. 如何添加新用户? adduser username
  3. 怎么修改IP? vim /etc/network/interfaces
  4. 如何重启网络? /etc/init.d/networking restart
  5. 如何启动ssh? /etc/init.d/ssh start
  6. 为啥root账户在/目录下修改,都提示 read only filesystem?因为根分区在挂载时以只读挂载.可以执行 mount / -o remount,rw. 如果以后都想要root在/下可写,可以修改/etc/init.d/discover,把倒数第二行mount的命令注掉即可。 Continue reading »
 

本博在实际工作中,曾经安装过不少龙芯电脑的系统,可谓稍有经验,这里略微介绍一些常见问题。

  1. 内核通用吗?一般龙芯2F使用MIPSIII的指令级,内核格式都为64位的文件。所以不管时O32系统还是N32系统,只要硬件相同都是通用的,不过别忘了连同/lib/modules 和/lib/firmware一起使用:)
  2. 龙芯到底有多少种系统?很多,按照ABI分为3类:O32,N32,N64.O32是出厂时自带的系统,一般龙芯盒子中的华镭,龙芯本中的loonux、红旗和龙芯一体机中的共创都是O32系统。这类系统基本都是在debian的基础上做做山寨化。当然也有英文版的debian系统,这个比较干净一些。对于O32的系统,源的问题最头疼,因为各个公司画地为牢,大家都努力维护自己的源,又都缺人手,所以都不完美,试了几个都不太好,装着装着就会出依赖问题,除非一直跟着升级,不然一次apt-get dist-upgrade,那简直是噩梦。N32的系统,zhllg基于Gentoo的已经有了,龙芯论坛里就能找到下载链接。因为Gentoo是自己直接编译,问题相对少些。debian的还没有。N64的系统,有憨牛LFS的,没有试过。至于为啥会有这么多系统,得问问MIPS,因为有不少改进,就产生了不少问题。请参考本博<好大一筐梅普斯>.N32系统据说比O32快20%-30%。因为龙芯本身是64位处理器,所以64位系统也没问题.
  3. Continue reading »

 

大尾端(big endian)和小尾端(little endian)的问题类似于写字时是从右往左写还是从左往右写的问题。说起来不难,但是在计算机世界中,我们必须要规定采用哪种形式,而并无优劣之分,所以演变到现在,就既有大尾又有小尾.X86就是小尾的,龙芯也用的小尾,早期的MIPS使用的是大尾端,这决定了访存的方向问题。

精确的讲,大尾端和小尾端的区别是系统里整数是从右往左表示还是从左往右表示。表示的不同就意味着重要性不同的位位置不同,大尾端从左往右表示,那么权重大的字节在左边即在低地址处,而小尾端相反。不管时处理器,虚拟机还是网路协议都需要规定大小尾端问题。
如图是X86的存储形式,若大小尾端混用,则会一团糟。


Continue reading »

 

本博在实际工作中,经常被MIPS I,MIPS II,MIPS 32之类的名词搞混,特整理如下。

MIPS 最初是Microprocessor without Interlocked Pipeline Stages的简称,最早由MIPS公司开发的精简指令集组成,最早是32位,之后时64位。该指令集有很多版本,包括MIPS I,MIPS II ,MIPS III, MIPS IV, MIPS V ,MIPS32和MIPS64.当前主要有MIPS32和MIPS64,这两个指令集定义了一个控制寄存器和指令集。

大学里多使用MIPS结构教学,Alpha就深受MIPS 精简指令集的影响。目前的MIPS之用用在很多嵌入式系统中如Windows CE设备,路由器,网关和游戏机(PS,PSP).

MIPS结构最早由斯坦福大学的John L. Hennessy(量化研究的作者)领导设计,初衷是充分利用指令流水线。除了采用流水线,以及充分利用流水线外,MIPS还引入了寄存器窗口技术(register windows),通过这种窗口,被调用函数能申请自己的寄存器集,再利用精确的编译器计算,就能找到空闲寄存器,不必依赖硬件实现。这种方式能提升性能。

目前的MIPS 32基于MIPS II并吸收了MIPS III, MIPS IV和MIPS V的特性,MIPS64则是基于MIPS V。MIPS V主要是用来提升3D图形应用的性能。

龙芯2E/F兼容 64位MIPS III指令系统,四发射。龙芯3号则是直接MIPS 64,也就是说增加3D加速。

参考:

http://en.wikipedia.org/wiki/MIPS_architecture

http://www.tektalk.org/2009/06/24/%E9%BE%99%E8%8A%AFcpu%EF%BC%8813%EF%BC%89%E2%80%93%E9%BE%99%E8%8A%AF%E8%8E%B7mips%E6%AD%A3%E5%BC%8F%E6%8E%88%E6%9D%83/

 

严格的说WebKit仅仅是个浏览器核心,采用该核心的浏览器很多,如国内的搜狗浏览器,遨游浏览器。其他的如google的chrome(Windows平台,linux平台下为chromium),epiphany(linux平台下,gnome2.28版本之后),苹果的Safari 都采用了webkit的内核。Firefox则是采用Gecko的内核,这是NetScape公司开发的内核,后来开源,mozilla继续开发。另外,现在还有另外两种常见的浏览器内核,Trident主要用在IE系列上,Presto主要用在Opera上。

这篇文章仅仅针对浏览器处理JavaScript的性能作比较,主要在X86平台和龙芯平台。先来解释一下JavaScript,JavaScript是互联网内较为常用的脚本语言,面向对象,主要在浏览器内解释执行,用于生成动态网页,因为很多语言特性受Java影响,所以叫JavaScript。通过JavaScript,浏览器可以运行服务器想要在访问者终端上运行的一些计算程序,以达到更好的浏览体验。 Continue reading »

2009-2011© 编译点滴 Suffusion theme by Sayontan Sinha

无觅相关文章插件,快速提升流量