Preview

11 - Multicore and Parallel Systems

 1. What is sequential processing?
multicore_q1.jpg

  The processing of instructions in reverse order

  The processing of instructions in the order they are received

  The processing of several instructions at the same time

  The processing of instructions in a random order

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

  pipelining

  accelerating

  floating

  streamlining

 3. What is SIMD?

  Single Instruction Multiple Data

  Special Index Multiple Director

  Single Integer Massive Data

  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

  1, 2, 5 and 6

  2, 3, 4 and 6

  All of these options

  2, 3 and 4

 6. What is a multi-core?

  A brand of CPU

  Additional RAM

  A type of hard drive

  A CPU that has more than one core

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

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

  Instructions are replicated on each separate core

  Data can travel faster between the CPU and memory

  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 16

  2 and 4

  2 and 8

  4 and 8

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

  The task manager

  The key indicator

  The job scheduler

  The work allocator

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

  Unavailability of cores

  Burn out of cores

  Slow execution of instructions

  Complexity of programming