什么是CISC处理器?
CISC代表复杂指令集计算机(Complex Instruction Set Computer)。它包含复杂的指令集,采用变长指令格式。需要寄存器操作数的指令只需要占用两个字节。
需要两个内存地址的指令可能需要五个字节才能包含完整的指令代码。因此,CISC具有变长的指令编码,指令的执行可能需要不同的时钟周期数。CISC处理器可以直接操作内存中的操作数。
编译器的任务是为每个高级语言语句生成一系列机器指令。如果存在直接实现语句的机器指令,则该任务将得到简化。CISC架构的基本目标是尝试为高级语言中编写的每个语句支持单个机器指令。
示例 — ADD指令将使用索引寻址来指定内存中的一个操作数,并使用直接寻址来指定内存中的第二个操作数。此指令将使用另一个内存位置来存储结果。因此,此指令将使用三个内存引用来执行。
许多CISC架构在内存系统而不是寄存器文件中读取输入并写入输出。由于CISC架构采用大量的寻址模式,因此需要更多的硬件逻辑来实现它们。这降低了计算速度。
CISC架构试图为高级语言中编写的语句提供单个机器指令。
CISC处理器的特点
CISC处理器有以下几个特点:
- 大量的指令——通常从100到250条指令
- 一些执行专门任务且很少使用的指令。
- 各种各样的寻址模式——通常从5到20种不同的模式。
- 它可以使用变长指令格式。
- 它用于操作内存中的操作数的指令。
广告