Computer Systems –
High Difficulty


ARE YOU READY?

LET’S PRACTICE!

 

Results

#1. A pipelined CPU has base CPI 1.2 and average stall cycles/instruction 0.2. Effective CPI is:

#2. For a classic 5-stage pipeline, which hazard occurs when an instruction needs a result not yet written by a prior instruction?

#3. Branch mispredictions in deep pipelines mainly increase:

#4. Out-of-order execution can improve throughput primarily by:

#5. A processor with forwarding still stalls on load-use dependency. Why?

#6. A pipelined CPU has base CPI 1.2 and average stall cycles/instruction 0.4. Effective CPI is:

#7. For a classic 5-stage pipeline, which hazard occurs when an instruction needs a result not yet written by a prior instruction?

#8. Branch mispredictions in deep pipelines mainly increase:

#9. Out-of-order execution can improve throughput primarily by:

#10. A processor with forwarding still stalls on load-use dependency. Why?

#11. A pipelined CPU has base CPI 1.2 and average stall cycles/instruction 0.2. Effective CPI is:

#12. For a classic 5-stage pipeline, which hazard occurs when an instruction needs a result not yet written by a prior instruction?

#13. Branch mispredictions in deep pipelines mainly increase:

#14. Out-of-order execution can improve throughput primarily by:

#15. A processor with forwarding still stalls on load-use dependency. Why?

#16. A pipelined CPU has base CPI 1.2 and average stall cycles/instruction 0.6. Effective CPI is:

#17. For a classic 5-stage pipeline, which hazard occurs when an instruction needs a result not yet written by a prior instruction?

#18. Branch mispredictions in deep pipelines mainly increase:

#19. Out-of-order execution can improve throughput primarily by:

#20. A processor with forwarding still stalls on load-use dependency. Why?

#21. A pipelined CPU has base CPI 1.2 and average stall cycles/instruction 0.6. Effective CPI is:

#22. For a classic 5-stage pipeline, which hazard occurs when an instruction needs a result not yet written by a prior instruction?

#23. Branch mispredictions in deep pipelines mainly increase:

#24. Out-of-order execution can improve throughput primarily by:

#25. A processor with forwarding still stalls on load-use dependency. Why?

#26. A pipelined CPU has base CPI 1.5 and average stall cycles/instruction 0.4. Effective CPI is:

#27. For a classic 5-stage pipeline, which hazard occurs when an instruction needs a result not yet written by a prior instruction?

#28. Branch mispredictions in deep pipelines mainly increase:

#29. Out-of-order execution can improve throughput primarily by:

#30. A processor with forwarding still stalls on load-use dependency. Why?

#31. A pipelined CPU has base CPI 1 and average stall cycles/instruction 0.6. Effective CPI is:

#32. For a classic 5-stage pipeline, which hazard occurs when an instruction needs a result not yet written by a prior instruction?

#33. Branch mispredictions in deep pipelines mainly increase:

#34. Out-of-order execution can improve throughput primarily by:

#35. A 32-bit cache has 512 sets, 4-way associativity, and 32-byte blocks. Tag bits per line are:

#36. For two-level cache, AMAT = L1_hit_time + L1_miss_rate*(L2_hit_time + L2_miss_rate*Memory). Compute AMAT for given values.

#37. Increasing cache associativity usually reduces conflict misses but may also:

#38. Write-back caches compared with write-through caches typically:

#39. A system suffers many TLB misses after page-table growth. Which effect is most likely?

#40. In virtual memory systems, page faults are expensive primarily because they may require:

#41. A 32-bit cache has 128 sets, 2-way associativity, and 32-byte blocks. Tag bits per line are:

#42. For two-level cache, AMAT = L1_hit_time + L1_miss_rate*(L2_hit_time + L2_miss_rate*Memory). Compute AMAT for given values.

#43. Increasing cache associativity usually reduces conflict misses but may also:

#44. Write-back caches compared with write-through caches typically:

#45. A system suffers many TLB misses after page-table growth. Which effect is most likely?

#46. In virtual memory systems, page faults are expensive primarily because they may require:

#47. A 32-bit cache has 128 sets, 4-way associativity, and 32-byte blocks. Tag bits per line are:

#48. For two-level cache, AMAT = L1_hit_time + L1_miss_rate*(L2_hit_time + L2_miss_rate*Memory). Compute AMAT for given values.

#49. Increasing cache associativity usually reduces conflict misses but may also:

#50. Write-back caches compared with write-through caches typically:

#51. A system suffers many TLB misses after page-table growth. Which effect is most likely?

#52. In virtual memory systems, page faults are expensive primarily because they may require:

#53. A 32-bit cache has 64 sets, 1-way associativity, and 32-byte blocks. Tag bits per line are:

#54. For two-level cache, AMAT = L1_hit_time + L1_miss_rate*(L2_hit_time + L2_miss_rate*Memory). Compute AMAT for given values.

