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 a random order

  The processing of instructions in the order they are received

  The processing of instructions in reverse order

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

  accelerating

  floating

  pipelining

  streamlining

 3. What is SIMD?

  Single Instruction Multiple Data

  Single Integer Massive Data

  Special Index Multiple Director

  Scalable Indicative Mission Direction

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

  TRUE

  FALSE

 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

  2, 3 and 4

  1, 2, 5 and 6

  All of these options

  2, 3, 4 and 6

 6. What is a multi-core?

  A type of hard drive

  A brand of CPU

  Additional RAM

  A CPU that has more than one core

 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

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

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

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

  4 and 8

  4 and 16

  2 and 4

  2 and 8

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

  The task manager

  The job scheduler

  The key indicator

  The work allocator

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

  Unavailability of cores

  Complexity of programming

  Burn out of cores

  Slow execution of instructions