CSNotesCSNotes
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
  • 第一章 计算机系统概述

    • 1.1 计算机发展历程
  • 第二章 数据的表示和运算

    • 2.1 数制与数码
    • 2.2 运算方法和运算电路
    • 2.3 浮点数的表示与运算
  • 第三章 存储系统

    • 3.1 存储器概述
    • 3.2 主存储器
    • 3.3 主存储器与 CPU 的连接
    • 3.4 外部存储器
    • 3.5 高速缓冲存储器
    • 3.6 虚拟存储器
  • 第四章 指令系统

    • 4.1 指令格式
    • 4.2 指令的寻址方式
    • 4.3 程序的机器级代码表示
    • 4.4 CISC 和 RISC 的基本概念
  • 第五章 中央处理器

    • 5.1 CPU 的功能和基本结构
    • 5.2 指令执行过程
    • 5.3 数据通路的功能和基本结构
    • 5.4 控制器的功能和工作原理
  • 第六章 总线

    • 6.1 总线概述
    • 6.2 总线事务和定时
  • 第七章 输入/输出系统

    • 7.1 I/O 系统基本概念
    • 7.2 I/O 接口
    • 7.3 I/O 方式

5.2 指令执行过程

5.2.1 指令周期

CPU 从主存中取出并执行一条指令的时间称为指令周期。

时钟周期是计算机操作的最小单位时间,由计算机的主频决定,是主频的倒数。工作脉冲是控制器的最小时间单位,起定时触发作用。

取指周期间址周期执行周期中断周期

合成指令周期

取指周期:取指令

间址周期:取操作数有效地址

执行周期:取操作数

中断周期:保存程序断点

CPU 区分指令和数据的依据,取指周期取出的是指令,执行周期取出的是数据。

5.2.2 指令周期的数据流

1.取指周期

取指周期的任务是根据 PC 中的内容从主存中取出指令代码并存放在 IR 中。

2.间址周期

取指周期的任务取操作数有效地址。

3.执行周期

执行周期的任务是取操作数。

4.中断周期

中断周期的任务是处理中断请求。其实就是把 PC 的值写入主存。

5.2.3 指令执行方案

1.单指令周期

所有指令都选用相同的执行时间来完成,称为单指令周期方案。

2.多指令周期

可选用不同个时钟周期来完成不同指令的执行过程。

3.流水线方案

指令之间可以并行执行的方案,称为流水线方案。

编辑此页
上次更新:
Prev
5.1 CPU 的功能和基本结构
Next
5.3 数据通路的功能和基本结构