什么是计算机中的指令集?
指令是计算机处理器可以理解的一组代码。代码通常是1和0,或机器语言。它包含控制处理器内位和字节移动的指令或任务。
一些指令集的例子-
ADD-将两个数字相加。
JUMP-跳转到指定的RAM地址。
LOAD-将信息从RAM加载到CPU。
指令集类型
通常,计算机中使用两种类型的指令集。
精简指令集计算机(RISC)
许多计算机设计人员建议计算机使用更少的指令和简单的结构,这样它们就可以在CPU中更快地执行,而不必经常使用内存。这种类型的计算机称为精简指令集计算机。
RISC的概念涉及通过简化计算机指令集来减少执行时间的尝试。
RISC的特点
RISC的特点如下-
指令相对较少。
相对较少的寻址方式。
内存访问仅限于加载和存储指令。
所有操作都在CPU的寄存器内完成。
单周期指令执行。
固定长度,易于解码的指令格式。
硬连线而不是微程序控制。
RISC处理器能力的一个特点是每个时钟周期执行一条指令。这是通过使用称为流水线的过程重叠两个或三个指令的提取、解码和执行阶段来完成的。
复杂指令集计算机(CISC)
CISC是一台计算机,其中一条指令可以执行许多低级操作,例如从内存中加载和从内存中存储等。CISC试图最小化每个程序的指令数量,但代价是增加了指令数量每条指令周期。
计算机指令集的设计不仅要考虑机器语言结构,还要考虑对使用高级编程语言的要求。
CISC的目标是尝试为用高级语言编写的每条语句提供一条机器指令。
CISC的特点
CISC的特点如下-
大量指令通常为100到250条指令。
一些执行专门任务且不常使用的指令。
多种寻址模式——通常有5到20种不同的模式。
可变长度指令格式。
操作内存中操作数的指令。
例子
为了执行ADD操作,CISC将执行单个ADD命令,该命令将执行所有必需的加载和存储操作。
RISC将使用不同的低级指令执行从内存加载数据、添加值和将数据存储回内存的每个操作。