转自:http://blog.sina.com.cn/s/blog_59bbea370100ecic.html

接触到计算机的时候,就听过两个想对应的名词:精简指令集和复杂指令集。于是就望文生意的认为,精简指令集就是指令少的指令集,而复杂指令集就是指令比较多的指令集。拿着自己的理解,和一些指令集想比较,还真是这个意思(运气而已,知其然,不知其所以然)。

随着技术的积累,见识的增多,才发现,自己以前的认识是那么可笑。

指令集可以认为是一个CPU的指令集合,他有“发送者”和“接收者”之分。当“发送者”将一个指令发给“接收者”是,“接收者”还得进一步讲指令细分,将指令分成最精简的动作,然后执行。这种指令的指令集就叫做“复杂指令集”,或者是CISC(Complex Instruction Set Computer)。而另外一种,“接收者”在接收到的指令时,不需要再指令进行划分,已经是最精简了,这种指令集就叫做“精简指令集”,或者是RISC(Reduced Instruction Set Computer)。

这就像是汽车运动一样,复杂指令集就相当于“左转90°”“右转10°”“倒退10米”“前进100米”“左转20°”等动作,而精简指令集就相当于“前进”“左转”“右转”“倒退”等这些指令。复杂指令集中的“左转90°”指令最后在执行时必须简化成“左转>后退>左转>后退>前进”等指令才能实现。

有上边的分析,我们就可以知道,精简指令集的特点也确实是指令比较少,而复杂指令集的特点也是指令数目比较多,但这并不是本质特点。

这个故事告诉我们:

不能以特点去解释本质。

不能浅尝辄止,想当然。

精简指令集与复杂指令集相关推荐

  1. 一文读懂,CPU、精简指令集、复杂指令集该如何理解?

    大家好,我是七七.欢迎来到我们的频道,一起见证ARM架构的崛起. 如今,芯片相关的话题广受关注,我们经常会听到芯片.CPU架构.ARM架构.芯片研发等相关内容.CPU.指令集.架构.微架构.芯片,这一 ...

  2. arm指令集:精简指令集、复杂指令集

    精简指令集 精简指令集(RISC)-->微处理器 在复杂指令集里面选取了一些比较简单.使用频率较高的指令的宽度固定,多为单周期指令. 举例:如有加法运算器,没有乘法运算器. 这时乘法要转换为加法 ...

  3. 未来是属于 ARM 为代表的精简指令集还是 x86 为代表的复杂指令集?

    转载地址:https://www.zhihu.com/question/20783321 分析一: 这里简单来谈一下,ARM和X86之间为什么不太具有可比性的问题.要搞清楚这个问题首先要明白什么是架构 ...

  4. 精简指令集(RISC)和复杂指令集(CISC)的区别

    RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构,x86是CISC的代表架构,占领了95%以上的桌面计算机和服务器市场.Arm作为RISC的一种,在智能手机.可穿戴设备 ...

  5. CISC(复杂指令集)与RISC(精简指令集)的区别

    复杂指令集计算机(CISC)  Complex Instruction SetComputer 长期来,计算机性能的提高往往是通过增加硬件的复杂性来获得.随着集成电路技术.特别是VLSI(超大规模集成 ...

  6. 嵌入式系统——复杂指令集系统与精简指令集系统(CISCRISC)

    1. 指令集系统   在计算机系统结构发展过程中,指令集系统有两个截然不同的发展方向.一个是增强指令的功能,设置一些功能复杂的指令,把一些原来由软件实现的.常用的功能改用硬件的指令系统来实现,这种计算 ...

  7. 计算机为什么要采用精简指令集,为什么说手机cpu运行的是精简指令集,而电脑cpu是复杂指令集?...

    iris_eyes 回答数:216  |  被采纳数:100 2018-11-07 08:33:27 计算机发展分两个方向,一个是朝海量存储和高性能方向发展.另一个是向低功耗,微型化发展(手机也可以算 ...

  8. 复杂指令集与精简指令集的原子操作

    复杂指令集与精简指令集的原子操作 以a++的动作为例: 在精简指令集下,这个加法操作不是原子的,包括多个汇编步骤,典型的情况包括3个步骤:ldr.add.str,即读取内存数据到CPU寄存器,修改数据 ...

  9. 复杂指令集和精简指令集

    复杂指令集和精简指令集 复杂指令集(CISC) 定义 通俗理解 精简指令集(RISC) 定义 通俗理解 复杂指令集(CISC) 定义 在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中 ...

最新文章

  1. SpringBoot 项目tomcat插件启动报错 java.lang.NoClassDefFoundError: javax/el/ELManager
  2. 这种吉他演奏方式,太牛了啊
  3. ba+ii+plus模拟+android,财务计算器(BAII PLUS)
  4. Netbeans OpenGL使用
  5. html树 node节点定位,【Vue】element-ui Tree如何定位到一个节点,并高亮显示该节点?...
  6. 转 Spring源码剖析——核心IOC容器原理
  7. ubuntu下安装php的curl扩展
  8. 第 11 章 日志管理 - 090 - ELK 完整部署和使用
  9. 自动化企业人才如何定位?
  10. Atitit 直播问题总结ffmpeg 目录 1.1. 屏幕太大,可以使用-s调整分辨率 1 1.2. Full size 1 1.3. 流畅度调整 1 2. 1 2.1. 没有录音 1 2.2.
  11. 基于双边滤波的改进型Canny算法边缘检测冠状动脉CT图像
  12. 推动服务网格社区前进
  13. 计算机会计试题原型法的优缺点,《计算机会计学》1..doc
  14. python中 math模块下 atan 和 atan2的区别
  15. 关于修改虚拟机内存,和开启 硬件加速
  16. C# 调用Windows media play 播放器方法
  17. 木材加工 解题报告
  18. 游戏盾的原理和功能是什么?
  19. 开发者该如何抓住微信小游戏的风口?听Cocos创始人王哲详解(上篇)
  20. Linux内存机制浅见——从内存布局到线程局部存储TLS

热门文章

  1. 2019年浙江大学计算机九推
  2. python 的魔方方法__getattribute__ 和__getattr__方法介绍
  3. 2015上半年手机GPU排行榜
  4. 高中计算机专业教师 教学计划,信息技术教师教学计划
  5. Recsys'21 | 基于Transformers的行为序列建模
  6. hive表信息查询:查看表结构、表操作、建表语句
  7. Mysql数据库表结构导出工具介绍
  8. 20201125今日学习
  9. Linux的rm-rf
  10. Java实现Excel操作的方式