计算机硬件软件接口ISA
ISA(Instruction Set Architecture,指令集体系结构)
IBM为了让自己的一系列计算机能够使用相同的软件,免去重复编写软件的痛苦,在它的System/30计算机中引入了ISA(Instruction Set Architecture,指令集体系结构)的概念,将编程所需要了解的硬件信息从硬件系统中抽象出来,这样软件人员可以面向ISA进行编程,开发出的软件不经过修改就可以应用在其他ISA架构的系统上。
ISA用来描述编程时用到的抽象机器,而非这种机器的具体实现。从编程人员的角度看,ISA包括一套指令集合一些寄存器,程序员知道它们就可以编写程序。在PC领域,Intel和AMD的处理器都是基于x86指令集,因此我们不用担心换了更高性能的CPU,软件不能用,而手机上的程序不能在电脑上运行这是因为手机上的程序绝大部分是基于ARM指令集的。
ISA使处理器的外部呈现和内部实现可以分离开来。ISA常被简称为Architecture(架构),是处理器的一个抽象描述,ISA在处理器中的实现,被称为Microarchitecture(微架构),同样是X86的Architecture,Intel和AMD各自使用不同的Microarchitecture.通俗的说Architecture是设计规范,Microarchitecture是处理器的设计实现。
本文出自 “德泽无忧” 博客,请务必保留此出处http://dezewuyou.blog.51cto.com/2628602/1905949
原文地址:http://dezewuyou.blog.51cto.com/2628602/1905949