Chang, Chia-Hao (Howard) Comp 1631 Winter Semester Multi-Core/Processor.

Slides:



Advertisements
Similar presentations
Intel Multi-Core Technology. New Energy Efficiency by Parallel Processing – Multi cores in a single package – Second generation high k + metal gate 32nm.
Advertisements

MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
IT Systems Multiprocessor System EN230-1 Justin Champion C208 –
INTEL COREI3 INTEL COREI5 INTEL COREI7 Maryam Zeb Roll#52 GFCW Peshawar.
Chapter Hardwired vs Microprogrammed Control Multithreading
Hyper Threading By Jeffrey Rodriguez. What is Hyper Threading? Intel’s implementation of Symmetric Multithreading (SMT) Two threads executing concurrently.
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.
CPU Describe the purpose of the CPU
The Pentium: A CISC Architecture Shalvin Maharaj CS Umesh Maharaj:
Chapter 18 Multicore Computers
MICROPROCESSOR AN OVERVIEW A microprocessor is a multipurpose, programmable, clock driven, register based device that takes input and provides output.
Computer System Architectures Computer System Software
Multi Core Processor Submitted by: Lizolen Pradhan
Dawn Pedersen. Flick the switch… What happens when you turn a computer on?
Multi-core architectures. Single-core computer Single-core CPU chip.
Multi-Core Architectures
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
System Software CSCI-N 100 Department of Computer and Information Science.
Operating System Basics section 6A. This lesson includes the following sections: Running Programs Managing Files Managing Hardware Utility Software.
Nicolas Tjioe CSE 520 Wednesday 11/12/2008 Hyper-Threading in NetBurst Microarchitecture David Koufaty Deborah T. Marr Intel Published by the IEEE Computer.
SJSU SPRING 2011 PARALLEL COMPUTING Parallel Computing CS 147: Computer Architecture Instructor: Professor Sin-Min Lee Spring 2011 By: Alice Cotti.
Operating Systems. Definition An operating system is a collection of programs that manage the resources of the system, and provides a interface between.
Hyper Threading (HT) and  OPs (Micro-Operations) Department of Computer Science Southern Illinois University Edwardsville Summer, 2015 Dr. Hiroshi Fujinoki.
Copyright © 1997 – 2014 Curt Hill Concurrent Execution of Programs An Overview.
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.
 Introduction to SUN SPARC  What is CISC?  History: CISC  Advantages of CISC  Disadvantages of CISC  RISC vs CISC  Features of SUN SPARC  Architecture.
Multi-core processors. 2 Processor development till 2004 Out-of-order Instruction scheduling Out-of-order Instruction scheduling.
An operating system is the software that makes everything in the computer work together smoothly and efficiently. What is an Operating System?
Presentation 31 – Multicore, Multiprocessing, Multithreading, and Multitasking. When discussing modern PCs, the term “Multi” is thrown around a lot as.
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.
Identifying Hardware Components in a Computer (continued) Clock Speed (continued) The computer has a system clock that generates a regular electronic beat.
EKT303/4 Superscalar vs Super-pipelined.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 OS 1.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Central Processing Unit (CPU) The Computer’s Brain.
Background Computer System Architectures Computer System Software.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
Processor Performance & Parallelism Yashwant Malaiya Colorado State University With some PH stuff.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
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.
Threads by Dr. Amin Danial Asham. References Operating System Concepts ABRAHAM SILBERSCHATZ, PETER BAER GALVIN, and GREG GAGNE.
Processor Level Parallelism 1
Multi-Core CPUs Matt Kuehn. Roadmap ► Intel vs AMD ► Early multi-core processors ► Threads vs Physical Cores ► Multithreading and Multi-core processing.
Lecture 5. Example for periority The average waiting time : = 41/5= 8.2.
Computer Hardware What is a CPU.
Using the VTune Analyzer on Multithreaded Applications
A Level Computing – a2 Component 2 1A, 1B, 1C, 1D, 1E.
Distributed Processors
Multi-core processors
Chapter 4 Threads.
Guide to Operating Systems, 5th Edition
Multi-core processors
What happens inside a CPU?
Chapter 4: Threads.
Operating System Concepts
Hyperthreading Technology
The Pentium: A CISC Architecture
Chapter 4: Threads.
Hardware Multithreading
Types of Computers Mainframe/Server
1.1 The Characteristics of Contemporary Processors, Input, Output and Storage Devices Types of Processors.
Multithreaded Programming
PROCESSES & THREADS ADINA-CLAUDIA STOICA.
- When you approach operating system concepts there might be several confusing terms that may look similar but in fact refer to different concepts:  multiprogramming, multiprocessing, multitasking,
LO2 – Understand Computer Software
CS 286 Computer Organization and Architecture
HYPERTHREADING Vaishali Gupta September,2004.
Presentation transcript:

