数据通路
数据通路是数据在功能部件之间传送的路径。
数据通路描述了信息从什么地方开始,中间经过哪个寄存器或多路开关,最后传送到哪个寄存器,这些都需要加以控制。
数据通路的功能是实现CPU内部的运算器与寄存器及寄存器之间的数据交换。
数据通路由控制部件产生的控制信号建立。
数据通路路径上的部件包含ALU、通用寄存器、状态寄存器、异常和中断处理逻辑等,执行部件(功能部件)则是数据通路中专门进行数据运算的部件。
内部总线是指同一部件中的总线,如CPU内部连接各寄存器及运算部件之间的总线。 系统总线是指同一台计算机系统的各部件,如CPU、内存、通道和各类I/O接口间互相连接的总线。
数据通路的分类 CPU内部单总线方式CPU内部单总线方式要求将所有寄存器的输入和输出端都连接到一条公共通路上。
优点:结构简单
缺点:存在较多冲突、性能较低
CPU内部三总线方式CPU内部三总线方式要求将所有寄存器的输入端和输出端都连接到多条公共通路上。
优点:提高效率
专用数据通路方式专用数据通路方式要求根据指令执行过程中的数据和地址的流动方向安排连接线路。
优点:性能较高
缺点:硬件量大
寄存器之间的数据传送寄存器之间的数据传送可通过CPU内部总线完成。
以PC寄存器为例,把PC内容送至MAR:
(PC)->MAR
:PCout有效