1. Speculative execution refers to:
(A) Predicting the result of arithmetic operations
(B) Delaying instructions until confirmed
(C) Executing instructions before knowing if they are needed
(D) Fetching data from memory after instruction execution
2. The main purpose of speculative execution is to:
(A) Reduce power consumption
(B) Improve cache performance
(C) Decrease memory latency
(D) Increase instruction-level parallelism
3. Speculative execution is often used in conjunction with:
(A) Loop unrolling
(B) Register renaming
(C) Branch prediction
(D) Cache coherence
4. A key challenge with speculative execution is:
(A) Data hazards
(B) Reverting incorrect speculative paths
(C) Increasing clock cycles
(D) Memory contention
5. Which of the following is a benefit of speculative execution?
(A) Increased memory access time
(B) Reduced pipeline complexity
(C) Increased throughput
(D) Simplified control flow