计算机组成与结构复习整理(五)

指令系统

基本概念

①程序员用各种语言编写的程序最后要翻译(解释或编译)成以指令形式表示的机器语言以后,才能在计算机上运行。计算机的指令有微指令、机器指令和宏指令之分。微指令是微程序级的命令,属于硬件;宏指令是由若干机器指令组成的,属于软件;机器指令介于二者之间,因而是硬件和软件的界面。
②一台计算机能执行的机器指令的集合统称位该机的指令系统。

指令格式

一般格式

操作码地址码
OPD

按指令所包含的地址个数将指令划分

a.三地址指令:(D1)OP(D2)→ D3
b.二地址指令:(D1)OP(D2)→D2
c.单地址指令:(D)OP (A)→ A(累加寄存器)
d.零地址指令:空操作、停机

指令长度

选取原则:
①指令长度应为存储器基本字长的整数倍。
②指令字长应尽量短。

寻址方式

①立即寻址:| OP | 操作数地址 |
②直接寻址:| OP | @间接地址 |
③间接寻址:| OP | Rx | D |
④变址寻址:| OP | Rb | D |
⑤基址寻址:
⑥相对寻址
⑦隐含寻址方式:
⑧其他寻址方式:
小结:
在这里插入图片描述
在这里插入图片描述

指令类型

设计一台计算机的指令系统的功能时,须考虑的几个原则:兼容性、完备性、均匀性、可扩充性。
在这里插入图片描述

指令类型

设计一台计算机的指令系统的功能时,须考虑的几个原则:兼容性、完备性、均匀性、可扩充性。
在这里插入图片描述

堆栈和堆栈存取方式

(1)寄存器堆栈:由若干移位寄存器构成,采用下压式进栈方式。
(2)存储器堆栈:内存中开辟堆栈区,存储单元固定,而栈顶位置动态变化。在CPU中专门设置了堆栈指针SP,指示栈顶位置,存取只能在栈顶进行。
在这里插入图片描述
入栈操作:①SP-1→SP ②存入数据→(SP)
出栈操作:①(SP)内容读出 ②SP+1→SP

在这里插入图片描述
入栈操作:①SP+1→SP ②存入数据→(SP)
出栈操作:①(SP)内容读出 ②SP-1→SP

中央处理机组织

CPU的三种实现方式

CPU的三种实现方式:组合逻辑、PLA、微程序控制。

CPU中的主要寄存器

指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、缓冲寄存器(DR)、累加寄存器(AC)、状态条件寄存器(PSW)

单总线数据通路

在这里插入图片描述

CPU四项基本功能

A.读取某一主存单元的内容,并将其装入某一个CPU寄存器;
(1) MAR←[R1] R1out, MARin
(2) Read Read
(3) WMFC WMFC
(4) R2←[MDR] MDRout,R2in
B.把一个数据字从某一CPU寄存器存入某个给定的主存单元;
(1) MAR←[R1] R1out, MARin
(2) MDR←[R2] R2out, MDRin
(3) Write Write
(4) WMFC WMFC
C.把一个数据字从某一CPU寄存器送到另一个寄存器或ALU;
R4 ←R1 R1out, R4in
D.进行一个算术运算或逻辑运算,将结果送入某一CPU寄存器。
(1)Y ←[R1]; R1out, Yin
(2)Z←[R2]+[Y]; R2out, Add, Zin
(3)R3 ←Z; Zout, R3in

CPU时序控制方式

(1)同步控制方式:同步控制方式的时序信号通常由周期、节拍和脉冲组成。指令的运行过程分为取指令、读取操作数及执行三个基本工作周期
(2)异步控制方式
(3)联合控制方式

CPU控制流程

(1)取出指令
(2)分析指令
(3)执行指令
(4)对异常情况和某些请求的处理
在这里插入图片描述

一条完整指令的执行

①Add (R3),R1

执行这条指令需要下列动作:
(1)取指令;
(2)取第一个操作数(由R3所指出的存储单元的内容);
(3)完成加法运算;
(4)结果存入R1中。

操作说明
1PCout,MARin, Read,Clear Y,1→C0,Add, Zin取指,(PC)+1
2Zout,PCin,WMFC(PC)+1→PC
3MDRout,IRin指令 → IR
4R3out,MARin,Read取数据
5R1out,Yin,WMFC(R1) → Y
6MDRout,Add,Zin相加
7Zout,R1in,End结果 →R1

②无条件转移指令的控制序列

动作
1PCout, MARin, Read, Clear Y, 1 → C0, Add, Zin
2Zout, PCin,WMFC
3MDRout,IRin
4PCout,Yin
5(IR的偏移字段)out, Add, Zin
6Zout, PCin, End

CPU性能设计

决定CPU性能最重要的三个因素:指令的功能强弱、时钟周期的长短、执行每条指令所需时钟周期数。
(1)多总线组织
(2)指令流水
(3)指令发射与完成策略
(4)动态执行技术
(5)一个完整的CPU

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值