|
|
www.design-reuse-china.com |
都是精简指令集,RISC-V拿什么挑战ARM?
我们指挥电脑工作,不能简单的和电脑说:"嘿,帮我运行个程序。"因为计算机只能理解0和1组成的指令(机器语言),难道人类要想操作电脑就需要输入成千上万的0和1吗?稍微了解编程的朋友知道,使用编程语言让电脑输出"hello,world"只需要一行简单代码:
www.eefocus.com, Jan. 12, 2023 –
这就比只有0和1的命令简单明了的多。事实上当计算机运行这行代码时,CPU收到的依旧是只有0和1的命令串,这中间的变化,就是指令集(ISA)与编程语言(汇编+高级)共同帮我们翻译的,指令集则是最接近机器语言的"翻译官"。简单的说,指令集就是一串串二进制机器语言的合集,用来描述这些二进制指令的语言叫做汇编语言,后来又出现了许多编译器和高级语言来帮助程序员更方便的编程。本文将要讲到的RISC-V与ARM都是指令集的一种。
要想设计一个处理器,第一步就需要确定这这颗处理器使用的指令集是什么。指令集决定了这颗芯片在工作时具体的计算方式,芯片上数量众多又复杂晶体管其实就是将指令集用电路固定下来。
总而言之,指令集对芯片来说十分重要,它能直接决定芯片的电路布局方式,是每一种新型的CPU在设计时就规定的一系列与硬件电路相配合的指令系统。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。
目前指令集也分为两类,精简指令集和复杂指令集,但它们的区别并不是二进制命令的长短。
点击阅读更多