Chang, Chia-Hao (Howard) Comp 1631 Winter Semester Multi-Core/Processor

Table of Contents 1.Single cores and the development from them to multicore technology 2.Multithreading, Hyper-threading, or Multi- core? 3.Single thread softwares must be replaced by multi-thread softwares for multicore technology to really show off its advantage over single core technology

Single Core Computers were first created with single core technology, where one chip only had one executing thread. Implications of such technology includes momentary freezing whenever a software is being activated for ordered to do some other action. These computer systems were only able to complete tasks one at a time.

Single Core Multi-Tasking Before the first dual core computers appeared in 2005, every computer before then could not multitask. However, programmers created the illusion that they were by using two methods: 1)Cooperative Multitasking: the first method, but was later abandoned, every application is programmed to run for an amount of cycles before stepping down for other programs in line to run. Because programs couldn’t stop until they voluntarily stepped down, this was very limited and was abandoned after Windows 95 and Apple’s Mac OS 9. 1)Pre-emptive Multitasking: the inefficiency of the first method led to the development of an operating system that had full control of which program to hand over CPU cycles. The only main inconvenience in this mode of multitasking is that sometimes programs are interrupted at inappropriate times which may lead to application failures.

Hyper Threading-Technology Intel was the first company that by 2003 released Intel Xeon processors, with Hyper-Threading Technology; a way of simultaneously processing programs. Intel proclaims that the use of hyper- threading improves speed up to 30. Not to mention, due to the extra executing thread, programs don’t need to be interrupted and switched. More important, however, two programs could now run simultaneously on a processor without having to be swapped in and out To induce the operating system to recognize one processor as two possible execution pipelines, the new chips were made to appear as two logical processors to the operating system. Hyper Threading will simulate a single processor when only one thread is present. When a second thread starts, the processor will switch from Single Thread mode to Multi-Task mode.

Multi-Core Processors Although HT technology does allow multitasking on a computer, the processor’s processing power is actually separated between the two threads. In comparison, multi-core processors are chips that have two or more cores within them.

2 is always better than 1? Although two processors can no doubt execute threads faster than one, computers are not just made of hardware. Software and hardware come hand in hand. Without multi- threading software, single threading software don’t fully benefit from multi-core processors. This is because a single threaded software can only work on one processor. Therefore the point of having two processors are nullified.

CPU-Intensive Tasks Most intensive tasks nowadays benefit from multicore processors. This may include 3D images and graphics, which are becoming quite prevalent in our time, antivirus scans, and so on.

Conclusion With the development of quad-core processors (4 cores), and hexa-core processors (8 cores), and more complex multi-thread softwares, there is no doubt that the full potential of multicores and their multi-task role will be brought into light more fully when future software run on terabytes and not mere gigabytes of information.

Bibliography Binstock, Andrew. "Multi-Core Processor Architecture Explained - Intel® Software Network."Intel Software Network Communities - Intel® Software Network. 23 Oct Web. 01 Feb "Multi-Tasking Concepts- HT, Dual Core, & Multi-Processor." Scribd. Web. 01 Feb "Multi-Core Technology." TopBits ». Web. 02 Feb