CISC和RISC特点和区别

CISC(微程序) RISC(硬布线)
指令系统 复杂、庞大 简单、精简
指令数目 一般大于200条 一般小于100条
指令字长 不固定 定长
可访存指令 不加限制 只有load/store指令
各种指令执行时间 相差较大 多数指令在一个时钟周期完成
各种指令的使用频度 相差很大 都比较常用
通用寄存器的数量 较少
目标代码 难以优化生成高效的目标代码 采用优化编译,生成代码较高效
控制方式 绝大多数为微程序控制 绝大多数为组合逻辑
  • RISC的指令数,寻址方式和指令格式种类相对CISC少

  • RISC采用指令流水线技术,使大部分指令在一个时钟周期内完成,适合流水线的指令系统的特征有:

    • 指令长度应尽量一致
    • 指令格式应尽量规整
    • 保证Load/store指令外的其它指令都不访问存储器
    • 数据和指令在存储中对齐存放
      • 边界对齐

数据以边界对齐方式存放,半字地址一定使2的整数倍,字地址一定使4的整数倍,这样无论所取的数据使字节、半字还是字,均可一次访存取出。

  • 数据按边界对齐–》起始地址能够被自身长度整除。2B的长度就是2.
struct{int a;char b;short c;
}record;
0xc008 int
0xc00c char 空 short
oxc010 空 空 空 空
struct{char b;int a;short c;
}record;
0xc008 char 空 空 空
0xc00c int
oxc010 short 空 空
  • CISC可以通过一定方式实现指令流水线,RISC必须实现指令流水线

计组--CISC和RISC特点和区别相关推荐

  1. 计组-CISC与RISC

    CISC与RISC 指令系统类型 CISC(复杂) RISC(精简) 指令 **CISC:**数量多,使用频率差别大,可变长格式 **RISC:**数量少,使用频率接近,定长格式,大部分为单周期指令, ...

  2. 计组-CISC和RISC的基本概念

  3. 计组-CISC/RISC小节

  4. 哈工大计组大作业-RISC处理器设计

    RISC_CPU_HIT RISC处理器设计 地址:https://github.com/944613709/Design-of-RISC-Processor.git 要求 根据计算机组成原理课程所学 ...

  5. 计组之指令系统:3、CISC和RISC

    3.CISC和RISC 思维导图 什么是CISC和RISC? 对比 思维导图 什么是CISC和RISC? 对比

  6. 计组高分笔记:【04】指令系统 「指令格式与分类 | CISC、RISC | 直接寻址 | 间接寻址 | 寄存器寻址 | 隐式寻址 | 立即寻址| 基址寻址 | 变址寻址 | 相对寻址 | 堆栈寻址」

    文章目录 1. 指令格式 1.1 指令的基本概念 1.2 指令的分类 1.2.1 按地址码(操作数)长度/数目分类 1.2.2 按指令的长度分类 1.2.3 按操作码长度分类 1.2.4 按操作类型分 ...

  7. CISC和RISC的区别

    CISC(Complex Instruction Set Computers,复杂指令集计算集)和RISC(Reduced Instruction Set Computers)是两大类主流的CPU指令 ...

  8. 计组期末复习---个人版

    (一)计算机系统概论 1.1计算机分类与发展历史 分类:电子模拟计算机和电子数字计算机 电子模拟计算机:数值由连续量来表示,运算过程是连续的 电子数字计算机:按位运算,并且不是连续地跳动运算 专用计算 ...

  9. 计算机的五大组成部分(计组学习一)

    大家好,我是贺贺,一个爱唱歌但是五音不全的程序员 计算机组成原理系列 计算机的五大组成部分(计组学习一) 计算机各个部件配合完成加减乘除(计组学习二) 计算机的故事 在开始啃计算机组成原理(下文简称计 ...

最新文章

  1. 彻底搞懂Nginx的五大应用场景
  2. linux 下常见启动文件配置
  3. [unreal4入门系列之四] 熟悉虚幻4项目浏览器界面
  4. 激光光凝手术的副作用和必要性
  5. AngularJs学习笔记--Modules
  6. 《Jquery实战》第3版:译者序 Frank Xu Lei
  7. IOS设计模式第二篇之单例设计模式
  8. 数据库设计—— 使用Java实现数据库编程
  9. sift vlfeat 学习
  10. 信息安全软考——第四章 网络安全体系与网络安全模型 知识点记录
  11. shiro 原理简介
  12. Choerodon猪齿鱼团队敏捷项目管理实践应用
  13. 基于Multisim的函数信号发生器--方波、三角波、正弦波
  14. linux 硬盘坏块检测,Linux上检测硬盘上的坏道和坏块
  15. Oracle树形结构拖拽之插队重新排序
  16. CSDN绑定GitHub详细步骤,完成后可以得勋章哦,亲们国庆假期愉快!
  17. 运维派 » 你有自己的Web缓存知识体系吗?
  18. 简单的视频剪辑入门制作软件,适合新手哦,快快收藏
  19. try 在java中的含义_java中try的含义
  20. 【VUE - 工具 - mapboxgljs】07、vuecli+mapboxgl创建demo显示地图

热门文章

  1. 微软推高性能β2 Windows 进军超级计算领域
  2. Residual, BottleNeck, Inverted Residual, MBConv的解释和Pytorch实现
  3. python量化策略——多均值-趋势-股债轮动-策略
  4. MVP模式基本用例开发
  5. 会玩计算机游戏英语,英语口语表达:他整天就只会玩计算机游戏
  6. 【12月26日】A股滚动市盈率PE最低排名
  7. 手机qq如何绑定qq邮箱服务器,如何配置和绑定QQ个人邮箱
  8. Node.js之npm ERR code EPERM npm ERR syscall open npm ERR
  9. 白话机器学习-Encoder-Decoder框架
  10. pytorch---Cosine learning rate scheduler