Preview

20 - Multicore and Parallel Systems (Advanced)

 1. What is sequential processing?
multicore_q1.jpg

  The processing of instructions in reverse order

  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

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

  accelerating

  floating

  streamlining

  pipelining

 3. What is SIMD?

  Single Integer Massive Data

  Scalable Indicative Mission Direction

  Special Index Multiple Director

  Single Instruction Multiple Data

 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

  All of these options

  2, 3 and 4

  1, 2, 5 and 6

  2, 3, 4 and 6

 6. What is a multi-core?

  Additional RAM

  A type of hard drive

  A CPU that has more than one core

  A brand of CPU

 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 16

  2 and 4

  2 and 8

  4 and 8

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

  The work allocator

  The task manager

  The key indicator

  The job scheduler

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

  Complexity of programming

  Slow execution of instructions

  Burn out of cores

  Unavailability of cores