历史上的今天
今天是:2024年10月30日(星期三)
2020年10月30日 | 为什么大学项目常常采用RISC-V?
2020-10-30 来源:EEWORLD
作者:Jim Turley 编译自EEJOURNAL
有时候,这与技术和性能无关
新的微处理器设计经常出现在大学里。处理器每隔几年,就会更换一次。过去刘兴国包括RISC、VLIW、DSP以及现在的RISC-V。
RISC-V的流行有很多原因,为什么不是ARM,或者x86,甚至还有MIPS、SPARC、8051、Clipper、PowerPC或PDP/11呢?RISC-V几乎是默认的首选处理器。
因为他不属于任何商业公司。
在过去的一年里,当我采访过芯片制造商、软件公司、研究人员、风投公司、初创企业以及科技行业的各种各样的成员时,这种回答涌现了好几次。
“你为什么选择RISC-V?”
“因为我们的研究经费导致。”
“嗯?你的财务支持者说你必须使用RISC-V?这太不寻常了。”
“不,因为他们说我们不能使用许可授权形式的CPU。默认情况下,剩下的只有RISC-V了。”
几乎每次创业公司与一所大学,特别是欧洲大学合作时,都会出现这种对话的某些版本。大学很乐意与业内人士合作,他们有资助、研究和人才库。但有一个陷阱,他们的参与必须是无专利技术和许可费的,且不属于专属技术。
“专有”部分排除了x86处理器,“许可”禁令消除了ARM、MIPS和其他许可的CPU架构。这使得这个领域就剩下RISC-V,RISC-V是当今主流的开源处理器设计。因此,创业公司和大学越来越多地将他们的工作建立在RISC-V上,因为他们几乎没有合法的选择。
我相信更热心的RISC-V爱好者会跳出来说,这也是因为RISC-V是如此灵活、可扩展、功能强大、现代、关怀、好看等等。但事实并非如此,至少在我与之交谈过的公司和团体中是如此。他们一致认为RISC-V足以胜任他们的任务,他们对此没有任何反对意见,但他们的选择取决于政治和法律,而不是技术、工程或性能。他们使用RISC-V仅仅是因为他们必须这样做。
GreenWaves及GAP8和GAP9处理器就是一个例子。该公司与意大利博洛尼亚大学合作。该公司CEO Martin Croome表示,这家芯片初创企业从UniBo的师生那里得到了很大的帮助,但这种合作需要“非专有架构”。这反过来又推动了GreenWaves开发GAP8和GAP9处理器基于RISC-V的决定。
Tachyum也一样,其Prodigy处理器可以通过仿真执行几个不同处理器的指令集,包括x86、ARM和RISC-V。那么为什么最终还是选择了RISC-V?合法性和授权显然不是因素,否则x86和ARM就不会出现在菜单上。但CEO Rado Danilak说,他的一些潜在客户是大学,“学术合同要求采用RISC-V,禁止x86。所以,我们做了一个RISC-V转换器。”
这些限制隐藏在合同和融资记录中,但也有几个潜在的原因。首先,政府资助的机构不希望他们的研究经费花某个锁定项目上。他们可能是一个犹豫不定的商业实体,他们可能害怕与许可或专利法发生冲突,特别是因为这些法律在不同的地方和不同的产品之间存在差异。修改或逆向工程微处理器在法律上很棘手,即使只是以实验为目的。如果你最终发现或开发了一些东西,那又如何呢?你要确保你的工作在开始前不会受到阻碍,而不是事后才发现。
一个处理器的生态系统会因为很多随机的原因而兴衰,很少是因为它是给定任务的最佳技术解决方案。有时好的软件支持有助于销售CPU芯片。有时一个大客户指定一个供应商,其他人也会效仿。有时候,这是一种不同寻常的商业模式,或者定价策略,或者只是运气不好。就像任何形式的进化一样,意想不到的外部因素会淘汰其他人,让幸存者们疑惑,不管他们多么激动,是什么运气让他们成功。如果归结到大学的指导方针或者某个捐赠者遗嘱中的资助规定,似乎也不妥。
总而言之,选择处理器的影响因素很多很多。
史海拾趣
|
原来是做软件开发的,C系的语言学的还可以。 C语言 C++ VC++ C# 都学过,java VB PHP ASP之类的也学了一些。 有一点电子基础,能看懂简单一点的线路图。 关于与非门 或非门的有点晕。 现在学C51 弄了一个学习板,已经可以 ...… 查看全部问答> |
|
Wince智能设备C#开发中,如何把byte[]装换为Bitmap或者Image??[ 网上通常的转换都是.net的,在.net Compact中Image没有 FromStream函数。 我目前用的代码是: MemoryStream ms = new MemoryStream(byteArrayIn,index,count); Bitmap returnImage = nu ...… 查看全部问答> |
|
现在我的WINCE环境下有日文的输入法,但是日文输入法中还有几种的输入法,比如直接英文输入,全角平假输入,半角平假输入等等. 我现在下当打开系统的软键盘时,输入法自动设置为半角平假输入状态.该如何设置呢? 我想通过调用\"keybd_event\"这个API,向 ...… 查看全部问答> |
|
以下的显示小程序在实验板上为什么总有拖尾,请大家帮忙看看.谢谢 #include #define uchar unsigned char uchar table[10]={0xf9,0xa4,0xb0,0x99}; char act[4]={0xfe,0xfd,0xfb,0xf7}; char disp[4]; void dl_ms(int t) {uchar j, i; for( ...… 查看全部问答> |
|
WHEN s0 => DX_red<=\'0\';NB_yellow<=\'0\';DX_green<=\'1\' ; NB_red<=\'1\'; IF clk_1s\'EVENT AND clk_1s=\'1\' THEN &n ...… 查看全部问答> |
|
【重要新闻】意法半导体正式发布超低功耗的STM32L系列产品 STMicroelectronics Unveils STM32L Ultra-Low-Power ARM Cortex?-M3 based Microcontrollers for ‘Energy-Lite’ Applications Efficient STM32L series leverages ST’s 130nm low-power technology platform to deliver excellent 32-bit ...… 查看全部问答> |
|
我按lm567的典型选频电路搭建,5、6脚的电阻电容分别为10k、104,根据给出的中心频率计算公式f=1/(1.1rc)可得f=900hz左右,1、2脚电容我选223和103,理论上是不是应该在输入为900Hz、幅度>25mv时,在8脚有低电平信号输出(已接上拉)。但现实情况是 ...… 查看全部问答> |
|
大家好,我想问一下,有人了解数字型加速度计吗? 不知道数字型加速度计的灵敏度的单位从count/g或者g/digit转换成v/g该如何转换! 还有数字型的加速度计分辨率的单位如何从Bit转换成ug呢?… 查看全部问答> |




