计算机组成原理(四-五章)

第四章 指令系统

1.什么叫指令?什么叫指令系统?

指令是计算机为完成某种操作而发出的命令,一条指令通常由操作码和地址码组成。

指令系统是指一台计算机所能执行的全部指令的集合。

2.指令的数据寻址方式有哪些?

隐含寻址:累加寄存器AC作为第二操作数地址;

立即寻址:操作数直接包含在指令中;操作数 = A

直接寻址:指令中的地址就是操作数地址;EA = A

间接寻址:指令中的地址存放的是操作数地址;EA = (A)

寄存器寻址:操作数存放在寄存器中;EA = R

寄存器间接寻址:寄存器中存放操作数地址;EA = ®

基址寻址:有效地址由地址码和基址寄存器内容相加得到;EA = (BR) + A

变址寻址:有效地址由地址码和变址寄存器内容相加得到;EA = (IX) + A

相对寻址:有效地址由程序计数器和地址码相加得到。EA = (PC) + A

堆栈寻址 EA = 栈顶

第五章 中央处理器

1.简述机器指令和微指令的关系

机器指令是计算机能够直接执行的基本指令,存放在主存中,由操作码和地址码组成。

微指令是微程序控制器中的控制指令,用于产生控制信号,控制计算机各部件完成微操作。

二者关系是:一条机器指令的执行通常需要若干条微指令来完成,这些微指令按顺序组成微程序,从而实现机器指令的功能。

2.说明CPU中有哪些寄存器?它们的功能是什么?

程序计数器PC:存放下一条将要执行的指令地址。

指令寄存器IR:存放当前正在执行的指令。

存储器地址寄存器MAR:存放要访问的存储单元地址。

存储器数据寄存器MDR:存放从主存读出或写入主存的数据。

通用寄存器:暂存操作数和运算结果。

程序状态字寄存器PSW:保存程序运行状态信息。

3.RISC机器具有什么优点,试简单论述

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

4.CPU的功能是什么?由什么组成?

CPU(中央处理器)的主要功能是 执行程序和控制计算机各部件协调工作。具体包括:

  1. 指令控制

    从存储器取出指令,并进行译码和执行。

  2. 操作控制

    产生各种控制信号,控制计算机各部件按指令要求工作。

  3. 时间控制

    按时钟节拍协调各部件操作顺序。

  4. 数据加工

    对数据进行算术运算和逻辑运算。

  5. 中断处理

    对计算机运行过程出现的异常情况进行处理。

CPU主要由 运算器和控制器 两部分组成

运算器

  • 算术逻辑单元ALU、通用寄存器、暂存寄存器、累加寄存器、程序状态字寄存器、移位器、计数器

控制器

  • 程序计数器、指令寄存器、指令译码器、微操作信号发生器、时序系统、地址寄存器、数据寄存器

5.什么是指令周期、机器周期和时钟周期?三者有何关系?

  1. 时钟周期:时钟信号的一个周期,是计算机中最基本的时间单位。
  2. 机器周期:又称CPU周期,完成一个基本操作(如取指、访存)所需的时间,一般由若干个时钟周期组成。
  3. 指令周期:CPU取出并执行一条指令所需要的全部时间。

三者关系:
一个指令周期包含若干个机器周期,一个机器周期又包含若干个时钟周期。

7.区分微命令、微操作、微指令和微程序

微程序:实现一条机器指令功能的一组微指令的集合。

微指令:若干微命令的组合,是微程序控制器中的控制指令,用于产生控制信号,控制计算机各部件完成微操作。

微操作:在一个时钟周期内完成的最基本操作,如寄存器之间的数据传送或简单运算。

微命令:控制某个微操作执行的控制信号。

8.简述硬布线控制器和微程序控制器的比较

硬布线控制器利用组合逻辑电路 直接产生控制信号,速度快,但结构固定、设计复杂,不易修改

微程序控制器通过执行存放在控制存储器中的微程序 产生控制信号,设计灵活、易于修改和扩展,但执行速度较慢

比较方面 硬布线控制器 微程序控制器
实现方式 由逻辑电路直接产生控制信号 由微程序产生控制信号
执行速度 较慢
设计难度 设计复杂 设计较简单
修改与扩展 不易修改 易修改、扩展方便
适用场景 指令系统简单、速度要求高 指令系统复杂

9.说明并比较微指令格式的种类

水平型微指令:各控制位直接对应控制信号,可并行发出控制信号,执行速度快,但微指令字长较长。

垂直型微指令:采用编码方式表示控制信号,需要译码后产生控制信号,微指令字长较短,但执行速度较慢。

混合型微指令:结合水平型和垂直型的特点,部分字段直接控制,部分字段编码,字长和性能介于两者之间。

10.简述提高并行性的技术途径

时间并行:采用流水线技术,使不同操作在不同时间阶段重叠执行。

空间并行:设置多个运算部件或多处理器,使多个任务同时执行。

时间并行+空间并行:时间重叠和资源重复如超标量流水技术。

11.说明流水线中的主要问题和解决方法

  1. 结构相关:多条指令同时使用同一硬件资源引起冲突,可通过硬件阻塞或增加硬件资源。
  2. 数据相关:后一条指令依赖前一条指令的运算结果,可通过硬件阻塞、转发旁路技术(不能解决Load-use数据冒险)。
  3. 控制相关:由于分支或转移指令导致指令执行顺序不确定,可采用将转移指令后一条指令的IF段硬件阻塞3个时钟。
相关推荐
【 】4232 天前
408计算机考研-计算机操作系统笔记-王道
笔记·考研
毕设源码-郭学长4 天前
【开题答辩全过程】以 考研资讯管理系统为例,包含答辩的问题和答案
考研
charliejohn5 天前
计算机考研 408 计算机网络 ARQ协议 相关公式及计算题例题
计算机网络·考研
小年糕是糕手6 天前
【35天从0开始备战蓝桥杯 -- Day2】
开发语言·jvm·数据库·c++·程序人生·考研·蓝桥杯
码农幻想梦19 天前
3472. 八皇后(北京大学考研机试题目)
考研·算法·深度优先
汤姆百宝箱20 天前
2026 考研初试成绩查询入口汇总+26考研复试资料汇总
考研·考研复试·考研成绩·考研初试·2026考研·考研出分·考研查分
17(无规则自律)20 天前
你对 argc 和 argv 的理解有多深?
linux·c语言·嵌入式硬件·考研
元亓亓亓20 天前
考研408--数据结构--day17--外部排序
数据结构·考研
宇木灵21 天前
考研数学-高中数学回顾函数的微分day8(完结)
笔记·学习·考研·数学·函数·导数·微分