Question 1: Single Cycle Implementation: Assume that the following MIPS Code is executed using the single cycle architecture. Start:Loop:Exit:addi St9, $0, addi $t8, $0, 32addiu $s1, $s0, 4sit $t0, $s1, $s0 bne $to, $0, Exit Ibu $ti, 0 ($s0) sub $tl, Stl, St8 sb Sti, 0(5s0) add $s0, $80, St9§ Loopaddi $s0, $s1, -4 (i) For the above code, write the functional units in the order they are used (data path), and the control signals (control path), for each instruction.li) Given the following access times, compute the time taken to execute the given code.Memory Access = 0.25ns;Register Access = 0.13ns;ALU execution = 0.18nsa. Assuming all instructions are executed using a fixed clock cycle length.b. Assuming instructions are executed using a variable length cycle, i.e., for an instruction, the cycle length is the time it takes to complete that instruction.