Answer the following true/false questions. Provide an explanation if your answer is false.
1. Pipelining in a CPU allows multiple instructions to be processed simultaneously by breaking them into stages, improving throughput. (True/False)
2. In dynamic scheduling, the processor's hardware decides the order of instruction execution based on available resources, rather than relying on the compiler. (True/False)
3. A superscalar processor can execute only one instruction per cycle, even if there are multiple functional units available. (True/False)
4. Out-of-order execution allows instructions to be executed as resources become available, regardless of the program's original order. (True/False)
5. A smaller cache size generally leads to lower hit rates and more frequent memory accesses, which reduces overall performance. (True/False)
6. Multithreading improves CPU performance by running different parts of the same program concurrently, allowing better utilization of CPU resources. (True/False)
7. Memory hierarchy in modern systems typically consists of registers, caches, main memory, and disk storage, with registers being the slowest. (True/False)
8. In a parallel computing system, scalability refers to the system’s ability to maintain or improve performance as more processors are added. (True/False)
9. Single Instruction Multiple Data (SIMD) allows multiple processors to execute different instructions simultaneously, each with its own data. (True/False)
10. Clock rate is the primary determinant of a CPU's performance, and increasing it always leads to improved execution speed. (True/False)