举例:将PC的内容送到MAR,实现传送操作的流程及控制信号为:
P
C
→
B
u
s
P
C
o
u
t
有效,
P
C
内容送总线
PC\rightarrow Bus \ \ \ \ \ \ \ \ \ \ \ PCout有效,PC内容送总线
PC→BusPCout有效,PC内容送总线
B
u
s
→
M
A
R
M
A
R
i
n
有效,总线内容送
M
A
R
Bus\rightarrow MAR\ \ \ \ \ \ \ \ \ \ \ MARin有效,总线内容送MAR
Bus→MARMARin有效,总线内容送MAR
3.2 主存与CPU之间的数据传送
主存与CPU之间的数据传送也要借助CPU内部总线完成
举例:CPU从主存读取指令,实现传送操作的流程及控制信号为:
P
C
→
B
u
s
→
M
A
R
P
C
o
u
t
和
M
A
R
i
n
有效,现行指令
→
M
A
R
PC\rightarrow Bus\rightarrow MAR\ \ \ \ \ \ \ \ \ \ \ PCout和MARin有效,现行指令\rightarrow MAR
PC→Bus→MARPCout和MARin有效,现行指令→MAR
1
→
R
C
U
发出读命令
1\rightarrow R\ \ \ \ \ \ \ \ \ \ \ CU发出读命令
1→RCU发出读命令
M
E
M
(
M
A
R
)
→
M
D
R
M
D
R
i
n
有效
MEM(MAR)\rightarrow MDR\ \ \ \ \ \ \ \ \ \ \ MDRin有效
MEM(MAR)→MDRMDRin有效
M
D
R
→
B
u
s
→
I
R
M
D
R
o
u
t
和
I
R
i
n
有效,现行指令
→
I
R
MDR\rightarrow Bus\rightarrow IR\ \ \ \ \ \ \ \ \ \ \ MDRout和IRin有效,现行指令\rightarrow IR
MDR→Bus→IRMDRout和IRin有效,现行指令→IR
3.3 执行算术或逻辑运算
举例(
P
214
P_{214}
P214)
A
d
(
I
R
)
→
B
u
s
→
M
A
R
M
D
R
o
u
t
和
M
A
R
i
n
有效
Ad(IR)\rightarrow Bus\rightarrow MAR\ \ \ \ \ \ \ \ \ \ \ MDRout和MARin有效
Ad(IR)→Bus→MARMDRout和MARin有效
1
→
R
C
U
发出读命令
1\rightarrow R\ \ \ \ \ \ \ \ \ \ \ CU发出读命令
1→RCU发出读命令
M
E
M
→
数据线
→
M
D
R
操作数从存储器
→
数据线
→
M
D
R
MEM\rightarrow 数据线\rightarrow MDR\ \ \ \ \ \ \ \ \ \ \ 操作数从存储器\rightarrow 数据线\rightarrow MDR
MEM→数据线→MDR操作数从存储器→数据线→MDR
M
D
R
→
B
u
s
→
Y
M
D
R
o
u
t
和
Y
i
n
有效,操作数
→
Y
MDR\rightarrow Bus\rightarrow Y\ \ \ \ \ \ \ \ \ \ \ MDRout和Yin有效,操作数\rightarrow Y
MDR→Bus→YMDRout和Yin有效,操作数→Y
(
A
C
C
)
+
(
Y
)
→
Z
A
C
C
o
u
t
和
A
L
U
i
n
有效,
C
U
向
A
L
U
发出加命令,结果
→
Z
(ACC)+(Y)\rightarrow Z\ \ \ \ \ \ \ \ \ \ \ ACCout和ALUin有效,CU向ALU发出加命令,结果\rightarrow Z
(ACC)+(Y)→ZACCout和ALUin有效,CU向ALU发出加命令,结果→Z
Z
→
A
C
C
Z
o
u
t
和
A
C
C
i
n
有效,结果
→
A
C
C
Z\rightarrow ACC\ \ \ \ \ \ \ \ \ \ \ Zout和ACCin有效,结果\rightarrow ACC
Z→ACCZout和ACCin有效,结果→ACC
4. 例题
(
2016
2016
2016)单周期处理器中所有指令的指令周期为一个时钟周期,下列关于单周期处理器的叙述,错误的是() A. 可以采用单总线结构数据通路 B. 处理器时钟频率较低 C. 在指令执行过程中控制信号不变 D. 每条指令的CPI为1 解答:
图中哪些寄存器是程序员可见的?为何要设置暂存器T? 解答:程序员可见的寄存器为通用寄存器
R
0
,
R
1
,
R
2
,
R
3
R_0,R_1,R_2,R_3
R0,R1,R2,R3和PC。因为采用了单总线结构,因此若没有暂存器T,则ALU的A,B端口会同时获得两个相同的数据,使数据通路无法正常工作