诸暨 外贸网站建设,东莞机械网站建设,网络架构图和拓扑图,家装设计费用怎么收费这是计算机硬件间的数据路径#xff08;即数据流动的路径#xff09;#xff0c;下面将较详细分析此图#xff1a; PC#xff08;program counter#xff0c; 程序计数器#xff09;是一个用于记录当前计算机正在执行的指令的地址的寄存器#xff08;register#xff… 这是计算机硬件间的数据路径即数据流动的路径下面将较详细分析此图 PCprogram counter 程序计数器是一个用于记录当前计算机正在执行的指令的地址的寄存器register当前指令执行完后PC的值加4因为一条指令占4个字节PC指向下一条指令。 PC根据指令地址找到对应的指令后Read address指令 Instruction流向Register FileR-format指令需要读取两个寄存器I-format指令则需要读取一个。 在执行R-format指令时Read data 1 与 Read data 2即两个寄存器的值 作为ALUArithmetic and Logic Unit算术逻辑单元的inputs在执行I-format指令时一个input来自经过Sign-extend后的常量。 在执行Beqbranch if equal或BneBranch if not equal时若需要branchPC的值需要被替换为Branch target的地址Branch target的地址经过红框内的步骤后计算出 branch target address PC4 offset_value*4。 在执行lw(load word)指令时根据ALU计算出来的地址值访问对应的Data Memory 单元获取存在该单元里的数据存到Register File中在执行R-format时直接将ALU的计算结果存到Register File中Write data。 转载于:https://www.cnblogs.com/liuyongdun/p/7040026.html