本文主要是介绍ISA指令集体系架构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ISA(Instruction Set Architecture)指令集体系架构,是在最底层把硬件结构抽象出来供软件编程控制的,指令集解决了最基本的软件兼容性问题。指令集类型主要分为CISC和RISC两类,Intel的x86是很古老的CISC指令集,虽然有很多弊端但今天依然广泛使用;RISC类型的指令集主要有ARM、MIPS、Power等。
每种广泛采用的指令集背后都有一个强大的生态系统,就像生物学里的生态系统一样,每个ISA生态系统都有清晰的食物链结构:PC和服务器领域是x86的地盘,x86生态系统占据食物链顶层的是Intel和微软;ARM生态圈主要分布在智能手机、平板电脑及嵌入式设备中,占据ARM食物链顶层的是高通、苹果和三星。
指令集是也一道天然的壁垒,外面想进入、里面想出来都很难,因为它不仅仅是一类半导体芯片,它背后是一个庞大的生态系统,这个生态系统入驻的有编译器、操作系统、芯片方案、应用程序等等。
很多时候指令集就是一个国家的IT战略根基,去年工信部召集国内半导体公司和科研机构召开了“中国国家指令集架构计划”的一次会议,打算统一国内的指令集架构。通过打造统一的CPU指令集架构,芯片设计、软件开发等便可以进行统一集中研发,这将降低研发成本,有利于国产CPU快速形成生态系统。我想既然如此,这个统一的指令集必然要求核心专利要在我们手中,最好是完全自主的指令集架构。但创造一个新的指令集生态系统却是一个漫长而艰难的工作。
这篇关于ISA指令集体系架构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!