1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
Alecsey [184]
3 years ago
8

Consider three different processors P1, P2, and P3 executing the same instruction set. P1 has a 3 GHz clock rate and a CPI of 1.

5. P2 has a 2.5 GHz clock rate and a CPI of 1.0. P3 has a 4.0 GHz clock rate and has a CPI of 2.2. a. Which processor has the highest performance expressed in instructions per second? b. If the processors each execute a program in 10 seconds, fnd the number of cycles and the number of instructions. c. We are trying to reduce the execution time by 30of 20% in the CPI. What clock rate should we have to get this time reduction?
Computers and Technology
1 answer:
Anettt [7]3 years ago
4 0

Answer:  

See explanation

Explanation:

Given:

Processors:  

P1  

P2  

P3

Clock Rate of Processors:  

Clock rate of P1 = 3 GHz  

Clock rate of P2 = 2.5 GHz  

Clock rate of P3 = 4.0 GHz  

CPI of Processors:  

Cycles per instruction = CPI of P1 = 1.5    

Cycles per instruction = CPI of P2 = 1.0  

Cycles per instruction = CPI of P3 = 2.2

To find:  

a) Which processor has the highest performance expressed in instructions per second

Solution:

Performance = clock rate / CPI    

The performance of processor depends on instructions count and CPU time.    

As we know that    

CPU time = Instructions * Cycles Per Instruction / clock rate  

CPU time = Instructions * CPI / clock rate  

Instructions per second = Instruction count / CPU time    

As:      

CPU time = Instructions * CPI/ clock rate    

Instructions/CPU time = clock rate/CPI    

Instructions per second = clock rate / CPI

IPS = clock rate/ CPI  

Hence  

Performance = Clock rate / CPI = clock rate/ CPI  

Compute Performance of P1:  

Performance for P1 = IPS of P1 = clock rate of P1 / CPI of P1 = 3 GHz / 1.5 = 2

As we know that 1 GHz = 10⁹ Hz. So:    

Performance of P1  expressed in instructions per second is  2 x 10⁹  

Compute Performance of P2:  

Performance for P2 = IPS of P2= clock rate of P2 / CPI of P2 = 2.5 GHz / 1.0 = 2 .5  

As we know that 1 GHz = 10⁹ Hz. So:    

Performance of P2  expressed in instructions per second is  2.5 x 10⁹  

Compute Performance of P3:  

Performance for P3 = IPS of P3= clock rate of P3 / CPI of P3 = 4.0 GHz / 2.2 = 1.82  

As we know that 1 GHz = 10⁹ Hz. So:    

Performance of P3  expressed in instructions per second is 1.82 x 10⁹  

From the above computed performances of each processor it can be seen that Processor 2 (P2) has the highest performance expressed in instructions per second i.e. 2.5 x 10⁹  

b) find the number of cycles and the number of instructions.

Given:  

processors each execute a program in 10 seconds, So,  

CPU time = 10 sec  

Solution:  

Compute number of cycles:  

As we know that:  

CPU time = cycles count / clock rate   = clock cycles/clock rate  

So  

clock cycles = CPU time x clock rate  

Compute number of cycles of P1:  

clock cycles  = 10 x 3 GHz  

                    = 30

As we know that 1 GHz = 10⁹ Hz. So:    

clock cycles of P1 = 3 x 10¹⁰  

Compute number of cycles of P2:  

clock cycles  = 10 x 2.5 GHz

                    = 25  

As we know that 1 GHz = 10⁹ Hz. So:  

clock cycles of P2 = 2.5 x 10¹⁰

Compute number of cycles of P3:  

clock cycles  = 10 x 4.0 GHz  

                    = 40  

As we know that 1 GHz = 10⁹ Hz. So:    

clock cycles of P3 = 4 x 10¹⁰  

Now as we know that:  

Instructions per second = Instruction count / CPU time  

IPS = IC + CPU time

So to find number of instructions:

instruction count = Instructions per second x CPU time  

Compute number of instructions of P1:  

instructions of P1 = Instructions per second of P1 x CPU time  

                           = 2 x 10⁹  x 10  

                           = 2 x 10¹⁰  

Compute number of instructions of P2:  

instructions of P2 = Instructions per second of P2 x CPU time  

                           = 2.5 x 10⁹  x 10  

                           = 2.5 x 10¹⁰  

Compute number of instructions of P3:  

instructions of P3 = Instructions per second of P3 x CPU time  

                           = 1.82 x 10⁹  x 10  

                           = 1.82 x 10¹⁰  

c) What clock rate should we have to reduce the execution time by 30%

As we know  

CPU time = Execution time = instructions x CPI / clock rate  

We have to find new clock rate to reduce execution time by 30%  

This means we have to find:  

New Execution Time = 70% of Old Execution Time  

According to formula of Execution time:  

instructions(new) x CPI(new) / clock rate(new) = 0.7 [instructions(old) x CPI(old) / clock rate(old)]  

As the instructions(new)  = instructions(old)  

