Draw the von neumann cycle and explain the basic function


Part -1:

Problem 1:

Draw the Von Neumann Cycle and explain the basic function carried out in each state. Explain clearly how a RISC cycle is obtained from the Von Neumann cycle.

Problem 2:

Explain what is done in each of the RISC states for the 5 types of MIPS instructions represented with R, I, and J instruction formats.

Problem 3:

In MIPS, the structure of its instructions is simplified. The way we implement complex instructions through the use of MIPS simplified instructions is to decompose complex instructions into multiple simpler MIPS ones. Show how MIPS can implement the instruction swap $rs, $rt, which swaps the contents of the registers $rs and $rt. Consider the case in which there is an available register that may be destroyed as well as the case in which no register exists.

If the implementation of this instruction in hardware will increase the clock period of a single instruction by 10%, what percentage of swap operations in the instruction mix would justify implementing it in hardware?

Problem 4:

a. Given two n-bit two's complement numbers, prove that an addition overflow occurs if and only if the carry into the most significant bit position and the carry out of the most significant bit position are different.

b. Consider now the sign-magnitude representation. Define the meaning of overflow in this representation and suggest an overflow detection mechanism.

Problem 5:

With x = (0101 0101)2 and y = (1110 1111)2 representing two's complement signed integers, perform the following operations showing all work:

a. x + y

b. x - y

c. x * y

d. x / y

Problem 6:

Given the bit pattern:

1010 1111 1010 1000 0000 0000 0000 1000

what does it represent, assuming that it is:

a. a two's complement integer?

b. an unsigned integer?

c. a single precision IEEE standard floating point number?

d. a MIPS instruction?

Problem 7:

a. Convert the number 752 in base-9 representation into base 3 representation

752nine = ( )three

b. Represent the decimal number -1/3 in IEEE 754 floating-point binary representation (single and double precision) Problem 8 (10 points)

Problem 8:

Consider 2 machines, A and B on which the following measurements are made for a certain program P.

A: Execution time of P: 5 sec

Instructions Executed: 5.4 x 108

CPI: 1.8

B: Execution time of P: 6.4 sec
Instructions executed: 115 x 106

CPI: 2.0

a. Find the execution rate (in Millions of Instructions per Second (MIPS)) for each machine.
b. Find the clock cycle for each machine.
c. Using the book's definition of performance measure, which machine is faster and by how much.

Problem 9:

Assume that a multiply instruction takes 12 cycles and accounts for 15% of the instructions in a typical program. Assume that 85% of the instructions require an average of 4 cycles for each instruction. What percentage of time does the CPU spend doing multiplication?

Problem 10:

Software optimization can dramatically improve the performance of a computer system. Assume that a CPU can perform a multiplication operation in 9ns and an addition or a subtraction in 1ns.

a. How long will it take for the CPU to calculate the result of following equation assuming that we only have 1 multiplier and 1 adder?

b. If possible, optimize the equation so that it takes less time. What is the best-case running time for the calculation of the equation? What if we have 2 multipliers and 1 adder?

Bonus Problem:

Provide the pseudocode for the addition of two natural numbers using only increment, decrement, and conditional looping instructions.

Request for Solution File

Ask an Expert for Answer!!
Computer Engineering: Draw the von neumann cycle and explain the basic function
Reference No:- TGS01249497

Expected delivery within 24 Hours