性能最强的语言

Verilog/VHDL(以下简称verilog,手动眼斜)
原因如下:
1,跳过操作系统,对底层电路进行编程;
2,为什么它是编程语言。因为它可以在现场可编程逻辑阵列上运行,没人规定一定要在CPU上跑的才叫编程语言吧。

------
说说Verilog为什么快:
基于冯诺依曼结构的编程语言需要先编译成机器语言之后,run起来需要流式取指译码然后执行,指令之间也是流式进行。而且一条指令可能需要几个或者几十个CPU时钟周期。哪怕是最贴近底层的汇编语言,也没办法避免单指令多周期的时间刚需,也无法避免这些时钟周期还可以流水线叠加。
而verilog如果设计得好,在不太care硬件资源的前提下,任何指令甚至具有一定功能的程序,都可以在一个时钟周期内完成。(可以理解为电路具有无限并行能力)

可以举个例子,比如写个if-else分支。在cpu上会用跳转的方式来完成,比较判断跳转,说三个时钟周期算少。而在verilog上呢,直接编译成一个mux,一个周期搞定。在多分支的情况下,多个mux叠加,verilog的优势会越来越大。

verilog的缺点也是很明显,开发起来比汇编都痛苦(别问我是怎么知道的)。很多软件工程师不了解verilog也是有原因的。举个例子,都知道很多算法(挖矿,NN等)在GPU上跑得比CPU快很多,原因之一就是GPU上很多矩阵运算都用专用电路加速了(这部分专用计算电路就是由硬件描述语言verilog之类完成后再固化的)。所以,性能最强的编程语言,我投verilog一票。

转载于:https://www.cnblogs.com/journey-mk5/p/9622977.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值