Preview

11 - Multicore and Parallel Systems

 1. What is sequential processing?
multicore_q1.jpg

  The processing of instructions in the order they are received

  The processing of instructions in reverse order

  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 …

  streamlining

  accelerating

  floating

  pipelining

 3. What is SIMD?

  Single Integer Massive Data

  Single Instruction Multiple Data

  Scalable Indicative Mission Direction

  Special Index Multiple Director

 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

  1, 2, 5 and 6

  All of these options

  2, 3, 4 and 6

  2, 3 and 4

 6. What is a multi-core?

  Additional RAM

  A type of hard drive

  A brand of CPU

  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

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

  Data can travel faster between the CPU and memory

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

  4 and 8

  2 and 4

  2 and 8

  4 and 16

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

  The job scheduler

  The key indicator

  The task manager

  The work allocator

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

  Slow execution of instructions

  Burn out of cores

  Complexity of programming

  Unavailability of cores