Multi-Core CPUs Matt Kuehn. Roadmap ► Intel vs AMD ► Early multi-core processors ► Threads vs Physical Cores ► Multithreading and Multi-core processing.

Slides:



Advertisements
Similar presentations
Lecture 6: Multicore Systems
Advertisements

MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
Computer Architecture and Data Manipulation Chapter 3.
The Evolution of RISC A Three Party Rivalry By Jenny Mitchell CS147 Fall 2003 Dr. Lee.
RISC vs CISC CS 3339 Lecture 3.2 Apan Qasem Texas State University Spring 2015 Some slides adopted from Milo Martin at UPenn.
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 4: Computer Performance.
CSCE101 – 4.2, 4.3 October 17, Power Supply Surge Protector –protects from power spikes which ruin hardware. Voltage Regulator – protects from insufficient.
RISC. Rational Behind RISC Few of the complex instructions were used –data movement – 45% –ALU ops – 25% –branching – 30% Cheaper memory VLSI technology.
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
Multi-core processors. History In the early 1970’s the first Microprocessor was developed by Intel. It was a 4 bit machine that was named the 4004 The.
Computer Organization and Assembly language
RISC CSS 548 Joshua Lo.
Cisc Complex Instruction Set Computing By Christopher Wong 1.
Chapter 18 Multicore Computers
Microprocessors SUBTITLE Team 3: David Meadows David Foster Sichao Ni Khareem Gordon.
Computer performance.
Computer Architecture CST 250 INTEL PENTIUM PROCESSOR Prepared by:Omar Hirzallah.
Processing Devices.
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Comp-TIA Standards.  AMD- (Advanced Micro Devices) An American multinational semiconductor company that develops computer processors and related technologies.
Different CPUs CLICK THE SPINNING COMPUTER TO MOVE ON.
Basics and Architectures
Unit 2 - Hardware Microprocessors & CPUs. What is a microprocessor? ● The brain of the computer, the microprocessor is responsible for organizing and.
Computer Performance Computer Engineering Department.
Multi-Core Architectures
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
3. April 2006Bernd Panzer-Steindel, CERN/IT1 HEPIX 2006 CPU technology session some ‘random walk’
What have mr aldred’s dirty clothes got to do with the cpu
The Central Processing Unit
Outline  Over view  Design  Performance  Advantages and disadvantages  Examples  Conclusion  Bibliography.
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
CPU Inside Maria Gabriela Yobal de Anda L#32 9B. CPU Called also the processor Performs the transformation of input into output Executes the instructions.
Hyper Threading Technology. Introduction Hyper-threading is a technology developed by Intel Corporation for it’s Xeon processors with a 533 MHz system.
RISC and CISC. What is CISC? CISC is an acronym for Complex Instruction Set Computer and are chips that are easy to program and which make efficient use.
Shashwat Shriparv InfinitySoft.
Data Management for Decision Support Session-4 Prof. Bharat Bhasker.
ECEG-3202 Computer Architecture and Organization Chapter 7 Reduced Instruction Set Computers.
Presentation 31 – Multicore, Multiprocessing, Multithreading, and Multitasking. When discussing modern PCs, the term “Multi” is thrown around a lot as.
THE BRIEF HISTORY OF 8085 MICROPROCESSOR & THEIR APPLICATIONS
Processor Level Parallelism. Improving the Pipeline Pipelined processor – Ideal speedup = num stages – Branches / conflicts mean limited returns after.
MICROOCESSORS AND MICROCONTROLLER:
CENTRAL PROCESSING UNIT. CPU Does the actual processing in the computer. A single chip called a microprocessor. Composed of an arithmetic and logic unit.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
CISC and RISC 12/25/ What is CISC? acronym for Complex Instruction Set Computer Chips that are easy to program and which make efficient use of memory.
Excellence Publication Co. Ltd. Volume Volume 1.
HyperThreading ● Improves processor performance under certain workloads by providing useful work for execution units that would otherwise be idle ● Duplicates.
Lecture on Central Process Unit (CPU)
EKT303/4 Superscalar vs Super-pipelined.
Processors.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
M211 – Central Processing Unit
CISC. What is it?  CISC - Complex Instruction Set Computer  CISC is a design philosophy that:  1) uses microcode instruction sets  2) uses larger.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
Lecture 3 Dr. Muhammad Ayaz Computer Organization and Assembly Language. (CSC-210)
Hardware Architecture
CPU (Central Processing Unit). The CPU is the brain of the computer. Sometimes referred to simply as the processor or central processor, the CPU is where.
MAHARANA PRATAP COLLEGE OF TECHNOLOGY SEMINAR ON- COMPUTER PROCESSOR SUBJECT CODE: CS-307 Branch-CSE Sem- 3 rd SUBMITTED TO SUBMITTED BY.
Pentium 4 Deeply pipelined processor supporting multiple issue with speculation and multi-threading 2004 version: 31 clock cycles from fetch to retire,
Visit for more Learning Resources
Roadmap C: Java: Assembly language: OS: Machine code: Computer system:
Multi-core processors
Guide to Operating Systems, 5th Edition
Multi-core processors
What happens inside a CPU?
AVR Microcontrollers Prepared By: Disha Ruparelia ( )
An example of multiplying two numbers A = A * B;
CISC (Complex Instruction Set Computer)
Embedded Computer Architecture 5SAI0 Chip Multi-Processors (ch 8)
عمارة الحاسب.
Lecture 3 (Microprocessor)
Presentation transcript:

