How long will one loop iteration take in a single-cycle

Assignment Help Basic Computer Science
Reference no: EM132302279

1. Consider the following code sequence: loop: add $t0, $t1, $t2

  • lw $t3, 10($t0)
  • lw $t4, 14($t0)
  • sub $t5, $t4, $t3
  • sw $t5, 18($t0)
  • addi $t2, $t2, 4
  • slti $t6, $t2, 200
  • bne $t6, $zero, loop

Assume that each datapath stage requires the following minimum amount of time to complete:

  • Instruction fetch (IF): 30 ns
  • Instruction decode (ID): 20 ns
  • Execute / address calculation (EX): 25 ns
  • Memory access (MEM): 30 ns
  • Register write back (WB): 20 ns

a. How long will one loop iteration take in a single-cycle datapath?

b. How long will one loop iteration take in a multi-cycle datapath?

c. If we assume ideal pipelining (i.e., no hazards and therefore no stalls), how long will one loop iteration take in a pipelined datapath? What is the speedup over the single-cycle and multi-cycle datapaths?

d. If we now assume a more realistic pipelined datapath without forwarding, how long will one loop iteration take? Show a revised code sequence that includes all necessary no-ops to support your answer.

e. Which of the data hazards in this code can be completely resolved using forwarding? For each hazard, list the register number and the two instructions involved.

Reference no: EM132302279

Questions Cloud

Democratizing purpose or an indoctrinating one : Does mass media serve a democratizing purpose or an indoctrinating one? Or both? Explain your answer fully with specific examples.
Different hci methods of usability inspections : Can you pls give me a guide or direction on how to answer these questions? 1. List and explain in detail the two different HCI methods of usability inspections
Existing transaction database tdb : Suppose that we have an existing transaction database TDB for which we have already mined the frequent patterns. Also we have a new set of transaction ?TDB
Retail chain as a data miner : You are hired by a retail chain as a data miner. Suppose the manager is interested only in frequent patterns (itemsets) with one of the following constraints:
How long will one loop iteration take in a single-cycle : a. How long will one loop iteration take in a single-cycle datapath? b. How long will one loop iteration take in a multi-cycle datapath?
Write n assembly procedure to sort : How to Write n assembly procedure to sort the following array into numerical order and print the resulting array.
First and last name printed out in the main function : It will then return the first and last name. This function should also be called by the main and the first and last name printed out in the main function.
Exception classes for badhour and badseconds : Create exception classes for both BadHour and BadSeconds that each have a private variable to hold the bad data, along with any needed methods.
How much time is required to access the data : Assume memory access is 10 units of time and disk access is 10000 units of time. How much time is required to access the data?

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Find the meaning of the terms hue

find the meaning of the terms hue, saturation, and brightness (or luminance), and how these color models are related to the CMYK and Pantone color schemes.

  What challenges does a security professional face

What is the difference between integrity and non-repudiation?

  What is the bond coupon rate

The bond has 4.5 years to maturity, pays interest semiannually, and has a yield to maturity of 9.47%. What is the bond's coupon rate?

  Create the world for the biplane acrobatic air-show

When you have the fly Forward and barrel methods working, add fly Left and fly Right event handling methods for the left and right arrow keys to steer the biplane left or right.

  Develop logic and compute cyclomatic complexity

Consider a program that reads a set of Data for ‘n' no. of triangles. The program reads three integer values as representing the sides of triangles. The program prints for each triangle whether the triangle is isosceles or equilateral or a simple...

  Design a 4-word by 4-bit lifo stack using shift registers

Design a 4-word by 4-bit LIFO stack using shift registers and combinational logic only. Draw your schematic, indicating the components used. How do you distinguish between a full stack and an empty stack in this implementation?

  Effecting redistribution not becoming a policy

Pick a factor you think its unaccounted for that is effecting redistribution not becoming a policy.

  Perfect idea for the deployment of the sql

1. Why is the OS server the perfect idea for the deployment of the SQL? 2. Why is the implementation of SQL in OS such as Windows 7 and 10 suitable?

  Explain the terms real power

Explain the terms real power, apparent power and reactive power for ac circuits and also the units used.

  Involved in a team charged to repair

1. You are involved in a team charged to repair and maintain a web-based ticket distribution system, what are the necessary questions your team should pose to the owner? Make up five questions and suggest solutions to them. Keep your answe..

  Write a turing machine that takes as input

Write a Turing machine that takes as input the unary representation of any two different numbers, separated by a blank, and halts with the representation of the larger of the two numbers on the tape.

  Prompts the user for amount of foreign currency

Java program that prompts the user for amount of each foreign currency. Your prompts should look like:

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd