Linux 内核 3.1 将引入开源 CPU 架构

红薯
 红薯
发布于 2011年07月28日
收藏 6

来自 phoronix 的消息

下一个 Linux 内核版本 3.1 将引入对 OpenRISC 的支持,OpenRisc是OpenCores组织提供的基于GPL协议的开放源代码的RISC(精简指令集计算机)处理器。有人认为其性能介于ARM7和 ARM9之间,适合一般的嵌入式系统使用。

支持 OpenRISC 体系需要在内核中增加差不多1万1千行代码,目前 Linus Torvalds 已经着手处理此事。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Linux 内核 3.1 将引入开源 CPU 架构
加载中

最新评论(13

七液
七液
RISC比CISC快得原因还有许多估计最重要的就是
IP设计架构和-寄存器多
x86可以用的寄存器很少很可怜
esp-不能动,ebp-这个也不能动-取局部变量和参数的时候需要使用到,剩下可以使用的只有eax,ebx,ecx,edx,edi,esi
才有六个可以用,然后你每次交换数据都得从内存取(不管是堆,栈还是虚拟空间,本质上都是内存,别说L1,L2,L3-太小还有大部分是存储需要指令,这里关注一下CPU的指令命中率,数据命中率很难计算,但是指令可以)
这样你每次都得从内存中取数据,就算现在新架构的CPU都具有内存控制器,可以不走主板直接从CPU控制内存,但是速度也还是太慢(相比CPU来说),数据放在寄存器中进行计算当然是最快的,RISC处理器(ARM-16个,MIPS-32个)明显增多很多
虽然编译器优化起来更麻烦但是提高了执行效率这点很重要.
推荐一本书《大话处理器》可以科普一下CPU相关知识
七液
七液

引用来自“张林”的评论

我说下CPU
CPU分两种,一种是 精简指令集CPU,也就是RISC指令集CPU,所有操作字(二进制)都是一样的长度,而且没有乘和除,乘和除都用累加或累减,就是要把指令集最小化
还有一种就是复杂指令集CPU了,好像是CSCI吧,记不太清了,操作字长度不同,指令较多较复杂。我们现在PC机都用的Intel或AMD吧,他们两家的指令集基础部分相兼容的,都属于复杂指令集CPU。
而单片机用复杂指令集CPU做运算不现实,所以单片机基本都是精简指令集CPU。
本文估计有人不理解,其实他就是说linux作为单片机等系统的操作系统,当然了,CPU也得兼容才行,所以就定一下标准就好了。

纯粹误导他人。。。
复杂指令集扩展指令很容易,可以加入一些乱七八糟的指令集,只需要更新微码即可。
只是定义指令集的区别而已

但是从这里可以看出RISC在高性能计算上更具优势
因为省去解码的时间了,CISC由于指令集长度不一,以至于你执行指令前还得对指令进行解码判断
然后再投入一个个硬件执行Handler
Intel对复杂指令集的微架构进行了大幅度修改
采用了RISC为核心。CISC指令会被拆成N个RISC指令执行,然后SIMD指令再另外构成
RISC也引入了大量的CISC特性比如SIMD指令
不过总的来说RISC的执行效率更高-他不用解码直接执行-甚至可以倒序执行。(CISC早期出现的原因估计主要是因为,RISC指令太占空间了,很久以前内存,硬盘都是超贵超贵的所以CISC有一定节约成本的优势,目前内存硬盘都白菜价所以CISC的优势瞬间没了)

单片机也分为CISC和RISC比如51就是CISC,AVR,PIC系列就是属于RISC-当然RISC效率更高目前的51单片机也只能做做中低端微控制了

OpenRISC工程估计更多的是在FPGA和CPUID上展开的模拟项目,当然你可以用别人设计好的IP去自己开模做ASIC或者自己去制定CPU,这一切在自动化工具上实现都不难,关键是实用度,多关注一下FPGA
FPGA理论上可以模拟出现有的任何芯片,当然你要知道芯片的IP架构最少也得是指令集系统
linux为了更开源支持OpenRISC是早晚的事情
fengyqf
fengyqf
开源CPU,没有硬件,先出软件,坐看哪家公司/组织生产兼容硬件?
张林
张林
我说下CPU
CPU分两种,一种是 精简指令集CPU,也就是RISC指令集CPU,所有操作字(二进制)都是一样的长度,而且没有乘和除,乘和除都用累加或累减,就是要把指令集最小化
还有一种就是复杂指令集CPU了,好像是CSCI吧,记不太清了,操作字长度不同,指令较多较复杂。我们现在PC机都用的Intel或AMD吧,他们两家的指令集基础部分相兼容的,都属于复杂指令集CPU。
而单片机用复杂指令集CPU做运算不现实,所以单片机基本都是精简指令集CPU。
本文估计有人不理解,其实他就是说linux作为单片机等系统的操作系统,当然了,CPU也得兼容才行,所以就定一下标准就好了。
燃灯
燃灯
楼上破坏队形
简单代码
简单代码

引用来自“lvtao.net”的评论

开源CPU?
what?

应该叫指令集吧。。。
贝特虫子
贝特虫子

引用来自“燃灯”的评论

引用来自“游客”的评论

至于你信不信,我反正信了。

+1

++
技术人员都很幽默
返回顶部
顶部