计组1:计算机如何做乘除运算?指令、程序如何执行?

2018.6.14 学习哈工大计算机组成原理课程


计组1:计算机如何做乘除运算?指令、程序如何执行?_第1张图片
理解: ALU是算术逻辑单元,能实现加减与或非移位(直接实现乘除代价较高),ACC是累加器,MO是乘商寄存器,x是普通寄存器。乘数放在MQ中,被乘数被转移到X中,ACC置0,x中的数在alu中叠加M次(二进制的乘法可以将被乘数根据除数的二进制位做移位操作再累加),高位被放到ACC中,低位在MQ中。
计组1:计算机如何做乘除运算?指令、程序如何执行?_第2张图片
理解: ACC中放置被除数,x中放除数,ACC的数减去x中的数,直至小于x中的数,余数留在acc中,商在MQ中。
计组1:计算机如何做乘除运算?指令、程序如何执行?_第3张图片
**理解:**1.将PC中记录的要读取的指令地址送到MAR中,pc+1;2.MAR去存储体M匹配相应地址,3.将该地址中的数据(指令)送入MDR;4.将MDR中的指令送到IR中,5.将IR的指令送到pc中,解析为取数指令,6.将IR中的取数地址送入MAR,7.……8.数据送入MDR,9.送到ACC中去执行。
计组1:计算机如何做乘除运算?指令、程序如何执行?_第4张图片
类似。
计组1:计算机如何做乘除运算?指令、程序如何执行?_第5张图片

你可能感兴趣的:(计算机科学与技术,汇编与硬件)