Chapter Hardwired vs Microprogrammed Control Multithreading

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

The Interaction of Simultaneous Multithreading processors and the Memory Hierarchy: some early observations James Bulpin Computer Laboratory University.
SE-292 High Performance Computing
Multiprocessors— Large vs. Small Scale Multiprocessors— Large vs. Small Scale.
Lecture 6: Multicore Systems
Princess Sumaya Univ. Computer Engineering Dept. Chapter 7:
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
CSCI 8150 Advanced Computer Architecture Hwang, Chapter 1 Parallel Computer Models 1.2 Multiprocessors and Multicomputers.
Multithreading and Dataflow Architectures CPSC 321 Andreas Klappenecker.
Chapter 17 Parallel Processing.
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
Lecture 37: Chapter 7: Multiprocessors Today’s topic –Introduction to multiprocessors –Parallelism in software –Memory organization –Cache coherence 1.
Single-Chip Multi-Processors (CMP) PRADEEP DANDAMUDI 1 ELEC , Fall 08.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
Chapter 18 Multicore Computers
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 1: Introduction.
Computer System Architectures Computer System Software
Chapter 4 Threads, SMP, and Microkernels Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Multi-core architectures. Single-core computer Single-core CPU chip.
1 Multi-core processors 12/1/09. 2 Multiprocessors inside a single chip It is now possible to implement multiple processors (cores) inside a single chip.
Parallel Processing - introduction  Traditionally, the computer has been viewed as a sequential machine. This view of the computer has never been entirely.
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.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
Frank Casilio Computer Engineering May 15, 1997 Multithreaded Processors.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Copyright © 2011 Curt Hill MIMD Multiple Instructions Multiple Data.
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
Computer Organization
Processor Architecture
Processor Level Parallelism. Improving the Pipeline Pipelined processor – Ideal speedup = num stages – Branches / conflicts mean limited returns after.
Floating Point Numbers & Parallel Computing. Outline Fixed-point Numbers Floating Point Numbers Superscalar Processors Multithreading Homogeneous Multiprocessing.
Operating Systems: Internals and Design Principles
+ William Stallings Computer Organization and Architecture 10 th Edition © 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
EKT303/4 Superscalar vs Super-pipelined.
Lecture 3: Computer Architectures
Computer Architecture Lecture 24 Parallel Processing Ralph Grishman November 2015 NYU.
Page 1 Computer Architecture and Organization 55:035 Final Exam Review Spring 2011.
My Coordinates Office EM G.27 contact time:
Background Computer System Architectures Computer System Software.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
PART 6: (2/2) Enhancing CPU Performance CHAPTER 17: PARALLEL PROCESSING 1.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Processor Level Parallelism 1
William Stallings Computer Organization and Architecture 8th Edition
CHAPTER SEVEN PARALLEL PROCESSING © Prepared By: Razif Razali.
Parallel Processing - introduction
Multi-core processors
William Stallings Computer Organization and Architecture 7th Edition
Threads, SMP, and Microkernels
Computer Architecture Lecture 4 17th May, 2006
Chapter 17 Parallel Processing
Symmetric Multiprocessing (SMP)
Computer Organization
Lecture 4- Threads, SMP, and Microkernels
William Stallings Computer Organization and Architecture 7th Edition
CSC3050 – Computer Architecture
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 8th Edition
Presentation transcript:

Chapter 17 - 18 Hardwired vs Microprogrammed Control Multithreading Multicore Computers Summary of Parallel Organizations Recap of Course Final Exam: Next Thursday- Same time / same place

Hardwired Control (State machine - Combinational Logic)

Microprogrammed Control Micro-Control Memory Note: Assume we begin in State A Control Outputs Next Location Address C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 TRUE FALSE 1 4 2 5 3 6 7 8 9 10 Sequencer: Micro-Control Memory

Definitions of Threads and Processes An instance of program running on computer Thread: dispatchable unit of work within process Includes processor context (which includes the program counter and stack pointer) and data area for stack Threads execute sequentially, but are Interruptible the processor can turn to another thread Thread switch Switching processor between threads within same process Typically less costly than process switch

Implicit and Explicit Multithreading Explicit Multithreading is Concurrently executing instructions from different explicit threads Instructions are Interleaved from different threads on shared pipelines or executed in Parallel on separate pipelines Implicit multithreading is concurrent execution of multiple threads extracted from a single sequential program Implicit threads are defined statically by the compiler or dynamically by hardware

Scalar Threading

Multiple Instruction Issue Threading

Parallel Diagram

Multicore Organization Alternatives

Intel x86 Multicore Organization Core i7 Released November 2008 Speculative pre-fetch for caches Simultaneous multi-threading (SMT) 4 SMT cores, each supporting 4 threads  appears as 16 cores On chip DDR3 memory controller Three 8 byte channels (192 bits) giving 32GB/s QuickPath Interconnection Cache coherent point-to-point link High speed communications between processor chips 6.4G transfers per second, 16 bits per transfer Total bandwidth 25.6GB/s

Intel Core i7 Block Diagram .3 ns/B !

Intel Core i7 approx 45x45 mm 45 nm feature size

Parallel Processor Architecture Summary Very Tightly Coupled Tightly Coupled Moderately Coupled

MultiCore Organization (Very tightly Coupled or Single Processor)

Symmetric Multiprocessor (SMP) Organization (Tightly Coupled)

Non-Uniform Memory Access (NUMA) Organization (Moderately Coupled)

Cluster Organization (Loosely Coupled)