计组-4.4 CISC和RISC
发表于|更新于|计组
|浏览量:
相比于CISC,RISC的特点是:(Complex / Reduced)
- ==极简==,速度快。
- 指令条数少;
- ==指令长度固定==,指令格式和寻址种类少;(功能性不强)(编程不方便)
- 只有取数/存数(LOAD/STORE)指令访问存储器,其余指令的操作均在寄存器进行;
- CPU中通用寄存器多;
- 大部分指令在一个时钟周期内完成;(指令执行时间)
- 以硬布线逻辑为主,不用或少用微程序控制器控制。
- 必须实现指令流水线控制
- 用优化的编译程序,生成的代码高效。
相关推荐

2026-02-24
计组-4.1 指令系统
4.1 指令系统前言 指令系统是控制器部分的内容。 控制器和运算器组成了CPU。 指令集体系结构(ISA) ISA是软件和硬件之间接口的完整定义,包含了:基本数据类型,指令集,寄存器,寻址模式,储存体系,中断和异常处理及外部I/O 一台计算机所有的指令的集合构成该机的指令系统,由叫指令集。 一台计算机只能执行自己指令系统的指令,不能执行其他系统的指令。eg PC的x86架构,手机的ARM架构 ==指令的基本格式== 操作码+地址码 操作码 :给出指令/操作 地址码 :对谁操作/操作对象(给出被操作数据/指令的地址) 指令字长 – 指令长度 单字长指令,双字长指令(存取需两次访存),半字长指令(指令长度=半个机器字长) 指令分类==**A. **...

2026-02-25
计组-4.2 指令的寻址方式
4.2 指令的寻址方式指令寻址(先)指令寻址:寻找 下一条 将要执行 ==指令== 的 ==指令地址== 程序总是根据 PC的内容 去主存取指令的。 PC的位数 取决于存储器总字数 N,按字寻址时,位数 =log2N PC可表示的范围 N 每一条指令的执行都分为:==“取指令”==,“执行指令”两个阶段。 ==PC+1是发生在 取指令 之后!== 顺序寻址:PC(程序计数器) ==+ “1”==(1指的是指令字长)【定长】 跳跃寻址:通过转移类指令实现。 数据寻址(后)==数据寻址:寻找 本条指令 的地址码指明的...

2026-02-26
计组-4.3 指令的汇编格式
4.3 指令的汇编级别表示4.3.1-1 汇编语言中的 地址码==指令格式 = 操作码 + 地址码== ==探讨的:如何在汇编语言中指明指令的数据(操作码)存放在什么地方。(关注于地址码)== ==下一节:汇编语言指令可以对数据进行哪些处理。(关注于操作码)== 前言 高级语言→汇编语言→机器语言 汇编角度看待指令 关于寄存器 三类常见寄存器:通用寄存器,变址寄存器,堆栈寄存器 (少见的情况) 通用寄存器 可以把E去掉,用低16bit,甚至用某个低8bit。 其他寄存器固定32bit (补充) 【ebx】指的是ebx所指的主存地址 ==未指明默认32bit== 总结一表概括 4.3.1-2 汇编语言中的...

2026-03-02
计组-5.2 指令执行过程
指令执行过程指令周期 指令周期:CPU从主存中每取出并执行一条指令所需的全部时间 机器周期:==指令有多少步,就有几个机器周期。==分为 定长机器周期 和 不定长机器周期。又callCPU周期。 时间周期:即节拍,是CPU的最基本操作单位。 ==时间周期是出厂设定好的(主频倒数),但是不同的CPU的时间周期有长有短。== 每个指令周期内的机器数可以不等,每个机器周期内的节拍数也可以不等。 指令完整周期:取值 – (间址) – 执行 – (中断)周期。 四个工作周期都可以有CPU访存的操作。 CPU区分指令/数据的依据是:指令周期的不同阶段 指令完整周期 /...

2026-03-12
计组-5.6 指令流水线
5.6 指令流水线基本概念不同(指令)执行方式的总耗时 1.顺序执行方式 没有并行,一次只能执行一条指令。 总耗时=指令数n * 指令执行的总时间3t(3个阶段时间3t) =3nt 2.一次重叠方式 重叠了一个阶段的时间(第n个的最末阶段和第n+1个的最初阶段重叠) 总耗时:第一条指令all 3t,后面的(n-1)条指令都是 2t。 =(1+2n)t 3.二次重叠执行方式 重叠了两个阶段。 总耗时:第一条指令all 3t,后面的(n-1)条指令都是 t。 =(2+n)t 流水线的表示方法 指令执行过程图:分析影响流水线的因素? 时空图:分析流水线的性能 性能指标吞吐率 单位时间流水线完成的任务数量。 TP = 任务数n / 总时间Tk 加速比 不使用流水线和使用流水线所用时间的比 S = 不使用流水线T₀ /...
评论
