Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please explain these in detail . Thanks. Suppose a RISC machine uses overlapping

ID: 3822610 • Letter: P

Question

Please explain these in detail . Thanks.

Suppose a RISC machine uses overlapping register windows for passing parameters between procedures. The machine has 298 registers. Each register window has 32 registers, of which 10 are global variables and 10 are local variables. Answer the following: 1) How many registers would be available for use by input parameters? 2) How many registers would be available for use by output parameters? 3) How many register windows would be available for use? 4) By how much would the current window pointer (CWP) be incremented at each procedure call?

Explanation / Answer

A certain RISC architecture uses overlapping register windows for passing parameters between procedures.

The machine has 298 registers.Each register window has 32 registers,of which 10 are global variables and 10 are local variables.

1) How many registers would be available for use by input parameters?

Ans) 6

2) How many registers would be available for use by output parameters?

Ans) 6

3) How many register windows would be available for use?

Ans) 18

[ (Machine registers-Global registers)/(CWP)]

   (298-10)/16=288/16

   =>18

4) How much would the current window pointer(CWP) be incremented at each procedure call?

Ans) 16