Suppose you have a RISC machine with a 2.7 GHz clock (i.e., the clock ticks 2.7 billion times per second). This particular computer uses an instruction cache, a data cache, an operand fetch unit, and...


dont copy answers from somewhere else


I have previous answers


guaranteed dislike if does so



Suppose you have a RISC machine with a 2.7 GHz clock (i.e., the clock ticks 2.7 billion times per second).<br>This particular computer uses an instruction cache, a data cache, an operand fetch unit, and an operand<br>store unit. The instruction set includes simple instructions with the following timings:<br>SET reg, immed ; 3 clock cycles<br>LOAD reg, mem ; 4 clock cycles<br>ADD reg, reg ; 3 clock cycles<br>ADD reg, immed ; 2 clock cycles<br>LOOP _LabelName ; 8 clock cycles<br>Assume that the following code fragment is used to sum the element of a numeric array.<br>SET reg1, 0<br>SET reg2, MAX_SIZE ;initialize loop counter<br>SET reg3, @list ;initialize array pointer<br>ProcessArray:<br>LOAD reg4, [reg3] ;fetch current list element<br>ADD reg1, reg4<br>ADD reg3, 4<br>LOOP _ProcessArray ;auto-decrement reg2, jump to more if reg2 # 0<br>If the initialization code has already executed (i.e. the SET instructions have already finished execution)<br>how many array elements can be processed in 4.4 milliseconds (ms)? Round your answer to the nearest<br>integer. Recall that 1 ms = 0.001 seconds. Also assume that there are no physical memory limitations,<br>implying that the array can be as large as desired.<br>;initialize sum<br>;add current list element<br>;move array pointer to next element<br>

Extracted text: Suppose you have a RISC machine with a 2.7 GHz clock (i.e., the clock ticks 2.7 billion times per second). This particular computer uses an instruction cache, a data cache, an operand fetch unit, and an operand store unit. The instruction set includes simple instructions with the following timings: SET reg, immed ; 3 clock cycles LOAD reg, mem ; 4 clock cycles ADD reg, reg ; 3 clock cycles ADD reg, immed ; 2 clock cycles LOOP _LabelName ; 8 clock cycles Assume that the following code fragment is used to sum the element of a numeric array. SET reg1, 0 SET reg2, MAX_SIZE ;initialize loop counter SET reg3, @list ;initialize array pointer ProcessArray: LOAD reg4, [reg3] ;fetch current list element ADD reg1, reg4 ADD reg3, 4 LOOP _ProcessArray ;auto-decrement reg2, jump to more if reg2 # 0 If the initialization code has already executed (i.e. the SET instructions have already finished execution) how many array elements can be processed in 4.4 milliseconds (ms)? Round your answer to the nearest integer. Recall that 1 ms = 0.001 seconds. Also assume that there are no physical memory limitations, implying that the array can be as large as desired. ;initialize sum ;add current list element ;move array pointer to next element

Jun 05, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here