第五章 中央处理器CPU
中央处理器CPU 第 五 章
1.什么是指令周期?指令周期是否有 个固定值?为什么? 解: 五 指令周期是指一条指令从开始取 中指令直到指令执行完这段时间 由于计算机中各种指令执行所需 央的时间差异很大,因此为了提高CPU 处 理运行效率,即使在同步控制的机器 中,不同指令的指令周期长度都是不 致的,也就是说指令周期对于不同 的指令来说不是一个固定值
1. 什么是指令周期?指令周期是否有 ?指令周期是否有 一个固定值?为什么? 解: 指令周期是指一条指令从 指令周期是指一条指令从开始取 指令直到指令执行完 指令直到指令执行完这段时间。 由于计算机中各种指令执行所需 由于计算机中各种指令执行所需 的时间差异很大,因此为了提高 的时间差异很大,因此为了提高CPU 运行效率,即使在 运行效率,即使在同步控制的机器 中,不同指令的指令周期长度都是 中,不同指令的指令周期长度都是 不 一致的,也就是说指令周期对于不同 的,也就是说指令周期对于不同 的指令来说不是一个固定值 不是一个固定值
2.设CPU内有下列部件:PC、IR、SP AC、MAR、MDR和CU,要求: 第 (1)画出完成间接寻址的取数指令 五|LDA@X(将主存某地址单元X的内容取至 章AC中)的数据流(从取指令开始) (2)画出中断周期的数据流。 央通路结构直接相关不问的数据通路中的数 处据流是不一样的,常用的数据通路结构方式 理有直接连线、单总线、双总线三总线等形 式,目前大多采用总线结构,直接连线方式 仅适用于结构特别简单的机器中
2. 设CPU内有下列部件: 内有下列部件:PC 、IR 、SP 、 AC 、MAR 、MDR 和CU ,要求: ( 1)画出完成间接寻址的取数指令 )画出完成间接寻址的取数指令 LDA@X (将主存某地址单元 将主存某地址单元X的内容取至 AC中)的数据流(从取指令开始)。 中)的数据流(从取指令开始)。 ( 2)画出中断周期的数据流。 解:CPU中的数据流向与所采用的数据 中的数据流向与所采用的数据 通路结构直接相关, 通路结构直接相关,不同的数据通路中的数 不同的数据通路中的数 据流是不一样的。 据流是不一样的。常用的数据通路结构方式 常用的数据通路结构方式 有直接连线、单总线、双总线、三总线等形 有直接连线、单总线、双总线、三总线等形 式,目前大多采用 式,目前大多采用总线结构,直接连线方式 ,直接连线方式 仅适用于结构特别简单的机器中。 仅适用于结构特别简单的机器中
为简单起见,本题采用单总线将题意所给部件连 接起来,框图如下: 单总线(BUS) R/-W 中断系统 A CU AH M KD Z RIC PlC R R 微命令序列 (1)假设为一重间址,在上述数据通路中, 成间接寻址的取数指令LDA@X的数据流如下页:
R/-W 为简单起见,本题采用 为简单起见,本题采用单总线将题意所给部件连 将题意所给部件连 接起来,框图如下: 接起来,框图如下: 中 断 系 统 P C M A R M D R S P A C CU Z IR M ALU 单总线(BUS) 微命令序列 (1)假设为一重间址,在上述数据通路中,完 成间接寻址的取数指令LDA@X的数据流如下页:
LDA@X指令周期流程图: 说明 PC→BUS→MAR送指令地址 存储器读(CU(R)→M)]CU向存储器发读令 (读出指令) PC+1→>PC 指向下一指令地址 MDR→BUS→IR 取出指令 OP=? 指令译码 LDA
LDA@X指令周期流程图: 指令周期流程图: 说 明 ↓ 送指令地址 CU向存储器发读令 向存储器发读令 (读出指令 ) 指向下一指令地址 指向下一指令地址 取出指令 OP= 指令译码 OP= ? PC →BUS →MAR 存储器读(CU(R) → M ) PC+1 →PC MDR →BUS →IR ↓ ↓ ↓ ↓ ↓LDA