Microprocessor Design: A Practical Guide from Design Planning to Manufacturing

Review Questions

  1. What are the causes of pipeline breaks?

  2. What effect will increasing the pipeline length likely have on frequency, IPC, and performance?

  3. How does HyperThreading improve performance?

  4. Explain Amdahl's law in words.

  5. What are some commonly used measures of processor performance? What are their drawbacks?

  6. What are the three causes of cache misses? How can each be reduced?

  7. Why is cache coherency necessary? What are the four states of MESI cache coherency protocols?

  8. How can processors avoid control dependencies?

  9. How can processors avoid data dependencies?

  10. What are the trade-offs in choosing an instruction cache or a trace cache?

  11. [Discussion] How will data dependencies, control dependencies, and resource conflicts affect processors trying to achieve high frequency through deep pipelines? How will wide issue superscalar processors be affected?

  12. [Discussion] Assuming the gap between processing speed and main memory latency continues to grow, computer performance may become dominated by memory access time. Which microarchitectural features would improve performance in this case? Which would not? How might a computer with a processor 100 times faster than today, but memory only twice as fast be designed differently than current computers?

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: CPU Chips
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.