指令集架构

✍ dations ◷ 2025-07-15 09:09:50 #微处理器,指令集架构

指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中断,异常处理以及外部I/O。指令集架构包含一系列的opcode即操作码(机器语言),以及由特定处理器执行的基本命令。

不同的处理器“家族”——例如Intel IA-32和x86-64、IBM/Freescale Power和ARM处理器家族——有不同的指令集架构。

指令集体系与微架构(一套用于执行指令集的微处理器设计方法)不同。使用不同微架构的电脑可以共享一种指令集。例如,Intel的Pentium和AMD的AMD Athlon,两者几乎采用相同版本的x86指令集体系,但是两者在内部设计上有本质的区别。

一些虚拟机支持基于Smalltalk,Java虚拟机,微软的公共语言运行时虚拟机所生成的字节码,他们的指令集体系将bytecode(字节码)从作为一般手段的代码路径翻译成本地的机器语言,并通过解译执行并不常用的代码路径,全美达以相同的方式开发了基于x86指令体系的VLIW处理器。

复杂指令集计算机包含许多应用程序中很少使用的特定指令,由此产生的缺陷是指令长度不固定。精简指令集计算机通过只执行在程序中经常使用的指令来简化处理器的结构,而特殊操作则以子程序的方式实现,它们的特殊使用通过处理器额外的执行时间来弥补。理论上的重要类型还包括最小指令集计算机(英语:Minimal instruction set computer)与单指令集计算机,但都未用作商业处理器。另外一种派生类型是超长指令字,处理器接受许多经过编码的指令并通过检索提取出一个指令字并执行。

机器语言是由和所组成的。在处理结构上,一个特定指令指明了以下几个部分:

复杂的操作可以借由将简单的指令合并而达成,可以(在冯·诺依曼体系中)连续的运行,也可以藉控制流来运行指令。

有效的指令操作须包含:

一些电脑在他们的指令集架构内包含复杂指令。复杂指令包含:

有一种复杂指令单指令流多数据流,英文全名是Single-Instruction Stream Multiple-Data Stream。或是向量指令,这是一种可以在同一时间对多笔数据进行相同运算的操作。SIMD有能力在短时间内将大笔的向量和矩阵计算完成。SIMD指令使并行计算变得简单,各种SIMD指令集被开发出来,例如MMX,3DNow!以及AltiVec。

在传统的架构上,一条指令包含op code,表示运算的方式,以及零个或是更多的操作数,有些像是操作数的数字可能指的是寄存器的编号,还有存储器位置,或是文字数据。

在超长指令字(VLIW)的结构中,包含了许多微指令,借此将复杂的指令分解为简单的指令。

指令长度的范围可以说是相当广泛,从微控制器的4 bit,到VLIW系统的数百bit。在个人电脑,大型机,超级电脑内的处理器,其内部的指令长度介于8到64 bits(在x86处理器结构内,最长的指令长达15 bytes,等于120 bits)。在一个指令集架构内,不同的指令可能会有不同长度。在一些结构,特别是大部分的精简指令集(RISC),指令是固定的长度,长度对应到结构内一个字的大小。在其他结构,长度则是byte的整数倍或是一个halfword。

对微处理器而言有两种指令集。第一种是复杂指令集(Complex Instruction Set Computer),拥有许多不同的指令。在1970年代,许多机构,像是IBM,发现有许多指令是不需要的。结果就产生了精简指令集(Reduced Instruction Set Computer),它所包含的指令就比较少。精简的指令集可以提供比较高的速度,使处理器的尺寸缩小,以及较少的电力损耗。然而,比较复杂的指令集较容易使工作更完善,存储器及缓存的效率较高,以及较为简单的代码。

一些指令集保留了一个或多个的opcode,以运行系统调用或软件中断。

在设计处理器内的微架构时,工程师使用藉电路连接的区块来架构,区块用来表示加法器,乘法器,计数器,寄存器,算术逻辑单元等等,寄存器传递语言通常被用来描述被解码的指令,指令是借由微架构来运行指令。有两种基本的方法来建构控制单元,藉控制单元,以微架构作为通路来运行指令:

电脑微处理器的指令集架构(Instruction Set Architecture)常见的有三种:


相关

  • 铜绿碱式碳酸铜化学式为Cu2(OH)2CO3,也有写作CuCO3·Cu(OH)2,颜色翠绿,在自然界中铜通常以此种化合物的形式存在,它是铜与空气中的氧气、二氧化碳和水等物质反应产生的物质。不溶于
  • 郑贞文郑贞文(1891年3月2日-1969年11月24日),字幼坡,号心南,福建省长乐县人。1932年6月,南京国民政府成立编译馆,该馆成立了化学译名审查委员会,由教育部聘郑贞文任主任委员,负责起草化学译
  • 泡澡泡澡是指把身体浸泡于水中的一种洗澡方式。根据人的生理状况,40℃是一个重要界限。37℃到39℃左右的水温,对于皮肤的刺激较少,此时副交感神经会发挥使身心放松的作用。
  • 制度制度(英语:Institution),或称为建制,是社会科学里面的概念。在社会科学的角度来理解下,制度泛指以规则或运作模式,规范个体行动的一种社会结构。这些规则蕴含着社会的价值,其运行表
  • 偏名绰号是人的一种非正式的名字,是别名的一种。表示亲密或喜爱的绰号也叫昵称;表示幽默感或嘲弄的绰号也叫诨号(浑号)、诨名(浑名)。在某些场合下,人们习惯不使用本名,而是用绰号来代替
  • 沈晓海沈晓海(1971年10月5日-),黑龙江省伊春市人,中国演员。祖母是满族人,毕业于上海戏剧学院表演系90级本科。
  • 公孙渊公孙渊(?-238年),也作公孙泉,字文懿,三国时期成立燕国政权。公孙康庶子,公孙晃之弟。公孙渊长大后,太和二年(228年)胁逼叔叔公孙恭退位。先后周旋于东吴和曹魏之间。嘉禾二年(233年),孙权
  • 霹雳台湾台霹雳台湾台,原名“霹雳卫星电视台”,于1995年由“大霹雳节目录制有限公司”(霹雳国际多媒体前身)创立,是台湾唯一以有线电视形态播出的布袋戏综合电视台。1990年代末,曾将《卡拉OK
  • 中密歇根大学中密歇根州立大学 (Central Michigan University "CMU") 是美国的一所州立大学,位于 密歇根州芒特普莱森特(英语:Mount Pleasant)。有将近27,000名学生,其中将近20,000人为大学部
  • 地球能量收支地球能量收支或全球能量收支预算(英语:Earth's energy budget)指的是入射大气系统的来自太阳的能量减去散失到外层空间的能量后留在地球和地球大气层中的能量。对于地球能量收