(2)运算器 运算器由算术逻辑单元(ALU)、通用寄存器 程序状态字寄存器、数据暂存器、移位器等组 成。它接收从控制器送来的命令并执行响应的 动作,负责对数据的加工和处理 各组成部件的作用是: ①算术逻辑单元(ALU):用以进行双操作数的 算术逻辑运算。 ②通用寄存器组:用来存放操作数(包括源操作 数、目的操作数及中间结果)和各种地址信息等。 ③暂存器:用来暂存从主存储器读出的数据 这个数据是不能存放在通用寄存器中,否则会 破坏其原有的内容
• (2)运算器 • 运算器由算术逻辑单元(A L U )、通用寄存器、 程序状态字寄存器、数据暂存器、移位器等组 成。它接收从控制器送来的命令并执行响应的 动作,负责对数据的加工和处理。 • 各组成部件的作用是: · ① 算术逻辑单元(A L U ): 用以进行双操作数的 算术逻辑运算。 · ② 通用寄存器组: 用来存放操作数 (包括源操作 数、目的操作数及中间结果 )和各种地址信息等。 • ③ 暂存器: 用来暂存从主存储器读出的数据, 这个数据是不能存放在通用寄存器中,否则会 破坏其原有的内容
④程序状态字寄存器(PSW):保留由算术 逻辑运算指令或测试指令的结果建立的 各种状态信息 ⑤移位器:在ALU输出端设暂存器用来 存放运算结果,它具有对运算结果进行 移位运算的功能
· ④ 程序状态字寄存器(PSW) :保留由算术 逻辑运算指令或测试指令的结果建立的 各种状态信息。 · ⑤ 移位器:在ALU输出端设暂存器用来 存放运算结果,它具有对运算结果进行 移位运算的功能
(3)总线与数据通路结构 ①内部总线 CPU内部连节各寄存器的总线。 ②系统总线 系统总线是CPU与主存储器MM、外部设备接 口相联的总线,它包括地址总线、数据总线和 控制总线。 CPU向地址总线提供访问主存单元或MO接口 的地址。 CPU向数据总线发送或接收数据,以完成与 主存单元或/○接口之间的数据传送,主存M 和!/O设备之间也可以通过数据总线传送数据。 CPU通过控制总线向主存或/0设备发出有关 控制信号,或接收控制信号;1O没备也可以 向控制总线发出控制信号
• (3)总线与数据通路结构 • ① 内部总线 • CPU内部连节各寄存器的总线。 · ② 系统总线 • 系统总线是CPU与主存储器MM、外部设备接 口相联的总线,它包括地址总线、数据总 线和 控制总线。 • CPU向地址总线提供访问主存单元或I/O接口 的地址。 • CPU向数据总线发送或接收数据,以完成与 主存单元或I/O接口之间的数据传送,主存M 和I/O设备之间也可以通过数据总线传送数据。 • CPU通过控制总线向主存或I/0设备发出有关 控制信号,或接收控制信号;I/O没备也可以 向控制总线发出控制信号
62指令的执行 1.指令执行的周期 ·(1)取指周期 取指周期要解决两个问题:一是CPU到 哪个存储单元去取指令;二是如何形成 后继指令地址 指令地址由PC给出,取出指令后PC内容 递增;当出现转移情况时,指令地址在 执行周期被修改
6.2 指令的执行 • 1.指令执行的周期 • (1)取指周期 • 取指周期要解决两个问题:一是CPU到 哪个存储单元去取指令;二是如何形成 后继指令地址。 • 指令地址由PC给出,取出指令后PC内容 递增;当出现转移情况时,指令地址在 执行周期被修改
2)取操作数周期 ·取操作数周期要解决的问题是,计算操作数地 址并取出操作数。 操作数有效地址的形成由寻址方式确定。寻址 方式不同,有效地址获得的方式、过程不同, 提供操作数的途径也不同。因此,取操作数周 期所进行的操作对不同的寻址方式是不相同的。 (3)执行周期 执行周期的主要任务是完成由指令操作码规 定的动作,包括传送结果及记录状态信息。操 作结果送到什么地方由寻址方式确定;状态信 息,主要是条件码,记录在PSW中。若程序出 现转移时,则在执行周期内还要决定转移地址。 因此,执行周期的操作对不同指令也不相同
• (2)取操作数周期 • 取操作数周期要解决的问题是,计算操作数地 址并取出操作数。 • 操作数有效地址的形成由寻址方式确定。寻址 方式不同,有效地址获得的方式、过程不同, 提供操作数的途径也不同。因此,取操作数周 期所进行的操作对不同的寻址方式是不相同的。 • (3)执行周期 • 执行周期的主要任务是完成由指令操作码规 定的动作,包括传送结果及记录状态信息。操 作结果送到什么地方由寻址方式确定;状态信 息,主要是条件码,记录在PSW中。若程序出 现转移时,则在执行周期内还要决定转移地址。 因此,执行周期的操作对不同指令也不相同