RISC和CISC指令集以及对应架构芯片

一、引言

        指令集的不同会导致一个处理器的基础结构不同。

        计算机发展至今,CPU 一直是计算机性能提高的关键部件,到目前为止,一共有两大主流的 CPU 架构设计思想,分别是 CISC(复杂指令集计算机)和 RISC (精简指令集计算机)。其中 CISC 是最早出现的架构设计思想,其特点主要是指令编码不等长,指令集复杂,硬件实现,研发成本高;而采用精简指令集(一种比复杂指令集指令条数和复杂程度小得多的指令集)是 RISC 的主要特点,通过大量使用通用寄存器有效减少指令实现的硬件成本,并提高了运算速率。

本文将会先分析两种技术的简介,再从起源,历史发展分析到市场占比,并最终展望未来。

        最早的 CPU 出现在 20 世纪 70 年代,当时的集成电路技术制约了一块芯片上能实现什么,所以它们的指令集都非常有限;以 8 位 CPU 为主,Intel 8080、MOS 6502、MC 6800 就是其中的代表。之后随着超大规模集成电路技术的发展,微处理器发展得非常迅速,指令集也越来越复杂;并且出现了将处理器、RAM、ROM 和 I/O接口等计算机基本部件集成到一个芯片上的微控制器(MCU),这就是 单片机,Intel 的 MCS-51 系列就是其中的代表。

       

现代计算机按照处理器的 指令集架构(Instruction Set Architecture,ISA)主要可以分为两种:

CISC(Complex Instruction Set Computer,复杂指令集计算机)

RISC(Reduced Instruction Set Computer,精简指令集计算机)

        面对越来越多的需求,计算机需要完成的任务越来越重,对计算机性能的要求也越来越高。关于如何提升计算机性能,两种指令集架构代表了不同的思路。

二、CICS和RISC技术的简介

1. CICS

CICS(complex instruction set computer)是复杂指令系统计算机的简称,它的意思就是微处理器架构方式采用不定长的指令集,即复杂指令集的计算机。在计算机微处理器和指令集发展之初,人们就采用复杂指令集的方式。人们通过不断的增加新的复杂指令或增强原有指令的功能来实现一些本来由软件实现的一些功能,简而言之,就是用大量硬件的组合来实现本来通过软件的一系列指令来实现的功能。

在计算机刚出现的前几十年,计算机的性能和成本不成正比,运算速度和主频率都很低,人们为了提高计算机的性能,就逐步的增加复杂指令的条数,这才逐渐形成的 CISC,在早期,复杂指令集运算速度是满足人们的需求的,即使成本较高。但是到了 20 世纪 70 年代,人们逐渐发现随着指令集的越来越复杂,指令条数越来越多,会造成了很严重的“指令浪费现象”。因为在实际应用中,在这大量指令中,只有大约 20%的指令在代码中经常出现,而其他 80%的指令在一般的程序中基本都不会出现一次,这 80%的指令既占用了 CPU 的编译能力,又没有发挥该有的效果,这种现象急需被人们解决。

        CISC 通过设置更多、更复杂的指令来实现更多的功能,这样就可以减少运行程序所需的指令数,依靠硬件提升运行速度。

        这种架构的代表公司就是 Intel,它在 1978 年推出了著名的 16 位微处理器 8086,此后又推出了 80286 和 32 位的 80386、80486 以及 奔腾(Pentium)处理器,因而这一系列的处理器都被称为 “ x86 架构 ”。如今已经进入 64 位时代,这一家族采用的指令集架构称为 “ x86-64 ” 或简称 “ x64 ”,代表就是酷睿(Core)处理器。AMD 公司生产的 CPU 主要也是 x86/64 架构。

CISC 的主要特点如下:

  • 指令数目庞大且复杂。Intel 描述全套指令的文档有 1200 多页;
  • 指令字长是可变的。x86-64 的指令长度可以是 1 ~ 15 个字节;
  • 每个指令可以执行若干简单操作,例如存储器读取、存储、计算操作等,因此很多指令都能进行访存操作,可以对内存中的操作数直接进行算术和逻辑运算;
  • 寻址方式丰富。内存中操作数的指示符可以有各种组合,包括偏移量、基址和变址寄存器以及伸缩因子;
  • 逻辑控制电路复杂,寄存器较少,使用主存中的软堆栈来实现堆栈寻址;
  • 对机器级程序来说,实现细节是不可见的,全部由硬件完成。

 因此,CISC 有着非常明显的优缺点。

优点:

运行程序所需的指令数少,有效提升性能;

更加依赖硬件实现功能,编写软件代码较为简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值