Preview

11 - Multicore and Parallel Systems

 1. What is sequential processing?
multicore_q1.jpg

  The processing of several instructions at the same time

  The processing of instructions in reverse order

  The processing of instructions in a random order

  The processing of instructions in the order they are received

 2. Performance can be improved by fetching and holding instructions while the CPU does arithmetic operations. This is known as …

  pipelining

  accelerating

  streamlining

  floating

 3. What is SIMD?

  Special Index Multiple Director

  Scalable Indicative Mission Direction

  Single Instruction Multiple Data

  Single Integer Massive Data

 4. The majority of modern games consoles incorporate SIMD processors.

  FALSE

  TRUE

 5. Which of these are disadvantages of SIMD?
1. Slower execution of arithmetic
2. Large register files 
3. Difficult to program
4. Data sets cannot be dependent (i.e. B has to follow A)
5. Weak branch prediction
6. Kernel level conflicts

  All of these options

  2, 3, 4 and 6

  1, 2, 5 and 6

  2, 3 and 4

 6. What is a multi-core?

  Additional RAM

  A brand of CPU

  A CPU that has more than one core

  A type of hard drive

 7. How does a multi-core processor improve performance?

  Data can travel faster between the CPU and memory

  Instructions are replicated on each separate core

  Multiple instructions can be run on separate cores at the same time

  By making each core run faster than a single-core processor

 8. Dual-core and quad-core processors have how many cores?
multicore_q8.jpg

  4 and 16

  4 and 8

  2 and 4

  2 and 8

 9. What type of program assigns data to the various cores?

  The job scheduler

  The task manager

  The work allocator

  The key indicator

 10. Which of these is a problem associated with multi-core CPUs?

  Unavailability of cores

  Burn out of cores

  Complexity of programming

  Slow execution of instructions