multicore
play

Multicore Multicore curiculum 1 Motivation Moores Law: the number - PowerPoint PPT Presentation

Multicore Multicore curiculum 1 Motivation Moores Law: the number of transistors double every 18 months Fonte: Intel Multicore curiculum 2 Memory capacity also increases Multicore curiculum 3 The Memory Wall 100,000 10,000 1,000


  1. Multicore Multicore curiculum 1

  2. Motivation Moore’s Law: the number of transistors double every 18 months Fonte: Intel Multicore curiculum 2

  3. Memory capacity also increases Multicore curiculum 3

  4. The Memory Wall 100,000 10,000 1,000 Performance CPU 100 10 Memory 1 Year Multicore curiculum 4

  5. How to go parallel? • VLIW Processors • Superescalar Processors – Hyperthread • Multi-core Multicore curiculum 5

  6. Very Long Instruction Word Instruction (8 operations) Time Processor (8 Functional Units) Multicore curiculum 6

  7. VLIW • Advantages – Easy to implement in hardware • Several similar tiles • Do not require a huge control logic • Disadvantages – Difficult to generate good code Multicore curiculum 7

  8. Superscalar Processor Instructions ? Time Processor (8 Functional Units) Multicore curiculum 8

  9. Superscalar Processor • Advantage – Transparent to the software – The processor is able to use dynamic information to find the parallelism – Speculative code execution • Disadvantage – Can not always find instruction for each functional unit – Detecting parallelism in hardware requires a lot of area Multicore curiculum 9

  10. Hyperthreading Technology P1 (4 FU) P2 (4 FU) P1 + P2 + = Time Multicore curiculum 10

  11. Hyperthreading Technology • Requirements – 2 Different • Program counter • Register banks • Status registers – The same • Functional units • Caches Multicore curiculum 11

  12. Hyperthreading Technology • Advantage – Uses the available functional units to execute a second thread – Capable of executing code during a stall of the other thread (cache miss, etc) • Disadvantage – Threads usually need the same functional unit – 2 threads at the same time, but only 30% of typical speedup Multicore curiculum 12

  13. Chip Multiprocessing (CMP) 2 Cores 4 Cores Core 1 Core 2 Core 1 Core 2 Core 3 Core 4 L1 Cache L1 Cache L1 Cache L1 Cache L1 Cache L1 Cache L2 Cache L2 Cache A cache L2 também pode ser dividida! Multicore curiculum 13

  14. Pentium D Processor Diagram Multicore curiculum 14

  15. Intel Dual Core Pentium Multicore curiculum 15

  16. Intel Roadmap Multicore curiculum 16

  17. AMD Dual Core Multicore curiculum 17

Recommend


More recommend