计算机组成原理期末救急--下


指令

指令格式

在这里插入图片描述
在这里插入图片描述


地址码

在这里插入图片描述

将记录下一条地址的职责交给程序计数器后,那么指令就变成三地址了,随之而来的就是A1,A2能表示的地址范围变大了

程序计数器取出下一条指令地址后,会自动加一,指向下一条地址

在这里插入图片描述

在这里插入图片描述


操作码

在这里插入图片描述


扩展操作码

在这里插入图片描述
在这里插入图片描述
举例:如果一开始连续读到4个1说明应该不是三地址指令,还需要往后继续试探,再读四个,如果还是4个1,那么说明应该不是二地址指令,还需要往后继续试探,再读四个,如果还是4个1,那么说明应该不是一地址指令,继续往后读,那么就是零地址指令了。

短操作码不能与长操作码前面部分代码相同,举例:如果我有一个三地址指令,他一开始是4个1,那机器就区分不出来他到底是三地址指令还是二地址指令了


扩展操作码举例

在这里插入图片描述


指令操作码

在这里插入图片描述


操作类型

在这里插入图片描述


数据存放

在这里插入图片描述


指令寻址

在这里插入图片描述


操作数类型

在这里插入图片描述


数据寻址

在这里插入图片描述
寻址特征记录采用哪一种数据寻址方式,然后通过这种数据寻址方式将形式地址转换为操作数的真实地址


立即寻址

在这里插入图片描述


直接寻址

在这里插入图片描述


间接寻址

在这里插入图片描述
多次间接寻址通过标志位1和0来决定此次是否是最后一次间接寻址


寄存器寻址

在这里插入图片描述


寄存器间接寻址

在这里插入图片描述


隐含寻址

在这里插入图片描述


总结

在这里插入图片描述


偏移寻址

基址寻址

在这里插入图片描述


在这里插入图片描述
这里BR就是基址寄存器,保存了基地址,基地址加形式地址D,得到真实主存中的地址

这里可以这样理解: 如果要在主存中保存数组元素,那么基地址就是数组首元素地址

如果数据预定在主存中存放的位置发生了改变,只需要修改基址寄存器中的基地址即可

浮动程序意味着无论数据代码移动到主存哪里存放,都可以定位到具体位置


变址寻址

在这里插入图片描述

在这里插入图片描述
D是数组元素首地址,即形式地址D作为基地址。

X作为偏移量,初始为0,即获取数组第一个元素

  • acc中放入0
  • x中放入0
  • x+d的地址,获取其值,与acc里面的值相加,结果存入acc
  • inx是变址寄存器中x值加一,即轮到了数组第二个元素
  • cpx判断当前变址寄存器中x值是否为10,如果是z=1,否则为0
  • 如果z=0,pc=m,继续循环,否则pc=pc+1,即跳出循环

通过变址寄存器中提供的累加功能,可以轻松完成循环程序


相对寻址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


小结

在这里插入图片描述


堆栈寻址

在这里插入图片描述
在这里插入图片描述
使用寄存器实现栈结构被称为硬堆栈,使用主存实现栈结构被称为软堆栈


CISC和RISC

在这里插入图片描述
在这里插入图片描述


中央处理器

CPU功能

在这里插入图片描述


运算器和控制器的功能

在这里插入图片描述


运算器的基本结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


控制器的基本结构

在这里插入图片描述


CPU基本结构

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


指令周期

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


指令周期流程

在这里插入图片描述


取址周期

在这里插入图片描述


间址周期

在这里插入图片描述


中断周期

在这里插入图片描述


指令执行方案

在这里插入图片描述


数据通路

在这里插入图片描述


CPU内部单总线方式

在这里插入图片描述
AD(IR)是取出指令的地址码部分


CPU内部单总线方式例题

在这里插入图片描述
ADD (RO) R1 :源操作数为R0,目的操作数为R1

二者相加的结果,存回源操作数R0中

R开头表示使用寄存器

不加括号,例如R1表示直接将操作数的值放入寄存器中(寄存器直接寻址)

加括号,例如(R0)表示将操作数的地址放在寄存器中(寄存器间接寻址)


在这里插入图片描述
在这里插入图片描述


专用数据通路–取指周器

在这里插入图片描述

举例:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


控制器的结构和功能

在这里插入图片描述
在这里插入图片描述


