指令集架构

✍ dations ◷ 2025-12-09 20:23:02 #微处理器,指令集架构

指令集架构(英语: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)常见的有三种:


相关

  • 赤藓酮糖D-赤藓酮糖(英语:Erythrulose)分类上属于丁糖与酮糖,其醛糖形式是赤藓糖。是在某些细菌作用下,由赤藓糖醇氧化而得。对碱敏感。可溶于水及乙醇。果聚糖:菊粉 · 果聚糖β2→6甘
  • BkOsub2/sub二氧化锫是锫已知的两种氧化物之一,化学式为BkO2。它是浅棕黄色至棕褐色固体,属正交晶系(萤石结构),晶胞参数a=5.334±0.005。它可由三氧化二锫在空气中加热至600°C得到。
  • Mgsub2/sub[FeHsub6/sub]六氢合铁(II)酸镁是一种配位化合物,化学式为Mg2FeH6。它是绿色抗磁性的固体,在干燥空气中稳定。六氢合铁(II)酸镁可由铁和镁的混合粉末在高压氢气中加热得到:氢化镁和铁粉在氩
  • 处女膜处女膜(hymen)又称阴道冠,是一层位于阴道口的膜状组织。处女膜也被视为外阴部的一部分。普遍认为,处女膜并未具有特定的解剖或生理功能。 青少年时期,处女膜的形状相当多变,最常见
  • 不死之身长生不老,指寿命长而不会衰老。相近的辞汇还有长生不死(在安全无外力状况下拥有无限的寿命,但依旧会老化)、不老不死(在安全无外力状况下不会衰老与死亡)、不朽(Immortality)与永生(
  • 猪脚姜猪脚姜,又称猪脚姜醋或姜醋,是广东的一种食品,材料包括姜,甜醋,蛋及猪脚。产后妇女在家休养至少四十天,俗称坐月,藉休养生息,以补充流失养份。她们会吃猪脚姜以滋补强身。而在弥月宴
  • 阿伊努族109–1000阿伊努族(阿伊努语:Aynu),是日本北方、俄罗斯东南方的一个原住民族群,或译爱努人、爱奴人、阿衣奴人),主要聚居在库页岛和北海道、千岛群岛及堪察加1。在阿伊努语中,“阿伊
  • 惠阳地区惠阳专区,中华人民共和国广东省已撤销的专区,在今广东省中南部。1956年设置,专员公署驻惠阳县(在今惠州市境)。辖原粤东行政区所属惠阳、河源、龙川、紫金、海丰、陆丰6县;原粤中
  • 费兰度·托利斯费尔南多·何塞·托雷斯·桑斯(西班牙语:Fernando José Torres Sanz,1984年3月20日-),简称为费尔南多·托雷斯,是一名已退役的西班牙足球运动员,曾效力J联赛球队鸟栖砂岩,司职前锋。
  • 美丽的美利坚《美丽的阿美利加》(英语:"America the Beautiful",或译《美丽的美利坚》、《美哉美国》)是美国一首很受欢迎的爱国歌曲,几乎与其国歌《星条旗》一样脍炙人口。歌词由任教于卫斯