返回目录《计算机组成原理笔记目录(2019 王道考研)》
5.3 数据通路功能和基本结构
数据通路:数据在功能部件之间传送的路径。
研究数据通路时需要关注的问题
1.信息从哪里开始?
2.中间经过哪些部件?
3.最后传到哪里?
由控制部件产生的控制信号建立数据通路
数据通路的基本结构:
1.CPU内部单总线方式
2.CPU内部多总线方式
3.专用数据通路方式
内部总线是指:同一部件,如CPU内部链接个寄存器和运算部件之间的总线
系统总线是指:同一台计算机系统的各个部件(如CPU、内存、通道和各类I/O接口)
间相互连接的总线
1.CPU内部单总线方式的数据通路
1.寄存器之间数据传送
比如把PC内容送至MAR,实现传送操作的流程及控制信号为:
1.PC->Bus PCout有效,PC内容送进总线
2.(Bus)->MAR MARin有效,总线内容送进MAR
2.主存与CPU之间的数据传送
比如CPU从主存读取指令,实现传送操作的流程及控制信号为:
1.(PC)->BUS->MAR PCout和MARin有效,现行指令->MAR
2.1->R CU发读命令(通过控制总线发出,图中未画出)
3.MEM(MAR)->MDR MDRin有效
4.(MDR)->Bus->IR MDRout和IRin有效,先行指令->IR
3.执行算数或逻辑运算
比如一条加法指令,微操作序列及控制信号为:
假设这次加法的一个操作数在主存中,一个操作数在ACC中
1.Ad(IR)->Bus->MAR MDRout和MARin有效(MDR和IR的地址码部分是一样的)
2.1->R CU发出读命令
3.MEM(MAR)->数据线-》MDR MDRin有效
4.(MDR)->Bus->Y MDRout和Yin有效,操作数->Y
5.(ACC)+(Y)->Z ACCout和ALUin有效,CU向ALU发送加指令
6.Z->ACC Zout和ACCin有效,结果->ACC
2.专用数据通路的数据通路
1.取值周期为例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6dcbca7d29983e58c24c1f90154bcf1f.png)