龙芯电脑和x86电脑的区别
从外观上看,龙芯电脑和其它电脑没有啥明显示的区别,实际上有着本质上的区别。
1、龙芯电脑的cpu和intel、amd是不兼容的。
主要就是因为它们的指令集不同。指令集就是cpu能识别并运行的指令的格式。在intel上运行的软件,不能在龙芯电脑上运行。需要针对龙芯电脑进行移植。
2、龙芯电脑能运行windows吗
目前是不能的,因为windows不支持龙芯。但理论是可以的,只是微软没有把windows在龙芯上移植。如果未来龙芯发展的好了,也不排除微软出龙芯版的windows.
3、龙芯电脑可以使用x86电脑的大部分外设硬件。
电脑用的各种外部设备都是通用。只要龙芯的操作系统有驱动,都是可以使用的。
4、龙芯电脑“更安全”
首先龙芯电脑上目前主要的操作系统是由linux发展而来的,linux系统的特点是开源,有世界上大量的程序员进行维护,所以它的漏洞很容被发现和修改。再加上linux的用户群的特殊性,导致很少有黑客开发在linux上的病毒。另外再加上龙芯cpu是我国自主研发的,也避免有人为的后门存在。
龙芯电脑架构
龙芯电脑的架构与其它计算机的架构没有什么本质区别。都是由运算器,控制器,输入/输出设备和内存组成。
唯一的特别之个就是cpu的不同,cpu的原理和结构在些就不说,网上资料很多。在这里我们以龙芯3A来简单介绍它的一些参数。
龙芯3A是具有4个核心的64位芯片,单核主频为1.5G,内部有两个HT3.0控制器,2个内存控制器和三级cache.
龙芯3A是采用MIPS兼容指令集,并扩展了很多自已的指令,如虚拟机指令、向量指令、数字信号处理指令、媒体指令等,慢慢它将发展成龙芯自主指令集.loongISA
龙芯的主板,以我用的龙芯开发者者主板来说明,主要包括三个模块
1、cpu和内存插槽(DDR3)
2、桥片(7A)
3、各种外部接口:有串口、bios接口,VGA/HDMI接品,PCIE接口、SATA接口,12个USB2.0接口;网络接口、音频控制器接口等。
龙芯电脑的速度,目前还比不上主流的电脑,的话现在相当于inteli5的水平
龙芯软件生态
软件生态非常重要,intel与ms,andorid与arm正式生态发展的好,所以才毒霸天下。龙芯想达到三足鼎立之势,必须发展好自已的生态。而龙芯建设软件生态的核心工作,是为开发者提供优秀的开发工具,方便开发者快速生产高质量的软件产品。
龙芯在操作系统和编程语言方面投入了大量的研发工作,现在主流的开源编程语言都能够在龙芯电脑上运行,包括c/c++、java、pytho、php、Ruby、Go、JavaScript、Flash、OpenGL等。龙芯开发者对这些编程语言和相关工具进行了多年的深入优化,与龙芯cpu在架构和汇编语言层面高度磨合。
大量的开源软件都在龙芯电脑上完成了移植,象QT图形库、eclipse集成开发环境、Tomcat中间件、Mysql数据库等大型软件,都有可运行的二进制文件。甚至象hadoop、Docker这样的云计算平台也都有龙芯开发者在维护。
龙芯开发者
龙芯开发者可以分为两种,一种是系统软件程序员,一种是应用软件程序员。
前者的技术门槛要高于后者,由于系统软件与底层硬件结合非常紧密,需要开发者硬件设备、操作系统、编译器、体系结构、汇编语言都要有清晰的了解,并且对于所开发的软件的性能的要求非常的苛刻。而后者对技术的要求相对简单,只要懂得业务需求,会使用象java、python、c/c++这样的语言即可。
系统软件的开发是有一定边界的,但是应用软件开发则没有边界。不同领域、行业都需要大量的应用软件来支撑。所以搞应用开发的一般要学习很多业务,很难样样都通。只能主攻某些方向。
如何学习?
1、首先掌握loonginx的基本用法。
2、掌握几种常用的编程语言。
3、最关键要动手完成项目案例的开发。