#55. Increasing cache associativity usually reduces conflict misses but may also:

#56. Write-back caches compared with write-through caches typically:

#57. A system suffers many TLB misses after page-table growth. Which effect is most likely?

#58. In virtual memory systems, page faults are expensive primarily because they may require:

#59. A 32-bit cache has 128 sets, 2-way associativity, and 64-byte blocks. Tag bits per line are:

#60. For two-level cache, AMAT = L1_hit_time + L1_miss_rate*(L2_hit_time + L2_miss_rate*Memory). Compute AMAT for given values.

#61. Increasing cache associativity usually reduces conflict misses but may also:

#62. Write-back caches compared with write-through caches typically:

#63. A system suffers many TLB misses after page-table growth. Which effect is most likely?

#64. In virtual memory systems, page faults are expensive primarily because they may require:

#65. A 32-bit cache has 512 sets, 1-way associativity, and 64-byte blocks. Tag bits per line are:

#66. For two-level cache, AMAT = L1_hit_time + L1_miss_rate*(L2_hit_time + L2_miss_rate*Memory). Compute AMAT for given values.

#67. Increasing cache associativity usually reduces conflict misses but may also:

#68. A burst transfer sends 4 words of 64 bits each on a 100 MHz bus, one word per cycle. What is theoretical burst data rate?

#69. An interrupt controller supports priority levels. What configuration best reduces worst-case latency for critical control-loop ISR?

#70. A peripheral crosses into CPU clock domain asynchronously. Best practice is to use:

#71. Bus arbitration starvation under heavy DMA load is observed. Which fix is most appropriate?

#72. A memory-mapped peripheral register must be accessed exactly as programmed. Compiler optimization causes missing reads. What software-side control is required?

#73. A burst transfer sends 8 words of 32 bits each on a 66 MHz bus, one word per cycle. What is theoretical burst data rate?

#74. An interrupt controller supports priority levels. What configuration best reduces worst-case latency for critical control-loop ISR?

#75. A peripheral crosses into CPU clock domain asynchronously. Best practice is to use:

#76. Bus arbitration starvation under heavy DMA load is observed. Which fix is most appropriate?

#77. A memory-mapped peripheral register must be accessed exactly as programmed. Compiler optimization causes missing reads. What software-side control is required?

#78. A burst transfer sends 16 words of 32 bits each on a 50 MHz bus, one word per cycle. What is theoretical burst data rate?

#79. An interrupt controller supports priority levels. What configuration best reduces worst-case latency for critical control-loop ISR?

#80. A peripheral crosses into CPU clock domain asynchronously. Best practice is to use:

#81. Bus arbitration starvation under heavy DMA load is observed. Which fix is most appropriate?

#82. A memory-mapped peripheral register must be accessed exactly as programmed. Compiler optimization causes missing reads. What software-side control is required?

#83. A burst transfer sends 8 words of 32 bits each on a 66 MHz bus, one word per cycle. What is theoretical burst data rate?

#84. An interrupt controller supports priority levels. What configuration best reduces worst-case latency for critical control-loop ISR?

#85. A peripheral crosses into CPU clock domain asynchronously. Best practice is to use:

#86. Bus arbitration starvation under heavy DMA load is observed. Which fix is most appropriate?

#87. A memory-mapped peripheral register must be accessed exactly as programmed. Compiler optimization causes missing reads. What software-side control is required?

#88. A burst transfer sends 8 words of 32 bits each on a 100 MHz bus, one word per cycle. What is theoretical burst data rate?

#89. An interrupt controller supports priority levels. What configuration best reduces worst-case latency for critical control-loop ISR?

#90. A peripheral crosses into CPU clock domain asynchronously. Best practice is to use:

#91. Bus arbitration starvation under heavy DMA load is observed. Which fix is most appropriate?

#92. A memory-mapped peripheral register must be accessed exactly as programmed. Compiler optimization causes missing reads. What software-side control is required?

#93. A burst transfer sends 8 words of 64 bits each on a 50 MHz bus, one word per cycle. What is theoretical burst data rate?

#94. An interrupt controller supports priority levels. What configuration best reduces worst-case latency for critical control-loop ISR?

#95. A peripheral crosses into CPU clock domain asynchronously. Best practice is to use:

#96. Bus arbitration starvation under heavy DMA load is observed. Which fix is most appropriate?

#97. A memory-mapped peripheral register must be accessed exactly as programmed. Compiler optimization causes missing reads. What software-side control is required?

#98. A burst transfer sends 4 words of 64 bits each on a 100 MHz bus, one word per cycle. What is theoretical burst data rate?

#99. An interrupt controller supports priority levels. What configuration best reduces worst-case latency for critical control-loop ISR?

#100. A peripheral crosses into CPU clock domain asynchronously. Best practice is to use:

Previous
Finish