控制单元的输入和输出

在这里插入图片描述


硬布线控制器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


安排微操作时序

取指周期

在这里插入图片描述
间址周期
在这里插入图片描述中断周期在这里插入图片描述


微程序
思想

在这里插入图片描述


微程序设计结构

在这里插入图片描述


控制存储器CM

在这里插入图片描述


微指令格式

在这里插入图片描述


微指令编码方式

在这里插入图片描述


微指令地址形成方式

在这里插入图片描述


微程序小结

在这里插入图片描述


微程序控制单元设计

在这里插入图片描述


硬布线和微程序比较

在这里插入图片描述


指令流水线

在这里插入图片描述

在这里插入图片描述


指令的表示方法

在这里插入图片描述


流水线的性能指标

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


机器周期的设置

在这里插入图片描述


影响流水线的因素

1.结构相关(资源冲突)

在这里插入图片描述

在这里插入图片描述


2.数据相关(数据冲突)

在这里插入图片描述

  • 硬件阻塞方法
    在这里插入图片描述

  • 软件插入nop指令

在这里插入图片描述

  • 数据旁路技术(通过输出位置加线,将数据转移到需要该数据的地方)

在这里插入图片描述

  • 编译优化: 通过编译器调整指令顺序来解决数据相关

example:

在这里插入图片描述


在这里插入图片描述


3.控制相关(控制冲突)

在这里插入图片描述


流水线的分类

在这里插入图片描述

在这里插入图片描述


流水线多发技术

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


总线

在这里插入图片描述

总线的特性

在这里插入图片描述


总线的分类

  • 串行总线和并行总线

在这里插入图片描述

  • 片内总线

在这里插入图片描述

  • 系统总线

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


系统总线的结构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 四总线

在这里插入图片描述


总线性能指标

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


总线仲裁

基本概念

在这里插入图片描述

集中仲裁

链式查询方式

在这里插入图片描述


计数器查询方式

在这里插入图片描述


独立请求方式

在这里插入图片描述


小结

在这里插入图片描述


分布仲裁

在这里插入图片描述


总线操作和定时

总线传输的四个阶段

在这里插入图片描述


同步定时方式—读命令

在这里插入图片描述
在这里插入图片描述


异步定时方式—读命令

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


举例:

在这里插入图片描述


半同步通信

在这里插入图片描述


分离式通信

在这里插入图片描述


总线标准

在这里插入图片描述
在这里插入图片描述


ISA和EISA

#


PCI

在这里插入图片描述


AGP

在这里插入图片描述


PCI-E

在这里插入图片描述


USB

在这里插入图片描述


IO系统

基本概念

IO系统演变过程

在这里插入图片描述


IO系统组成

在这里插入图片描述


IO接口

在这里插入图片描述


IO方式

在这里插入图片描述


输入输出设备

在这里插入图片描述


输入设备

在这里插入图片描述


输出设备

在这里插入图片描述


显示器

在这里插入图片描述
在这里插入图片描述


外存储器

磁面存储器

在这里插入图片描述


磁盘存储器

在这里插入图片描述

性能指标

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


寻址

在这里插入图片描述


磁盘阵列

在这里插入图片描述


光盘存储器

在这里插入图片描述


固态硬盘

在这里插入图片描述


IO接口

在这里插入图片描述


IO接口的功能

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


接口与端口

在这里插入图片描述


IO端口及其编址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


IO接口的类型

在这里插入图片描述


程序查询方式

在这里插入图片描述

结构

在这里插入图片描述


程序中断方式

中断的基本概念

在这里插入图片描述


中断请求分类

在这里插入图片描述


中断请求标记

在这里插入图片描述


中断判优

在这里插入图片描述
优先级
在这里插入图片描述


中断处理过程

在这里插入图片描述

中断隐指令

在这里插入图片描述


硬件向量法

在这里插入图片描述


中断服务程序

在这里插入图片描述


单重中断和多重中断

在这里插入图片描述
在这里插入图片描述


中断屏蔽技术

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


中断系统小结

在这里插入图片描述


程序中断方式

在这里插入图片描述


DMA方式

在这里插入图片描述

DMA控制器

在这里插入图片描述


DMA传送过程

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


DMA方式特点

在这里插入图片描述


DMA方式与中断方式

在这里插入图片描述


Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