Multi-core processors

Slides:



Advertisements
Similar presentations
Final Project : Pipelined Microprocessor Joseph Kim.
Advertisements

Intel Multi-Core Technology. New Energy Efficiency by Parallel Processing – Multi cores in a single package – Second generation high k + metal gate 32nm.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
ECE 510 Brendan Crowley Paper Review October 31, 2006.
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.
The Pentium: A CISC Architecture Shalvin Maharaj CS Umesh Maharaj:
Single-Chip Multi-Processors (CMP) PRADEEP DANDAMUDI 1 ELEC , Fall 08.
RISC and CISC. Dec. 2008/Dec. and RISC versus CISC The world of microprocessors and CPUs can be divided into two parts:
Chapter 18 Multicore Computers
Comp-TIA Standards.  AMD- (Advanced Micro Devices) An American multinational semiconductor company that develops computer processors and related technologies.
8 – Simultaneous Multithreading. 2 Review from Last Time Limits to ILP (power efficiency, compilers, dependencies …) seem to limit to 3 to 6 issue for.
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
LOGO Multi-core Architecture GV: Nguyễn Tiến Dũng Sinh viên: Ngô Quang Thìn Nguyễn Trung Thành Trần Hoàng Điệp Lớp: KSTN-ĐTVT-K52.
Multi Core Processor Submitted by: Lizolen Pradhan
Multi-core architectures. Single-core computer Single-core CPU chip.
Multi-Core Architectures
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 27 – A Brief History of the Microprocessor.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
1 Computer Architecture Research Overview Rajeev Balasubramonian School of Computing, University of Utah
Chapter 2 Parallel Architecture. Moore’s Law The number of transistors on a chip doubles every years. – Has been valid for over 40 years – Can’t.
High Performance Computing Processors Felix Noble Mirayma V. Rodriguez Agnes Velez Electric and Computer Engineer Department August 25, 2004.
History of Microprocessor MPIntroductionData BusAddress Bus
Comparing Intel’s Core with AMD's K8 Microarchitecture IS 3313 December 14 th.
Outline  Over view  Design  Performance  Advantages and disadvantages  Examples  Conclusion  Bibliography.
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.
Caches Where is a block placed in a cache? –Three possible answers  three different types AnywhereFully associativeOnly into one block Direct mappedInto.
Microprocessors BY Sandy G.
Multi-core processors. 2 Processor development till 2004 Out-of-order Instruction scheduling Out-of-order Instruction scheduling.
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
Progress Report 2013/11/07. Outline Further studies about heterogeneous multiprocessing other than ARM Cache miss issue Discussion on task scheduling.
CS- 492 : Distributed system & Parallel Processing Lecture 7: Sun: 15/5/1435 Foundations of designing parallel algorithms and shared memory models Lecturer/
Copyright © Curt Hill Parallelism in Processors Several Approaches.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
Processor Performance & Parallelism Yashwant Malaiya Colorado State University With some PH stuff.
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.
PipeliningPipelining Computer Architecture (Fall 2006)
Multi-Core CPUs Matt Kuehn. Roadmap ► Intel vs AMD ► Early multi-core processors ► Threads vs Physical Cores ► Multithreading and Multi-core processing.
Chapter Overview General Concepts IA-32 Processor Architecture
CPU Central Processing Unit
Computer Hardware What is a CPU.
Using the VTune Analyzer on Multithreaded Applications
Visit for more Learning Resources
Inc. 32 nm fabrication process and Intel SpeedStep.
Assembly Language for Intel-Based Computers, 5th Edition
The University of Adelaide, School of Computer Science
Spatial Analysis With Big Data
HISTORY OF MICROPROCESSORS
Multi-core processors
Core i7 micro-processor
What happens inside a CPU?
Phnom Penh International University (PPIU)
Multi-Core Computing Osama Awwad Department of Computer Science
CPU Central Processing Unit
Microprocessors Chapter 4.
The Pentium: A CISC Architecture
Computer Architecture Lecture 4 17th May, 2006
CPU Central Processing Unit
Chapter 4: Threads.
A SEMINAR ON 64 BIT COMPUTING.
Multi-Core Architectures
Adaptive Single-Chip Multiprocessing
Central Processing Unit
Chapter 1 Introduction.
Multithreaded Programming
Chapter 11: Alternative Architectures
Objectives Describe how common characteristics of CPUs affect their performance: clock speed, cache size, number of cores Explain the purpose and give.
8 – Simultaneous Multithreading
Lecture 3 (Microprocessor)
Presentation transcript:

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 4004 was followed by Intel’s 8008 and 8080, as well as motorola’s 6800 and 68000

Growth With each new generation of processors there were several developments such as: Smaller size Faster Increased heat dissipation Greater Consumption of power

Single Core Performance On technique used to increase single core performance was: Pipelining: beginning other waiting instructions before the first finishes

Single Core continued Another technique was multithreading Multithreading involves execution of two separate threads. Time is divided and interlaced between the two threads in order to simulate simultaneous execution

Problems with Single Core To execute the tasks faster you must increase the clock time. Increasing clock times too high drastically increases power consumption and heat dissipation to extremely high levels, making the processor inefficient.

Multi Core solution Creating two cores or more on the same Die increases processing power while keeping clock speeds at an efficient level. A processor with 2 cores running at efficient clock speeds can process instructions with similar speed to a single core processor running at twice the clock speed, yet the dual core processor would still consume less energy.

Multi-Core Advantages While working with many threads, a Multi Core processor with n cores can execute n threads simultaneously by assigning a core to each thread. If it must process more than n threads , say x, it can apply multithreading procedures with each core working with an average of x/n threads. A Single core processor must multithread with every single thread.

Other Incentives Improving an existing single core design or creating a better one is problematic in that it: Is time consuming to design Is risky to modify existing designs Creating multi core processors is convenient in that: The name “core dual” and similar names are good for marketing. It has lower manufacturing costs. Uses proven processor designs.

Implementations Two main ways to have multiple cores interact are the shared memory model, and the distributed memory model. In the shared memory model, all cores share the same cache memory. In the distributed memory model, each core has its own cache

Implementations continued The Intel core duo design has a separate L1 cache memory for each core, but both cores share an L2 cache.

Implementations continued The AMD Athlon 64 X2 implementation has separate L1 and L2 cache memory for each core.

Problems Some of the current problems found with multi core processors include: Memory/Cache coherence. As mentioned earlier, some implementations have distributed L1 caches but must share an L2 cache. This poses the problem of making sure each core keeps the other updated with changes in the data in its own cache.

Problems continued Multi threading is also a problem when the software being run is not designed to take advantage of the multi core processor. This may mean that one core does most of the work which means that the processor is running no more efficiently than a single core.

Future of Multi Core Current debates argue over whether future multi core processors should be homogenous or heterogenous. That is, should all the cores be the same or should there be a mix of different types?

Future continued Having all cores be the same makes production easier and keeps its complexity to a minimum. Having different cores that are specialized in specific tasks increases complexity but has the potential to be much more efficient in speed and power consumption.