Multi-Core CPUs Matt Kuehn

Roadmap ► Intel vs AMD ► Early multi-core processors ► Threads vs Physical Cores ► Multithreading and Multi-core processing ► Current development direction ► Passmark benchmarks ► Conclusion

Intel ► Founded July 1968 ► Integrated Electronics ► Largest provider of CPUs ► Inventor of the x86 architecture ► First commercial microprocessor chip in 1971 ► CISC

CISC ► Complex Instruction Set Computing ► Emphasis on hardware ► Memory to Memory operations ► Commands that are operations  Ex) MULT X*Y translates to x = x * y ► Small code size

AMD ► Advanced Micro Devices ► Founded May 1969 ► Second largest supplier of microprocessors ► Merged with ATI Technologies in 2006 ► Only significant rival to Intel in CPU Market ► RISC

RISC ► Reduced Instruction Set Computing ► Emphasis on software ► Register to Register operations  Similar to COSC 300 ► Commands that are single steps  Ex LOAD X, LOAD Y, PROD X,Y, STORE X ► Simple operations translate to lengthy code

Pentium 4 HT ► First mainstream solution to add an additional ‘core’ ► One core on the chip ► Used Hyper-Threading Technology ► Two ‘logical’ or ‘virtual’ CPUs ► OS can schedule two processes at the same time

First Dual Core Processor ► Opteron server CPU ► First demonstrated in August 2004 ► Created by AMD ► Dual Core ► Demonstration machine was a server powered by 4 Opteron chips

WHAT?! So what’s the difference between a core and a thread???

Core ► Essentially a CPU ► Has own resources  Registers, cache, etc… ► Everything a physical CPU would have  ALU  Control Unit  Clock ► Costly to add to chip

Thread ► Essentially a virtual CPU ► Does not have any physical resources  Shares resources with a physical core ► Inexpensive compared to a Core ► Does not provide the same throughput as a physical Core ► High improvement to cost ratio

Multi Core Processing ► Exploit concurrency to spread work ► Running tasks = Processors in a system ► Improves absolute performance ► Optimal single core processor leads to a new CPU with multiple optimal single cores

Multithreading ► Also exploit concurrency of multiple tasks ► Processor level optimization  Improve area and energy efficiency ► Replicates resources virtually ► Slightly larger chip, greatly increased performance  Ex) 15% increase in area leads to 60% increase in throughput

Current Direction ► Intel  Multiple Physical Cores  Threads Current high end: ► Core i7  4 Cores  8 Threads of execution ► AMD  Multiple Physical Cores  Multi-core processing Current high end: ► FX 8-Core  8 physical cores

Passmark ► Released late 2002

Passmark ► Released 2004 ► Released 2011

Conclusion ► Intel vs AMD  RISC and CISC ► Early solutions to Multi-Core CPUs  Physical and Logical ► Threads vs Cores ► Multithreading vs Milti-Core processing ► Benchmark testing via Passmark

Questions?

References ► ► facts.html facts.html facts.html ► info.aspx info.aspx info.aspx ► faculty.stanford.edu/~eroberts/courses/soco/projects/risc/risccisc/ faculty.stanford.edu/~eroberts/courses/soco/projects/risc/risccisc/ faculty.stanford.edu/~eroberts/courses/soco/projects/risc/risccisc/ ► multithreading-and-multi-core multithreading-and-multi-core multithreading-and-multi-core ►