How does MLA (multiply accumulate) save a cycle?

139 Views Asked by At

So I'm trying to understand how ARM7 processors work; I can't wrap my head around the MLA instruction.

Multiply instruction

ARM7 register bank has only 2 outputs other than pc_read. How can it read Rm and Rs and Rn at the same time to perform a multiply-accumulate instruction?! (Rd:=Rm*Rs+Rn)

Could you walk me through the process of how it works step by step from fetch to writing back to Rs?

0

There are 0 best solutions below