计组--CISC和RISC特点和区别
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特点和区别相关推荐
- 计组-CISC与RISC
CISC与RISC 指令系统类型 CISC(复杂) RISC(精简) 指令 **CISC:**数量多,使用频率差别大,可变长格式 **RISC:**数量少,使用频率接近,定长格式,大部分为单周期指令, ...
- 计组-CISC和RISC的基本概念
- 计组-CISC/RISC小节
- 哈工大计组大作业-RISC处理器设计
RISC_CPU_HIT RISC处理器设计 地址:https://github.com/944613709/Design-of-RISC-Processor.git 要求 根据计算机组成原理课程所学 ...
- 计组之指令系统:3、CISC和RISC
3.CISC和RISC 思维导图 什么是CISC和RISC? 对比 思维导图 什么是CISC和RISC? 对比
- 计组高分笔记:【04】指令系统 「指令格式与分类 | CISC、RISC | 直接寻址 | 间接寻址 | 寄存器寻址 | 隐式寻址 | 立即寻址| 基址寻址 | 变址寻址 | 相对寻址 | 堆栈寻址」
文章目录 1. 指令格式 1.1 指令的基本概念 1.2 指令的分类 1.2.1 按地址码(操作数)长度/数目分类 1.2.2 按指令的长度分类 1.2.3 按操作码长度分类 1.2.4 按操作类型分 ...
- CISC和RISC的区别
CISC(Complex Instruction Set Computers,复杂指令集计算集)和RISC(Reduced Instruction Set Computers)是两大类主流的CPU指令 ...
- 计组期末复习---个人版
(一)计算机系统概论 1.1计算机分类与发展历史 分类:电子模拟计算机和电子数字计算机 电子模拟计算机:数值由连续量来表示,运算过程是连续的 电子数字计算机:按位运算,并且不是连续地跳动运算 专用计算 ...
- 计算机的五大组成部分(计组学习一)
大家好,我是贺贺,一个爱唱歌但是五音不全的程序员 计算机组成原理系列 计算机的五大组成部分(计组学习一) 计算机各个部件配合完成加减乘除(计组学习二) 计算机的故事 在开始啃计算机组成原理(下文简称计 ...
最新文章
- 彻底搞懂Nginx的五大应用场景
- linux 下常见启动文件配置
- [unreal4入门系列之四] 熟悉虚幻4项目浏览器界面
- 激光光凝手术的副作用和必要性
- AngularJs学习笔记--Modules
- 《Jquery实战》第3版:译者序 Frank Xu Lei
- IOS设计模式第二篇之单例设计模式
- 数据库设计—— 使用Java实现数据库编程
- sift vlfeat 学习
- 信息安全软考——第四章 网络安全体系与网络安全模型 知识点记录
- shiro 原理简介
- Choerodon猪齿鱼团队敏捷项目管理实践应用
- 基于Multisim的函数信号发生器--方波、三角波、正弦波
- linux 硬盘坏块检测,Linux上检测硬盘上的坏道和坏块
- Oracle树形结构拖拽之插队重新排序
- CSDN绑定GitHub详细步骤,完成后可以得勋章哦,亲们国庆假期愉快!
- 运维派 » 你有自己的Web缓存知识体系吗?
- 简单的视频剪辑入门制作软件,适合新手哦,快快收藏
- try 在java中的含义_java中try的含义
- 【VUE - 工具 - mapboxgljs】07、vuecli+mapboxgl创建demo显示地图
热门文章
- 微软推高性能β2 Windows 进军超级计算领域
- Residual, BottleNeck, Inverted Residual, MBConv的解释和Pytorch实现
- python量化策略——多均值-趋势-股债轮动-策略
- MVP模式基本用例开发
- 会玩计算机游戏英语,英语口语表达:他整天就只会玩计算机游戏
- 【12月26日】A股滚动市盈率PE最低排名
- 手机qq如何绑定qq邮箱服务器,如何配置和绑定QQ个人邮箱
- Node.js之npm ERR code EPERM npm ERR syscall open npm ERR
- 白话机器学习-Encoder-Decoder框架
- pytorch---Cosine learning rate scheduler