(Solved) : 3 20 Marks Architecture Implementation Data Scientist Needs Mips Assembly Language Program Q44049162 . . .
3. [20 marks] Architecture and Implementation.A data scientist needs a MIPS assembly-language program for data analysis.He has three arrays of floating-point numbers. Array ‘a’ is a sourcearray, and ‘b’ and ‘c’ are result arrays. Array ‘a’ contains ‘2n’floating-point numbers. ‘r1’ is the address of ‘a[0]’. ‘r4’ is the addressof the byte immediately following ‘a’, i.e., the address of the imaginaryelement ‘a[2n]’. Each of ‘b’ and ‘c’ can store ‘n’ floating-point numbers.’r2′ is the address of ‘b[0]’. ‘r3’ is the address of ‘c[n-1]’. Thealgorithm is: walk through array ‘a’ copying even-index elements to ‘b’in ‘b’ order, after multiplying by ‘f2’, and odd-index elements to ‘c’ inreverse order (i.e., from high ‘c’ index to low ‘c’ index), after multiplyingby ‘f0’. Write the MIPS code. Use only the following instructions.l.d f6,n(r2) // load to ‘f6’ eight bytes starting at Mem[r2+n]s.d f6,n(r2) // store f6’s value to memory starting at Mem[r2+n]mul.d f4,f0,f2 // write ‘f0*f2’ into ‘f4’addi r1,r1,n // add integer ‘n’ to ‘r1’subi r1,r1,n // subtract integer ‘n’ from ‘r1’bne r1,r2,loop // if ‘r1 /= r2’ then goto ‘loop’
Expert Answer
Answer to 3. [20 marks] Architecture and Implementation. A data scientist needs a MIPS assembly-language program for data analysi…
OR