1 主要内容 主要内容 计算机的基本概念计算机的基本概念 系统硬件组成系统硬件组成 主要部件 系统结构 主要部件 系统结构 计算机的性能指标计算机的性能指标 第一章第一章 概论概论 第一节第一节 计算机的基本概念计算机的基本概念 1 1 11 1 11 1 11 1 1 冯冯 诺依曼思想诺依曼思想 1 1 1 1 用二进制代码表示程序和数据 用二进制代码表示程序和数据 2 2 2 2 计算机采用存储程序的工作方式 计算机采用存储程序的工作方式 3 3 3 3 计算机硬件由存储器 运算器 控制计算机硬件由存储器 运算器 控制 器 输入设备和输出设备组成 器 输入设备和输出设备组成 1 1 2 1 1 2 1 1 2 1 1 2 信息的数字化表示信息的数字化表示 1 1 1 1 在计算机中用数字代码表示各种信息在计算机中用数字代码表示各种信息 二进制代码二进制代码 例例1 1 1 1 用数字代码表示数据用数字代码表示数据 5 5 5 5 5 5 5 5 表示为表示为 0 1010 1010 1010 101 表示为表示为 1 1011 1011 1011 101 例例2 2 2 2 用数字代码表示字符用数字代码表示字符 A A A A B B B B 表示为表示为 1000001100000110000011000001 表示为表示为 1000010100001010000101000010 例例3 3 3 3 用数字代码表示命令 状态用数字代码表示命令 状态 启动启动 停止停止 正在工作正在工作 工作结束工作结束 表示为表示为 00000000 表示为表示为 01010101 表示为表示为 10 10 10 10 表示为表示为 11111111 2 2 2 2 在物理机制上用数字信号在物理机制上用数字信号 数字型电信号数字型电信号 例例1 1 1 1 用电平信号表示数字代码用电平信号表示数字代码 高电平高电平 1 1 1 1 低电平低电平 高电平高电平 0 0 0 0 1 1 1 1 例例2 2 2 2 用脉冲信号表示数字代码用脉冲信号表示数字代码 有脉冲有脉冲无脉冲无脉冲 有脉冲有脉冲 1 1 1 10 0 0 01 1 1 1 表示数字代码表示数字代码 实现并行实现并行 操作操作 实现串行实现串行 操作操作 1 1 3 1 1 3 1 1 3 1 1 3 存储程序工作方式存储程序工作方式 1 1 1 1 事先编制程序事先编制程序 3 3 3 3 自动 连续地执行程序自动 连续地执行程序 2 2 2 2 事先存储程序事先存储程序 传统诺依曼机串行执行指令 传统诺依曼机串行执行指令 对传统诺依曼机的改造 增加对传统诺依曼机的改造 增加并并 行处理行处理功能 功能 2 第二节第二节 计算机系统的硬件组成计算机系统的硬件组成 1 2 1 1 2 1 1 2 1 1 2 1 主要功能部件主要功能部件 1 1 1 1 CPUCPUCPUCPU 由运算器 控制器组成 由运算器 控制器组成 1 1 1 1 运算器运算器 1 1 1 1 功能 功能 加工信息加工信息 2 2 2 2 组成 组成 移位器移位器移位器移位器 ALUALUALUALU 选择器 通用寄存器组通用寄存器组通用寄存器组通用寄存器组 选择器 移位器移位器移位器移位器 ALUALUALUALU 选择器 通用寄存器组通用寄存器组通用寄存器组通用寄存器组 选择器 ALU ALU ALU ALU 通过加法器实现运算通过加法器实现运算通过加法器实现运算通过加法器实现运算 操作 由全加器求和 由进位操作 由全加器求和 由进位操作 由全加器求和 由进位操作 由全加器求和 由进位 链传递进位信号 链传递进位信号 链传递进位信号 链传递进位信号 移位器移位器移位器移位器 ALUALUALUALU 选择器 通用寄存器组通用寄存器组通用寄存器组通用寄存器组 选择器 通用寄存器组 提供操作通用寄存器组 提供操作通用寄存器组 提供操作通用寄存器组 提供操作 数 存放运算结果 数 存放运算结果 数 存放运算结果 数 存放运算结果 移位器移位器移位器移位器 ALUALUALUALU 选择器 通用寄存器组通用寄存器组通用寄存器组通用寄存器组 选择器 选择器 选择操作数 选择控选择器 选择操作数 选择控选择器 选择操作数 选择控选择器 选择操作数 选择控 制条件 实现各种算法 制条件 实现各种算法 制条件 实现各种算法 制条件 实现各种算法 移位器移位器移位器移位器 ALUALUALUALU 选择器 通用寄存器组通用寄存器组通用寄存器组通用寄存器组 选择器 移位器 直接或者移位移位器 直接或者移位移位器 直接或者移位移位器 直接或者移位 送出运算结果 送出运算结果 送出运算结果 送出运算结果 3 3 3 3 讨论 讨论 几种典型的运算器组成几种典型的运算器组成 几种主要的运算方法 定 浮 几种主要的运算方法 定 浮 几种主要的运算方法 定 浮 几种主要的运算方法 定 浮 3 2 2 2 2 控制器 控制器 1 1 1 1 功能 功能 产生控制命令产生控制命令 微命令微命令 控制全机操作控制全机操作 2 2 2 2 组成 组成 微命令发生器微命令发生器 指 令 信 息 指 令 信 息 状 态 信 息 状 态 信 息 时 序 信 号 时 序 信 号 微命令序列微命令序列微命令序列微命令序列 微命令产生方式 指令执行控制方式 微命令产生方式 指令执行控制方式 3 3 3 3 讨论 讨论 两种控制器组成原理与控制机制 两种控制器组成原理与控制机制 模型机的模型机的数据通路结构数据通路结构数据通路结构数据通路结构和和指令执行指令执行指令执行指令执行 过程过程过程过程 组合逻辑控制方式 组合逻辑控制方式 微程序控制方式 微程序控制方式 由组合逻辑电由组合逻辑电 路产生微命令路产生微命令 由微指令产生由微指令产生 微命令微命令 存储体存储体存储体存储体 地地地地址址址址寄寄寄寄存存存存器器器器 译译译译码码码码器器器器 读读读读 写写写写线线线线路路路路 数数数数据据据据寄寄寄寄存存存存器器器器 控制线路控制线路控制线路控制线路 2 2 2 2 存储器存储器 1 1 1 1 功能 功能 存储信息存储信息 2 2 2 2 组成 主存储器 组成 主存储器 存储体存储体存储体存储体 地地地地址址址址寄寄寄寄存存存存器器器器 译译译译码码码码器器器器 读读读读 写写写写线线线线路路路路 数数数数据据据据寄寄寄寄存存存存器器器器 控制线路控制线路控制线路控制线路 存储体存储体 存放信息的实体 存放信息的实体 寻址系统寻址系统 对地址码译码 对地址码译码 选择存储单元 选择存储单元 读读 写线路和数据寄存器写线路和数据寄存器 完成读 完成读 写写 操作 暂存读操作 暂存读 写数据 写数据 存储体存储体存储体存储体 地地地地址址址址寄寄寄寄存存存存器器器器 译译译译码码码码器器器器 读读读读 写写写写线线线线路路路路 数数数数据据据据寄寄寄寄存存存存器器器器 控制线路控制线路控制线路控制线路 控制线路控制线路 产生读 产生读 写时序 控制读写时序 控制读 写操作 写操作 3 3 3 3 输入输入 输出设备输出设备 1 1 1 1 功能 功能 转换信息转换信息 输入输入 原始信息 原始信息 代码 送入主机代码 送入主机 输出输出 处理结果 处理结果 人所能接受的形人所能接受的形 式 并输出式 并输出 代码 代码 2 2 2 2 讨论 讨论 显示器的工作原理和显示器的工作原理和信息转换信息转换信息转换信息转换 过程过程过程过程 3 3 3 3 讨论 讨论 存储单元读存储单元读 写原理 写原理 存储器逻辑设计存储器逻辑设计存储器逻辑设计存储器逻辑设计 4 1 2 2 1 2 2 1 2 2 1 2 2 硬件系统结构硬件系统结构 1 1 1 1 以总线为基础的系统结构以总线为基础的系统结构 总线 能为多个部件分时共享的总线 能为多个部件分时共享的 一组信息传送线路 一组信息传送线路 总总总总 线线线线 部部部部件件件件 部部部部件件件件 部部部部件件件件 总总总总 线线线线 功能功能功能功能 内总线内总线内总线内总线 局部总线 局部总线局部总线局部总线 系统总线 系统总线系统总线系统总线 外总线 外总线外总线外总线 信息信息信息信息 地址总线地址总线地址总线地址总线 数据总线 数据总线数据总线数据总线 控制总线 控制总线控制总线控制总线 时序时序时序时序 同步总线同步总线同步总线同步总线 异步总线 异步总线异步总线异步总线 格式格式格式格式 并行总线并行总线并行总线并行总线 串行总线串行总线串行总线串行总线 方向方向方向方向 单向总线单向总线单向总线单向总线 双向总线 双向总线双向总线双向总线 1 1 1 1 以 以CPUCPUCPUCPU为中心的双总线结构为中心的双总线结构 CPUCPUCPUCPU M M M M 接口接口接口接口接口接口接口接口 I OI OI OI OI OI OI OI O I OI OI OI O 总线总线总线总线 M M M M 总线总线总线总线 2 2 2 2 单总线结构 单总线结构 CPUCPUCPUCPUM M M M接口接口接口接口接口接口接口接口 I OI OI OI OI OI OI OI O 系系系系 统统统统 总总总总 线线线线 3 3 3 3 以 以MMMM为中心的双总线结构为中心的双总线结构 CPUCPUCPUCPUM M M M接口接口接口接口接口接口接口接口 I OI OI OI OI OI OI OI O 系系系系 统统统统 总总总总 线线线线 M M M M 总线总线总线总线 4 4 4 4 多级总线结构 多级总线结构 CPUCPUCPUCPU RAMRAMRAMRAMROMROMROMROM公共接口 公共接口公共接口公共接口 总线控制逻辑总线控制逻辑总线控制逻辑总线控制逻辑 M M M M扩展板扩展板扩展板扩展板I OI OI OI O接口板接口板接口板接口板 局部总线局部总线局部总线局部总线 系统总线系统总线系统总线系统总线 5 2 2 2 2 采用通道或采用通道或IOPIOPIOPIOP的大型系统结构的大型系统结构 1 1 1 1 带通道的系统 带通道的系统 I OI OI OI O控制器控制器控制器控制器主机主机主机主机I O I OI OI O 通道通道通道通道 2 2 2 2 带 带IOPIOPIOPIOP的系统的系统 CPUCPUCPUCPU M M M M 接口接口接口接口 I OI OI OI O IOPIOPIOPIOP LMLMLMLM 接口接口接口接口 I OI OI OI O 系统总线系统总线系统总线系统总线 I OI OI OI O总线 总线总线总线 3 3 3 3 模型机系统结构模型机系统结构 系系系系 统统统统 总总总总 线线线线 CPUCPUCPUCPUM M M M 公共接口公共接口公共接口公共接口接口接口接口接口接口接口接口接口 I OI OI OI OI OI OI OI O 4 4 4 4 讨论讨论 接口 接口 中断接口中断接口中断接口中断接口 DMADMADMADMA接口接口 总线 分类 信号组成总线 分类 信号组成 第三节第三节 计算机系统的性能指标计算机系统的性能指标 1 1 1 1 基本字长基本字长 指操作数的基本位数 指操作数的基本位数 它影响计算精度 指令功能 它影响计算精度 指令功能 2 2 2 2 存储容量存储容量 1 1 1 1 主存容量 主存容量 指存储单元个数指存储单元个数 位数 位数 决定地址位数决定地址位数决定地址位数决定地址位数表明编址单位表明编址单位表明编址单位表明编址单位 表示为 表示为 字数字数字数字数 字长字长字长字长 按字编址 按字编址 按字编址 按字编址 或或 字节数字节数字节数字节数 按字节编址 按字节编址 按字节编址 按字节编址 2 2 2 2 外存容量 外存容量 常表示为常表示为字节数字节数字节数字节数 外存容量与地址码位数无关外存容量与地址码位数无关 3 3 3 3 运算速度运算速度 1 1 1 1 定点 定点 浮点四则运算时间浮点四则运算时间 2 2 2 2 每秒平均执行的指令条数 每秒平均执行的指令条数 MIPSMIPSMIPSMIPS 3 3 3 3 CPUCPUCPUCPU时钟频率 时钟频率 MHzMHzMHzMHz 总线位数总线位数 总线时钟频率总线时钟频率 8 8 8 8 5 5 5 5 处理功能处理功能 1 1 1 1 指令系统功能 指令系统功能 寻址方式寻址方式 指令指令 类型类型 2 2 2 2 系统软件配置 系统软件配置 总线带宽总线带宽 4 4 4 4 数据传输率数据传输率 B SB SB SB S 第二章第二章 计算机中的信息表示计算机中的信息表示 数据信息数据信息数据信息数据信息 控制信息控制信息控制信息控制信息 数值型数据数值型数据数值型数据数值型数据 非数值型数据非数值型数据非数值型数据非数值型数据 指令信息等指令信息等指令信息等指令信息等 第一节第一节第一节第一节 数据信息的表示数据信息的表示数据信息的表示数据信息的表示 2 1 1 2 1 1 2 1 1 2 1 1 表示数据的大小 表示数据的大小表示数据的大小表示数据的大小 二进制 八进制 十六进制 二二进制 八进制 十六进制 二二进制 八进制 十六进制 二二进制 八进制 十六进制 二 十进制十进制十进制十进制 2 1 2 2 1 2 2 1 2 2 1 2 表示数据的符号 表示数据的符号表示数据的符号表示数据的符号 原码 补码 反码原码 补码 反码原码 补码 反码原码 补码 反码 2 1 3 2 1 3 2 1 3 2 1 3 表示小数点 表示小数点表示小数点表示小数点 定点 浮点定点 浮点定点 浮点定点 浮点 6 1 1 1 1 定点表示法 定点表示法定点表示法定点表示法 无符号数无符号数无符号数无符号数 定点整数定点整数定点整数定点整数 定点小数定点小数定点小数定点小数 00000000 1111111100000000 1111111100000000 1111111100000000 11111111 0 0 0 0 255 255255 255 11111111 0111111111111111 0111111111111111 0111111111111111 01111111 原原原原 127 127 127 127 127 127127127 补补10000000 0111111110000000 0111111110000000 0111111110000000 01111111补补 128 128 128 128 127 127127 127 1 1111111 0 11111111 1111111 0 11111111 1111111 0 11111111 1111111 0 1111111 原原原原 1 2 1 2 1 2 1 2 7 7 7 7 1 2 1 2 1 2 1 2 7 7 7 7 1 0000000 0 11111111 0000000 0 11111111 0000000 0 11111111 0000000 0 1111111 补补补补 1 1 1 1 1 2 1 2 1 2 1 2 7 7 7 7 类型类型类型类型 E E E E 浮点数真值 浮点数真值 浮点数真值 浮点数真值 N R N R N R N R M M M M 阶码阶码阶码阶码 E E E Ef E E E E1 E E E E m M M M Mf M M M M1 M M M M n浮点数机器格式 浮点数机器格式 浮点数机器格式 浮点数机器格式 尾数尾数尾数尾数阶符阶符阶符阶符数符数符数符数符 R R R R 阶码底 隐含约定 阶码底 隐含约定 阶码底 隐含约定 阶码底 隐含约定 E E E E 阶码 为定点整数 补码或移码表示 阶码 为定点整数 补码或移码表示 阶码 为定点整数 补码或移码表示 阶码 为定点整数 补码或移码表示 其其其其位数位数位数位数决定决定决定决定数值范围数值范围数值范围数值范围 阶符阶符阶符阶符表示表示表示表示数的大小数的大小数的大小数的大小 M M M M 尾数 为定点小数 原码或补码表示 尾数 为定点小数 原码或补码表示 尾数 为定点小数 原码或补码表示 尾数 为定点小数 原码或补码表示 其其其其位数位数位数位数决定决定决定决定数的精度数的精度数的精度数的精度 数符数符数符数符表示表示表示表示数的正负数的正负数的正负数的正负 尾数规格化 尾数规格化 尾数规格化 尾数规格化 1 21 21 21 2 M M M M 1 1 1 1最高有效位绝对值为最高有效位绝对值为最高有效位绝对值为最高有效位绝对值为1 1 1 1 2 2 2 2 浮点表示法 浮点表示法浮点表示法浮点表示法 第二节第二节第二节第二节 指令信息的表示指令信息的表示指令信息的表示指令信息的表示 指令 指示计算机执行某类操作的信息的集合 指令 指示计算机执行某类操作的信息的集合 指令 指示计算机执行某类操作的信息的集合 指令 指示计算机执行某类操作的信息的集合 本节主要讨论 一般本节主要讨论 一般本节主要讨论 一般本节主要讨论 一般 指令格式指令格式指令格式指令格式 常用 常用常用常用寻址方式寻址方式寻址方式寻址方式 面向用户 面向用户面向用户面向用户指令类型指令类型指令类型指令类型 2 2 1 2 2 1 2 2 1 2 2 1 指令格式 指令格式指令格式指令格式 指令基本格式指令基本格式指令基本格式指令基本格式 操作码操作码操作码操作码 地址码地址码地址码地址码 D D 一个一个一个一个一个或几个一个或几个一个或几个一个或几个 1 1 1 1 指令字长 指令字长指令字长指令字长 定长指令格式定长指令格式定长指令格式定长指令格式 变长指令格式变长指令格式变长指令格式变长指令格式 便于控制便于控制便于控制便于控制 1 1 1 1 定长操作码定长操作码定长操作码定长操作码 各指令各指令各指令各指令 的位置 位数固定相同 的位置 位数固定相同 的位置 位数固定相同 的位置 位数固定相同 2 2 扩展操作码 扩展操作码 扩展操作码 扩展操作码 各指令各指令各指令各指令 的位置 位数不固定 根据需要的位置 位数不固定 根据需要的位置 位数不固定 根据需要的位置 位数不固定 根据需要 变化 变化 变化 变化 合理利用存储空间合理利用存储空间合理利用存储空间合理利用存储空间 2 2 2 2 操作码结构 操作码结构操作码结构操作码结构 关键在设置扩展标志 关键在设置扩展标志 关键在设置扩展标志 关键在设置扩展标志 例例例例 指令字长指令字长指令字长指令字长16161616位 可含有位 可含有位 可含有位 可含有3 3 3 3 2 2 2 2 1 1 1 1或或或或0 0 0 0 个地址 每个地址占个地址 每个地址占个地址 每个地址占个地址 每个地址占4 4 4 4位 位 位 位 操作码操作码操作码操作码 地址码 地址码地址码地址码 15 12 11 8 7 4 3 0 15 12 11 8 7 4 3 0 15 12 11 8 7 4 3 0 15 12 11 8 7 4 3 0 0000 0000 0000 0000 X X X X Y Y Y Y Z Z Z Z 1110 1110 1110 1110 X X X X Y Y Y Y Z Z Z Z 1111111111111111 0000 0000 0000 0000 Y ZY ZY ZY Z 1111 1111 1111 1111 1110 1110 1110 1110 Y ZY ZY ZY Z 三地址指令三地址指令三地址指令三地址指令 15 151515条条条条 二地址指令二地址指令二地址指令二地址指令 15 151515条条条条 1111111111111111 1111111111111111 0000 0000 0000 0000 Z Z Z Z 1111 11111111 11111111 11111111 1111 1110 1110 1110 1110 Z Z Z Z 一地址指令一地址指令一地址指令一地址指令 15 151515条条条条 1111111111111111 1111111111111111 1111111111111111 0000 0000 0000 0000 1111 11111111 11111111 11111111 1111 1111111111111111 1111 1111 1111 1111 零地址指令零地址指令零地址指令零地址指令 16 161616条条条条 3 3 3 3 复合型操作码 复合型操作码 复合型操作码 复合型操作码 操作码分为几部分 每部分表示一种操作 操作码分为几部分 每部分表示一种操作 操作码分为几部分 每部分表示一种操作 操作码分为几部分 每部分表示一种操作 例例例例 某机算逻指令某机算逻指令某机算逻指令某机算逻指令 3 3 3 3 地址结构 地址结构地址结构地址结构 0 1 2 3 4 5 6 7 8 150 1 2 3 4 5 6 7 8 150 1 2 3 4 5 6 7 8 150 1 2 3 4 5 6 7 8 15 基本操作基本操作基本操作基本操作 进位进位进位进位 移位移位移位移位 回送回送回送回送 判跳判跳判跳判跳 操作数操作数操作数操作数 指令中提供的地址数指令中提供的地址数指令中提供的地址数指令中提供的地址数 存储单元地址码存储单元地址码存储单元地址码存储单元地址码 寄存器编号寄存器编号寄存器编号寄存器编号 1 1 1 1 指令提供地址的方式 指令提供地址的方式 指令提供地址的方式 指令提供地址的方式 显地址方式显地址方式显地址方式显地址方式 隐地址方式隐地址方式隐地址方式隐地址方式 指令中明显指明地址 指令中明显指明地址 指令中明显指明地址 指令中明显指明地址 地址隐含约定 地址隐含约定地址隐含约定地址隐含约定 不出现在指令中 不出现在指令中 不出现在指令中 不出现在指令中 直接或间接给出直接或间接给出直接或间接给出直接或间接给出 7 2 2 2 2 地址结构的简化地址结构的简化地址结构的简化地址结构的简化 操作数操作数操作数操作数 地址地址地址地址 四地址结构指令四地址结构指令四地址结构指令四地址结构指令 格式 格式 格式 格式 使用使用使用使用隐地址隐地址隐地址隐地址可以减少指令中的地址数 可以减少指令中的地址数 可以减少指令中的地址数 可以减少指令中的地址数 简化简化简化简化 地址结构地址结构地址结构地址结构 D1 D2 D3 D4 D1 D2 D3 D4 D1 D2 D3 D4 D1 D2 D3 D4 结果结果结果结果 地址地址地址地址 下条指下条指下条指下条指 令地址令地址令地址令地址 功能 功能 功能 功能 D1 D1 D1 D1 D2 D3 D2 D3 D2 D3 D2 D3 D4 D4 D4 D4 下条指令下条指令下条指令下条指令 用指令计数器用指令计数器用指令计数器用指令计数器PCPCPCPC指示指令地址 指示指令地址 指示指令地址 指示指令地址 三地址结构指令三地址结构指令三地址结构指令三地址结构指令 格式 格式 格式 格式 操作数操作数操作数操作数 地址地址地址地址 D1 D2 D3 D1 D2 D3 D1 D2 D3 D1 D2 D3 结果结果结果结果 地址地址地址地址 下条指令地址下条指令地址下条指令地址下条指令地址功能 功能 功能 功能 转移时 用转移转移时 用转移转移时 用转移转移时 用转移 地址修改地址修改地址修改地址修改PCPCPCPC内容 内容 内容 内容 D1 D1 D1 D1 D2 D3 D2 D3 D2 D3 D2 D3 PC 1 PC PC 1 PC PC 1 PC PC 1 PC 源源源源 目的目的目的目的 二地址结构指令二地址结构指令二地址结构指令二地址结构指令 格式 格式 格式 格式 D1 D2 D1 D2 D1 D2 D1 D2 目的目的目的目的 源源源源 功能 功能 功能 功能 D1 D1 D1 D1 D2 D2 D1 D2 D2 D1 D2 D2 D1 D2 D2 D1 PC 1 PC PC 1 PC PC 1 PC PC 1 PC 双操作数 双操作数 双操作数 双操作数 一地址结构指令一地址结构指令一地址结构指令一地址结构指令 格式 格式 格式 格式 D1 D1 D1 D1 隐含约定隐含约定隐含约定隐含约定 单操作数 单操作数 单操作数 单操作数 功能 功能 功能 功能 零地址结构指令零地址结构指令零地址结构指令零地址结构指令 格式 格式 格式 格式 D1 D1 D1 D1 A A A A A A A A PC 1 PC PC 1 PC PC 1 PC PC 1 PC D1 D1 D1 D1 D1 D1 D1 D1 PC 1 PC PC 1 PC PC 1 PC PC 1 PC 功能 功能 功能 功能 用于堆栈或特殊指令操作 用于堆栈或特殊指令操作 用于堆栈或特殊指令操作 用于堆栈或特殊指令操作 例例例例 ADD ADD ADD ADD 执行前 执行前 执行前 执行前 低低低低SPSPSPSP 10101010 20202020 46464646 SPSPSPSP 30303030 46464646 执行后 执行后 执行后 执行后 高高高高 低低低低 高高高高 2 2 2 2 2 2 2 2 2 2 2 2 寻址方式 寻址方式寻址方式寻址方式 是指是指是指是指寻找操作数地址或操作数的方式寻找操作数地址或操作数的方式寻找操作数地址或操作数的方式寻找操作数地址或操作数的方式 操作码操作码操作码操作码 立即数立即数立即数立即数S S S S 1 1 1 1 立即寻址立即寻址立即寻址立即寻址 指令直接给出操作数 指令直接给出操作数 指令直接给出操作数 指令直接给出操作数 1 1 1 1 常见寻址方式 常见寻址方式常见寻址方式常见寻址方式 定长格式 定长格式 定长格式 定长格式 变长格式 变长格式 变长格式 变长格式 基本指令 基本指令基本指令基本指令 立即数立即数立即数立即数S S S S 数在指令中 数在指令中 数在指令中 数在指令中 其长度固定 其长度固定 其长度固定 其长度固定 有限 有限 有限 有限 数在基本指令之数在基本指令之数在基本指令之数在基本指令之 后 其长度可变 后 其长度可变 后 其长度可变 后 其长度可变 用来提供常数 设置初值等 用来提供常数 设置初值等 用来提供常数 设置初值等 用来提供常数 设置初值等 操作码操作码操作码操作码 有效地址有效地址有效地址有效地址D D D D 2 2 2 2 直接寻址直接寻址直接寻址直接寻址 指令直接给出操作数地址 指令直接给出操作数地址 指令直接给出操作数地址 指令直接给出操作数地址 存储单元号存储单元号存储单元号存储单元号 寄存器号寄存器号寄存器号寄存器号 数在数在数在数在M M M M中中中中 数在数在数在数在R R R R中中中中 存储器直接寻址存储器直接寻址存储器直接寻址存储器直接寻址 直接寻址 直接寻址 直接寻址 直接寻址 定长格式定长格式定长格式定长格式 D D D D的位数有限的位数有限的位数有限的位数有限 限制访存范围限制访存范围限制访存范围限制访存范围 变长格式变长格式变长格式变长格式 基本指令基本指令基本指令基本指令 D D D DL L L L D D D DH H H H D D D D的位数可覆盖的位数可覆盖的位数可覆盖的位数可覆盖 整个存储空间整个存储空间整个存储空间整个存储空间 S S S S D D D D 8 操作码操作码操作码操作码 寄存器号寄存器号寄存器号寄存器号R R R R 存储单元号存储单元号存储单元号存储单元号 寄存器号寄存器号寄存器号寄存器号 数在数在数在数在M M M M中中中中 数在数在数在数在M M M M中中中中 寄存器直接寻址寄存器直接寻址寄存器直接寻址寄存器直接寻址 寄存器寻址 寄存器寻址 寄存器寻址 寄存器寻址 格式格式格式格式 R R R R所占位数少 所占位数少 所占位数少 所占位数少 访问访问访问访问R R R R比访问比访问比访问比访问M M M M快快快快 格式格式格式格式 S S S S R R R R 用于访问固定的存储单元或寄存器 用于访问固定的存储单元或寄存器 用于访问固定的存储单元或寄存器 用于访问固定的存储单元或寄存器 3 3 3 3 间接寻址 间接寻址 间接寻址 间接寻址 指令给出操作数的间接地址 指令给出操作数的间接地址 指令给出操作数的间接地址 指令给出操作数的间接地址 存储器间址存储器间址存储器间址存储器间址 操作码操作码操作码操作码 间接地址间接地址间接地址间接地址D D D D D 0030D 0030D 0030D 00300060006000600060 0060006000600060 S S S S S D S D S D S D M M M M 间址单元间址单元间址单元间址单元 地址指针地址指针地址指针地址指针 操作码操作码操作码操作码 寄存器号寄存器号寄存器号寄存器号R R R R 寄存器间址寄存器间址寄存器间址寄存器间址 格式格式格式格式 R R R R所占位数少 所占位数少 所占位数少 所占位数少 R R R R可提供全字长地址可提供全字长地址可提供全字长地址可提供全字长地址 码 码 码 码 修改修改修改修改R R R R内容比修改内容比修改内容比修改内容比修改M M M M内容快 内容快 内容快 内容快 格式格式格式格式 S R S R S R S R 指针不变指针不变指针不变指针不变 由指令指定由指令指定由指令指定由指令指定 指针内容可变 使同一指 指针内容可变 使同一指 指针内容可变 使同一指 指针内容可变 使同一指 令可指向不同存储单元 以实现令可指向不同存储单元 以实现令可指向不同存储单元 以实现令可指向不同存储单元 以实现程序的循环程序的循环程序的循环程序的循环 共共共共 享享享享 并 并 并 并提供转移地址提供转移地址提供转移地址提供转移地址 堆栈寻址堆栈寻址堆栈寻址堆栈寻址 操作码操作码操作码操作码 堆栈指针堆栈指针堆栈指针堆栈指针S S S SP P P P SPSPSPSP S S S S S SP S SP S SP S SP M M M M R 02R 02R 02R 02 M M M M 0040004000400040 0040004000400040 S S S S 地址指针地址指针地址指针地址指针 0070007000700070 栈顶栈顶栈顶栈顶 格式格式格式格式 SPSPSPSP既可出现在既可出现在既可出现在既可出现在指令中 也可隐含约定 指令中 也可隐含约定 指令中 也可隐含约定 指令中 也可隐含约定 变址寻址变址寻址变址寻址变址寻址 4 4 4 4 变址 基址寻址及其变化 变址 基址寻址及其变化 变址 基址寻址及其变化 变址 基址寻址及其变化 SPSPSPSP 栈顶栈顶栈顶栈顶 M M M M S S S S 低低低低 高高高高 堆栈向上生成堆栈向上生成堆栈向上生成堆栈向上生成 压栈 压栈 压栈 压栈 SP SPSPSP自动减自动减自动减自动减1 1 1 1 再存数 再存数 再存数 再存数 SP SP SP SP 自减型间址自减型间址自减型间址自减型间址 先取数 先取数 先取数 先取数 SPSPSPSP再自动加再自动加再自动加再自动加1 1 1 1 SP SP SP SP 自增型间址自增型间址自增型间址自增型间址 出栈 出栈 出栈 出栈 指令给出一个寄存器号和一个地址量 寄存指令给出一个寄存器号和一个地址量 寄存指令给出一个寄存器号和一个地址量 寄存指令给出一个寄存器号和一个地址量 寄存 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 操作码操作码操作码操作码 R R R RX X X X D D D D D D D D的位数有限 若不能提供全字长地址码 会使的位数有限 若不能提供全字长地址码 会使的位数有限 若不能提供全字长地址码 会使的位数有限 若不能提供全字长地址码 会使 访存空间受到限制访存空间受到限制访存空间受到限制访存空间受到限制 变址寄存器号变址寄存器号变址寄存器号变址寄存器号 例例例例 用变址方式访问一组连续区间内的数组元素 用变址方式访问一组连续区间内的数组元素 用变址方式访问一组连续区间内的数组元素 用变址方式访问一组连续区间内的数组元素 S S S S R R R RX X X X D D D D D D D D 首址首址首址首址 D D D D为存储区首址 为存储区首址 为存储区首址 为存储区首址 R R R RX X X X 为所访单元距离为所访单元距离为所访单元距离为所访单元距离 首址的长度 首址的长度 首址的长度 首址的长度 R R R RX X X X初值为初值为初值为初值为0 0 0 0 每访问一 每访问一 每访问一 每访问一 个单元 个单元 个单元 个单元 R R R RX X X X 1 1 1 1 格式格式格式格式操作码操作码操作码操作码 R R R RX X X X D D D D 形式地址形式地址形式地址形式地址 修改量修改量修改量修改量 基准地址基准地址基准地址基准地址 n 1n 1n 1n 1 0 0 0 0 1 1 1 1 2 2 2 2 D 1D 1D 1D 1 D 2D 2D 2D 2 D n 1D n 1D n 1D n 1 格式格式格式格式 D D D D的位数只需覆盖一个较小的位数只需覆盖一个较小的位数只需覆盖一个较小的位数只需覆盖一个较小 的存储区间 的存储区间 的存储区间 的存储区间 基址寻址基址寻址基址寻址基址寻址 基址寄存器号基址寄存器号基址寄存器号基址寄存器号 R R R Rb b b b 4K 4K 4K 4K 指令给出一个寄存器号和一个地址量 寄存指令给出一个寄存器号和一个地址量 寄存指令给出一个寄存器号和一个地址量 寄存指令给出一个寄存器号和一个地址量 寄存 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 操作码操作码操作码操作码 R R R Rb b b b D D D D 位移量位移量位移量位移量 S S S S R R R Rb b b b D D D D 基准地址基准地址基准地址基准地址 相对于基址的位移相对于基址的位移相对于基址的位移相对于基址的位移 M M M M R R R Rb b b b 4K 4K 4K 4K 改变改变改变改变R R R Rb b b b的内容 程序能访问的内容 程序能访问的内容 程序能访问的内容 程序能访问 存储空间中任何一个定长区存储空间中任何一个定长区存储空间中任何一个定长区存储空间中任何一个定长区 间间间间 4K 4K 4K 4K 便于访问两维数组中某类便于访问两维数组中某类便于访问两维数组中某类便于访问两维数组中某类 指定的元素 指定的元素 指定的元素 指定的元素 4K 4K 4K 4K 4K 4K 4K 4K R R R Rb b b b M M M M R R R Rb b b b D 2D 2D 2D 2 D 2D 2D 2D 2 学生姓名学生姓名 性别性别 性别性别 年龄年龄 年龄年龄 学生姓名学生姓名 变址与基址的区别 变址与基址的区别 变址与基址的区别 变址与基址的区别 变址变址变址变址 指令提供 指令提供 指令提供 指令提供基准量基准量基准量基准量 不变不变不变不变 R R R R提供 提供提供提供修改量修改量修改量修改量 可变可变可变可变 适 适 适 适 于处理一维数组 于处理一维数组 于处理一维数组 于处理一维数组 基址基址基址基址 指令提供 指令提供 指令提供 指令提供位移量位移量位移量位移量 不变不变不变不变 R R R R提供提供提供提供基准量基准量基准量基准量 可变可变可变可变 用 用 用 用 于扩大有限字长指令的访于扩大有限字长指令的访于扩大有限字长指令的访于扩大有限字长指令的访 存空间 存空间 存空间 存空间 9 S RS RS RS RX X X X R R R Rb b b b D D D D 格式格式格式格式 基址加变址基址加变址基址加变址基址加变址 变址寄存器号变址寄存器号变址寄存器号变址寄存器号 指令给出两个寄存器号和一个地址量 寄存指令给出两个寄存器号和一个地址量 寄存指令给出两个寄存器号和一个地址量 寄存指令给出两个寄存器号和一个地址量 寄存 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 器内容与地址量之和为有效地址 位移量位移量位移量位移量 操作码操作码操作码操作码 R R R RX X X X R R R Rb b b b D D D D 基址寄存器号基址寄存器号基址寄存器号基址寄存器号 便于处理两维数组 便于处理两维数组 便于处理两维数组 便于处理两维数组 格式格式格式格式 相对寻址相对寻址相对寻址相对寻址 指令给出位移量 指令给出位移量 指令给出位移量 指令给出位移量 PCPCPCPC内容与位移量之和为有内容与位移量之和为有内容与位移量之和为有内容与位移量之和为有 效地址 效地址 效地址 效地址 位移量位移量位移量位移量 操作码操作码操作码操作码 PCPCPCPC D D D D 或隐含指定或隐含指定或隐含指定或隐含指定 S PC S PC S PC S PC D D D D 有效地址相对有效地址相对有效地址相对有效地址相对 PCPCPCPC上下浮动上下浮动上下浮动上下浮动 给给给给 编程带来方便编程带来方便编程带来方便编程带来方便 格式格式格式格式 页面寻址页面寻址页面寻址页面寻址 指令给出位移量 指令给出位移量 指令给出位移量 指令给出位移量 PCPCPCPC的高位部分的高位部分的高位部分的高位部分与位移量拼与位移量拼与位移量拼与位移量拼 接 形成有效地址 接 形成有效地址 接 形成有效地址 接 形成有效地址 位移量位移量位移量位移量 操作码操作码操作码操作码 PCPCPCPC D D D D 或隐含指定或隐含指定或隐含指定或隐含指定 S S S S PC PC PC PC H H H H D D D D 例例例例 M M M M为 为为为64KB 64KB64KB64KB 划分 划分 划分 划分 为为为 为256 256256256页 每页页 每页页 每页页 每页256B256B256B256B 页号页号页号页号页内地址页内地址页内地址页内地址 用于页式管理存储系统 用于页式管理存储系统 用于页式管理存储系统 用于页式管理存储系统 寻址速度快 适于组织程序模块 寻址速度快 适于组织程序模块 寻址速度快 适于组织程序模块 寻址速度快 适于组织程序模块 有效利用存储空间 有效利用存储空间 有效利用存储空间 有效利用存储空间 PCPCPCPC 0165H0165H0165H0165H 7C7C7C7C 017CH017CH017CH017CH S S S S 2 2 2 2 对寻址方式的说明对寻址方式的说明对寻址方式的说明对寻址方式的说明 1 1 1 1 操作码隐含说明不同寻址方式 操作码隐含说明不同寻址方式 操作码隐含说明不同寻址方式 操作码隐含说明不同寻址方式 例例例例 某机指令操作码最高两位某机指令操作码最高两位某机指令操作码最高两位某机指令操作码最高两位 00000000 RRRRRRRR型指令 寄存器型指令 寄存器型指令 寄存器型指令 寄存器 寄存器寻址寄存器寻址寄存器寻址寄存器寻址 01010101 RXRXRXRX型指令 寄存器型指令 寄存器型指令 寄存器型指令 寄存器 变址寻址变址寻址变址寻址变址寻址 10101010 SISISISI型指令 基址型指令 基址型指令 基址型指令 基址 立即寻址立即寻址立即寻址立即寻址 11111111 SSSSSSSS型指令 基址型指令 基址型指令 基址型指令 基址 基址寻址基址寻址基址寻址基址寻址 2 2 2 2 指令中设置专门字段说明寻址方式 指令中设置专门字段说明寻址方式 指令中设置专门字段说明寻址方式 指令中设置专门字段说明寻址方式 例例例例 某机指令的每个地址字段中各设置一个某机指令的每个地址字段中各设置一个某机指令的每个地址字段中各设置一个某机指令的每个地址字段中各设置一个 3 3 3 3位的寻址方式字段 位的寻址方式字段 位的寻址方式字段 位的寻址方式字段 操作码操作码操作码操作码 寻址方式寻址方式寻址方式寻址方式 R R R R 寻址方式寻址方式寻址方式寻址方式 R R R R 源地址字段源地址字段源地址字段源地址字段目的地址字段目的地址字段目的地址字段目的地址字段 3 3 3 3位 位位位 3 3 3 3位 位位位 2 2 3 2 2 3 2 2 3 2 2 3 指令类型指令类型指令类型指令类型 1 1 1 1 传送指令传送指令传送指令传送指令 源地址源地址源地址源地址 目的地址目的地址目的地址目的地址 数数数数 设置时需考虑 设置时需考虑 设置时需考虑 设置时需考虑 1 1 1 1 规定传送范围 规定传送范围 规定传送范围 规定传送范围 例例例例 DJS 100 DJS 100 DJS 100 DJS 100系列 系列 系列 系列 8 8 8 80 0 0 0X86X86X86X86 IBM370 IBM370 IBM370 IBM370 R R R R M M M M R R R R M M M M R R R R R R R R R R R R M M M M R R R R R R R R M M M M M M M M 2 2 2 2 指明传送单位 指明传送单位 指明传送单位 指明传送单位 例例例例 用操作码说明用操作码说明用操作码说明用操作码说明 VAX 11 VAX 11 VAX 11 VAX 11 用地址量说明用地址量说明用地址量说明用地址量说明 8 8 8 80 0 0 0X86 X86 X86 X86 传送次数由传送次数由传送次数由传送次数由 计数器控制计数器控制计数器控制计数器控制 MOVMOVMOVMOVB B B B 8 8 8 8 MOV MOV MOV MOV AXAXAXAX BXBXBXBX MOVMOVMOVMOVW W W W 16161616 MOVMOVMOVMOVL L L L 32323232 MOV MOV MOV MOV ALALALAL BLBLBLBL MOV MOV MOV MOV EAXEAXEAXEAX EBXEBXEBXEBX 例例例例 80X86 80X86 80X86 80X86的串传送指令 的串传送指令 的串传送指令 的串传送指令 REPREPREPREP MOVSWMOVSWMOVSWMOVSW 3 3 3 3 设置寻址方式 设置寻址方式 设置寻址方式 设置寻址方式 在寻址方式的设置上几乎不受限制 能比较在寻址方式的设置上几乎不受限制 能比较在寻址方式的设置上几乎不受限制 能比较在寻址方式的设置上几乎不受限制 能比较 集中地反映指令系统各种寻址方式的实现 集中地反映指令系统各种寻址方式的实现 集中地反映指令系统各种寻址方式的实现 集中地反映指令系统各种寻址方式的实现 8 8 8 8 16161616 32323232 10 2 2 2 2 输入输入输入输入 输出指令输出指令输出指令输出指令 各种信息各种信息各种信息各种信息 主机主机主机主机 外设外设外设外设 设置时需考虑 设置时需考虑 设置时需考虑 设置时需考虑 1 1 1 1 I OI OI OI O指令的功能扩展指令的功能扩展指令的功能扩展指令的功能扩展 如何用通用如何用通用如何用通用如何用通用I OI OI OI O指令实现对各种具体设备的控制 指令实现对各种具体设备的控制 指令实现对各种具体设备的控制 指令实现对各种具体设备的控制 I O I O I O I O指令中留有扩展余地指令中留有扩展余地指令中留有扩展余地指令中留有扩展余地 指令中某些字段编码事先不定义 需要时再约定指令中某些字段编码事先不定义 需要时再约定指令中某些字段编码事先不定义 需要时再约定指令中某些字段编码事先不定义 需要时再约定 其含义 其含义 其含义 其含义 I O I O I O I O接口中设置控制接口中设置控制接口中设置控制接口中设置控制 状态寄存器状态寄存器状态寄存器状态寄存器 用于外设种类 数量不多的场合 用于外设种类 数量不多的场合 用于外设种类 数量不多的场合 用于外设种类 数量不多的场合 2 2 2 2 主机对外设的寻址方式 主机对外设的寻址方式 主机对外设的寻址方式 主机对外设的寻址方式 如何设置控制如何设置控制如何设置控制如何设置控制 状态寄存器是接口设计的关键 状态寄存器是接口设计的关键 状态寄存器是接口设计的关键 状态寄存器是接口设计的关键 寻找寻找寻找寻找I OI OI OI O接口中的寄存器的方式 接口中的寄存器的方式 接口中的寄存器的方式 接口中的寄存器的方式 主机用主机用主机用主机用输出指令输出指令输出指令输出指令或或或或传送指令传送指令传送指令传送指令将具体设备的控制命令将具体设备的控制命令将具体设备的控制命令将具体设备的控制命令 按约定的代码格式送往接口中的按约定的代码格式送往接口中的按约定的代码格式送往接口中的按约定的代码格式送往接口中的 控制寄存器控制寄存器控制寄存器控制寄存器 向外 向外 向外 向外 设发出命令 设发出命令 设发出命令 设发出命令 外设的状态信息也以某种格式放在接口的状态寄存外设的状态信息也以某种格式放在接口的状态寄存外设的状态信息也以某种格式放在接口的状态寄存外设的状态信息也以某种格式放在接口的状态寄存 器中 主机用器中 主机用器中 主机用器中 主机用 输入指令输入指令输入指令输入指令或或或或传送指令传送指令传送指令传送指令从从从从状态寄存器状态寄存器状态寄存器状态寄存器中中中中 取出有关信息进行查询 分析 取出有关信息进行查询 分析 取出有关信息进行查询 分析 取出有关信息进行查询 分析 I OI OI OI O端口端口端口端口 寻找寻找寻找寻找I OI OI OI O接口中的寄存器接口中的寄存器接口中的寄存器接口中的寄存器的方式 的方式 的方式 的方式 如何为如何为如何为如何为I OI OI OI O端口分配地址 端口分配地址 端口分配地址 端口分配地址 单独编址单独编址单独编址单独编址 I OI OI OI O地址空间不占主存空间 可与主存空间重叠 地址空间不占主存空间 可与主存空间重叠 地址空间不占主存空间 可与主存空间重叠 地址空间不占主存空间 可与主存空间重叠 1 1 1 1 访问存储器访问存储器访问存储器访问存储器 0 0 0 0 访问访问访问访问I OI OI OI O端口端口端口端口 需设置标志区分访问对象 如需设置标志区分访问对象 如需设置标志区分访问对象 如需设置标志区分访问对象 如 编址到寄存器编址到寄存器编址到寄存器编址到寄存器 为每个寄存器 为每个寄存器 为每个寄存器 为每个寄存器 I O I O I O I O端口端口端口端口 分配独分配独分配独分配独 立的端口地址 立的端口地址 立的端口地址 立的端口地址 I O I O I O I O 指令中给出端口地址 指令中给出端口地址 指令中给出端口地址 指令中给出端口地址 M IOM IOM IOM IO 统一编址统一编址统一编址统一编址 I OI OI OI O端口占据部分主存空间 端口占据部分主存空间 端口占据部分主存空间 端口占据部分主存空间 常将存储空间的低端分配给主存单元 高端分配常将存储空间的低端分配给主存单元 高端分配常将存储空间的低端分配给主存单
展开阅读全文