Question

How can systems utilize the principle of “locality” to increase performance? What is a “multi-banked” cache,...

  1. How can systems utilize the principle of “locality” to increase performance?
  1. What is a “multi-banked” cache, and how can it be used to optimize the use of a cache to reduce memory access times?
  1. What factors are responsible for the resurgence of the popularity of virtual machines?
  1. What is “loop unrolling,” and how does it exploit parallelism?
0 0
Add a comment Improve this question Transcribed image text
Answer #1
  1. Principle of locality is also called as locality of reference. It is a situation where the OS fetches the closest instruction and also finds the next closest one in handy when it is needed. Thus fetching out the mostly used and next coming instruction helps in faster execution without any delay which results in saving time and it eventually increases the performance.
  2. Multi-bank cache divides the data into many different memory units. That means we can work or read the instructions in parallel. Since the parallel division and execution takes place this reduces the time for execution of the instruction. By spreading the memory units and executing them in parallel helps in no time wait and eventually it gives quick response time.
  3. virtual machines are useful in running multiple operating systems simultaneously.
  • During the past few years the usage of the virtual machines had grown more and gained popularity.
  • The following were some of the factors that were responsible for the usage and popularity of virtual machines.
  • Virtual machines allow us to run multiple OS on the same system without effecting the actual hard ware or physical behavior of the system.
  • The maintenance cost is also low when we use virtual machine because it doesn't effect the physical hardware of the system.
  • Continuous up time availability is observed in case of virtual machines.
  • The server failures are also been rectified where we can switch to some other server if the actual one doesn't work.

4. Loop unrolling is a loop transformation where we can write the code present inside a loop for many times.

Loop unrolling helps in increasing the functionality of the hardware units which eventually exploits the parallelism.

In case of parallelism the multiple instructions execute at the same time where when loop unrolling happens it takes time to run by making the other system slow this eventually halts and interrupts the parallelism.

Add a comment
Know the answer?
Add Answer to:
How can systems utilize the principle of “locality” to increase performance? What is a “multi-banked” cache,...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • How can we assess whether a project is a success or a failure? This case presents...

    How can we assess whether a project is a success or a failure? This case presents two phases of a large business transformation project involving the implementation of an ERP system with the aim of creating an integrated company. The case illustrates some of the challenges associated with integration. It also presents the obstacles facing companies that undertake projects involving large information technology projects. Bombardier and Its Environment Joseph-Armand Bombardier was 15 years old when he built his first snowmobile...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT