How many times is the multiply routine executed

Assignment Help Computer Engineering
Reference no: EM131986103

Problem

In a machine M1 clocked at 100 MHz it was observed that 20% of the computation time of integer benchmarks is spent in the subroutine multiply(A, B, C), which multiplies integer A and B and returns the result in C. Furthermore, each invocation of Multiply takes 800 cycles to execute. To speed up the program it is proposed to introduce a new instruction MULT to improve the performance of the machine on integer benchmarks. Please answer the following questions, if you have enough data. If there are not enough data, simply answer "not enough data."

(a) How many times is the multiply routine executed in the set of programs?

(b) An implementation of the MULT instruction is proposed for a new machine M2; MULT executes the multiplication in 40 cycles (an improvement over the 800 cycles needed in M1). Besides the multiplies, all other instructions which were not part of the multiply routine in M1 have the same CPI in M1 and M2. Because of the added complexity, however, the clock rate of M2 is only 80 MHz. How much faster (or slower) is M2 than M1?

(c) A faster hardware implementation of the MULT instruction is designed and simulated for a proposed machine M3, also clocked at 80 MHz. A speedup of 10% over M1 is observed. Is this possible, or is there a bug in the simulator? If it is possible, how many cycles does the mult instruction take in this new machine? If it is not possible, why is this so?

Reference no: EM131986103

Questions Cloud

What are the main benefits of business intelligence tools : What are the main benefits of business intelligence tools? What is the average cost to to purchase and implement in an organization (40 users).
What the benefits of benchmarking are for assessing : what the benefits of benchmarking are for assessing and improving quality at Veteran Hospitals? Describe what some of the obstacles are when using benchmarking?
Calculate enterprise value : When DFC is used on their valuation, company ABC for the current year pretax operating income of $750,000. calculate the enterprise value.
Does foot pronation always occur with a high q angle : Does foot pronation always occur with a high Q angle (patellofemoral angle)? If not, would orthotics still be recommended?
How many times is the multiply routine executed : How many times is the multiply routine executed in the set of programs? How much faster (or slower) is M2 than M1?
How widespread is wrongdoing in us society today : In your opinion, how widespread is wrongdoing in U.S. society today? Is the problem getting worse?
How will changes in arterial po2 impact ventilation : How will changes in arterial PO2 impact ventilation? Select the one most accurate response.?
How your estimates change as the sample size changes : Generate a sample from a multivariate normal density N(µ, S), calculate m and S. Check how your estimates change as the sample size changes.
Why do we use organizational behavior in health care : Without using any outside sources, why do we use organizational behavior in health care?

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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