系列文章
目录
1. 选择题
(考概念)
1.1 解释下列术语
CPU中用来存放操作数的存储单元主要有三种:堆栈,累加器,通用寄存器组
在通用寄存器结构中,根据操作数的来源不同,又可以进一步分为寄存器-存储器型结构(简称RM结构)和寄存器-寄存器型结构(RR结构),在RR结构中只有load和store指令能够访问寄存器,所以也称为load-store结构。
- 堆栈型机器:CPU 中存储操作数的单元是堆栈的机器
- 累加器型机器:CPU 中存储操作数的单元是累加器的机器
- 通用寄存器型机器:CPU 中存储操作数的单元是通用寄存器的机器
- CISC:复杂指令集计算机
- RISC:精简指令集计算机
- 寻址方式:指令系统中如何形成所要访问的数据的地址。一般来说,寻址方式可以指明指令中的操作数是一个常数、一个寄存器操作数或者是一个存储器操作数
- 数据表示:硬件结构能够识别、指令系统可以直接调用的那些数据结构
1.2 区别不同指令集结构的主要因素是什么?根据这个主要因素可将指令集结构分为哪3类?
区别不同指令集结构的主要因素是CPU中用来存储操作数的存储单元。
据此可将指令系统结构分为堆栈结构、累加器结构和通用寄存器结构。
1.3 常见的3种通用寄存器型指令集结构的优缺点有哪些?
1.4 指令集应满足哪几个基本要求?
对指令集的基本要求是:完整性、规整性、高效率和兼容性。
1.5 通常有哪几种指令格式,请简述其适用范围
- 变长编码格式。如果系统结构设计者感兴趣的是程序的目标代码大小,而不是性能,就可以采用变长编码格式
- 固定长度编码格式。如果感兴趣的是性能,而不是程序的目标代码大小,则可以选择固定长度编码格式
- 混合型编码格式。需要兼顾降低目标代码长度和降低译码复杂度时,可以采用混合型编码格式
1.6 根据CPU性能公式简述RISC指令集结构计算机和CISC指令集结构计算机的性能特点
CPU性能公式:CPU时间=IC×CPI×T
其中,IC为目标程序被执行的指令条数,CPI为指令平均执行周期数,T是时钟周期的时间。
相同功能的CISC目标程序的指令条数ICCISC 少于RISC的ICRISC,但是CISC的CPICISC和TCISC都大于RISC的CPIRISC和TRISC,因此,CISC目标程序的执行时间比RISC的更长。
RISC执行程序比CISC快的主要原因:RISC指令平均执行周期数少