各位老铁,大家好,上次写完白话FPGA之后,本来以为我该洗洗睡了,没想到自己掉到坑里了!我那位才华横溢无边无际的领导竟然变本加厉的要求我写RISC-V的白话版,这难度可就大了去了,要知道这可是CPU啊,不仅是历史演变很迷离,而且各种集团关系更难梳理,不信你去全网搜索RISC-V的介绍,看看有没有能让小白无障碍看懂的文章,真是要了命了!算了,我拼了,写写试试呗,没准能成呢?
一、名词解释
先来几个名词解释,否则白话是不可能的,这辈子都不可能的!
1、指令集(ISA)
如果把软件和硬件的关系比作插头和插座,那么指令集(ISA)就是插头和插座之间对接的尺寸规范。插头和插座都按照相同的尺寸(也就是同一个规范)去设计,即使是由不同的厂商来生产,也可以保证最终所有的插头都能插在插座上。插头插座还可以用USB、HDMI、灯泡灯头等接口理解。
指令集和软硬件之间的关系示意
2、X86指令集
X86指令集是Intel为其第一块16位CPU(i8086)专门开发的,现在英特尔和AMD的处理器都是X86结构,广泛应用到个人电脑和服务器上。
说看不懂CPU是啥意思的纯属抬杠,你的良心不会痛么?
3、复杂指令集(CISC)和精简指令集(RISC)
指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为CISC和RISC,CISC是一种为了便于编程的设计体系,通常所说的X86架构就是属于CISC体系的。 RISC是为了提高处理器运行的速度而设计的晶片体系,它的关键技术在于在一个时间周期里完成多条指令。
前面的看不懂就记住这个,一个是复杂的,在电脑上用,一个是简单的,在手机上用。
4、ARM指令集
ARM全称为Advanced RISC Machine,也就是高阶精简指令集,是移动通讯领域的霸主,手机和平板实战占有率高达95%。
ARM有多厉害,给你说说他的客户你体验下:苹果手机芯片,高通骁龙芯片,华为海思芯片,三星猎户座芯片都用ARM的指令集,