在这里不在赘述各种形式的指令集,仅简述指令集的几个特点:
指令集规定了处理器具备的算数运算,逻辑运算,控制转移等功能,确立了处理器编程模型。
指令集是软件和硬件的一个分水岭,对底层规定了微架构电路功能,对上为程序开发人员提供操作处理器的方法,对于程序员来说,深入这一层次已经十分不错了。
兼容性,在计算机领域导致这个问题的一般都是指令集不同,例如ARM架构和X86架构,它们的指令集不同,不能运行对方的可执行文件。(主要因为生成的可执行文件采用的指令集不同吧了)
集成开发环境包含一套完整的工具链,有编辑器,预处理器,编译器,汇编器,链接器,图形化界面以及其他一些辅助工具等,指令集通常和集成开发环境捆绑在一块的,不需要开发者干预。用高级语言编写的源程序,需要经过工具链的多步处理生成汇编程序,最后用指令集的二进制指令替换掉汇编指令,就合成了计算机可以执行的二进制序列。