So,  

CPI(new) / clock rate(new) = 0.7 [CPI(old) / clock rate(old)]  

When trying to reduce the execution time by 30%, this leads to an increase of 20% in the CPI.  

CPI(new) = 1.2 CPI(old)  

New CPI of P1:  

CPI(new P1) = 1.2 CPI(old P1)  

                   = 1.2 x 1.5  

CPI(new P1) = 1.8  

New CPI of P2:  

CPI(new P2) = 1.2 CPI(old P2)  

                   = 1.2 x 1.0  

CPI(new P2) = 1.2  

New CPI of P3:  

CPI(new P3) = 1.2 CPI(old P3)  

                   = 1.2 x 2.2  

CPI(new P3) = 2.6  

1.2 / clock rate (new) = 0.7 / clock rate(old)  

So new clock rate is computed as:  

clock rate (new)  = (1.2 / 0.7 ) x clock rate(old)  

clock rate (new)  = 1.71 x clock rate(old)  

clock rate (new)  = 1.71 x clock rate(old)

Hence the clock rate should be increased by 71% approx.  

Now new clock rate for each processor is:  

clock rate (new) for P1 = 3 GHz x 1.71     = 5.13 GHz  

clock rate (new) for P2 = 2.5 GHz x 1.71 = 4.27 GHz

clock rate (new) for P3 = 4.0 GHz x 1.71 = 6.84 GHz

You might be interested in
What could happen if your server farm or cloud center's temperature fell below 50 degrees?
RideAnS [48]

Answer:

nothing

Explanation:

Low temperature is not a problem for the computer or the server farm or the cloud center's temperature. And they work better at low temperatures. The problem arises only when we have to deal with moisture issues, and that can be a problem certainly as that can result in the short circuit. However, for here ware is assuming that there is no moisture threat, and hence for this condition " nothing" is the correct option. However, the increase in temperature results in energy savings, and it decreases carbon emission. Hence, we cannot assume that there will be better production at such low temperatures even though when the data center like low temperatures, and we cool them regularly.

8 0
3 years ago
A spreadsheet is _____.
spin [16.1K]

Answer: <u>A spreadsheet is a software used to input, track, and calculate numbers. </u>

<u></u>

***If you found my answer helpful, please give me the brainliest. :) ***

8 0
3 years ago
Can you determine if an external web site was likely accessed from a computer in you department a couple of seconds ago?
fredd [130]

Answer:

Yes, it can be determined if an an external web site was likely accessed from a computer in the same department a couple of seconds ago.

Explanation:

Yes. “Dig” can be used to search that website in the local DNS server. A practical example would be to insert “dig google.com” and that will give us the result of the query time for searching and finding google.com. Supposing google.com was accessed a few seconds ago, then an entry for google.com is cached in the local DNS cache and the search or query time is 0 msec. If not the query time will be large.

3 0
3 years ago
From the binary search algorithm, it follows that every iteration of the while loop cuts the size of the search list by half.
Colt1911 [192]

Answer:

True: In binary search algorithm, we follow the below steps sequentially:

Input: A sorted array  B[1,2,...n] of n items and one item x to be searched.

Output: The index of x in B if exists in B, 0 otherwise.

  1. low=1
  2. high=n
  3. while( low < high )
  4.  {      mid=low + (high-low)/2
  5.         if( B[mid]==x)
  6.          {
  7.             return(mid)  //returns mid as the index of x
  8.           }
  9.          else
  10.          {
  11.              if( B[mid] < x)      //takes only right half of the array
  12.               {
  13.                 low=mid+1
  14.               }
  15.              else               // takes only the left half of the array
  16.               {
  17.                high=mid-1
  18.               }
  19.           }
  20.  }
  21. return( 0 )

Explanation:

For each iteration the line number 11 or line number 15 will be executed.

Both lines, cut the array size to half of it and takes as the input for next iteration.

6 0
4 years ago
Your program has a loop where a user guesses a letter.
baherus [9]

Answer:

This code loop depends on what you are actually using, JavaScript, Python? But it normally the user 'input'. Represented as an 'int' (integer). Also, I don't understand this.

5 0
3 years ago
Read 2 more answers
Other questions:
  • This toolbar can be used to change the way the text in your presentation looks. Drawing
    5·2 answers
  • A(n) _____ is essentially a flash-based replacement for an internal hard drive.
    13·1 answer
  • All of the following are vertical alignment options except __middle , top, center, or_bottom_.
    12·1 answer
  • William has created a page view style sheet and saved it in a file named esd.css. What tags should William add to the document h
    14·1 answer
  • What is the acronym DOS in full
    15·1 answer
  • Write a script that checks to see if at least one argument has been given on the command line and tests whether the argument is
    5·1 answer
  • Comment if u wanna text me on behance
    6·1 answer
  • Which tag denotes the end of an element in HTML?
    8·1 answer
  • Give an example of how loops are used in programming Kturtle​
    7·1 answer
  • Explain external interface bus
    7·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!