Chip Level Multithreading (CMT) By:- Tanveer Ahmed.

Slides:



Advertisements
Similar presentations
Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Advertisements

purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
PERFORMANCE ANALYSIS OF MULTIPLE THREADS/CORES USING THE ULTRASPARC T1 (NIAGARA) Unique Chips and Systems (UCAS-4) Dimitris Kaseridis & Lizy K. John The.
Dr. Alexandra Fedorova August 2007 Introduction to Systems Research at SFU.
Avishai Wool lecture Priority Scheduling Idea: Jobs are assigned priorities. Always, the job with the highest priority runs. Note: All scheduling.
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
1 Last Class: Introduction Operating system = interface between user & architecture Importance of OS OS history: Change is only constant User-level Applications.
Real-Time Kernels and Operating Systems. Operating System: Software that coordinates multiple tasks in processor, including peripheral interfacing Types.
Threads CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
Interrupt Mechanisms in the 74xx PowerPC Architecture Porting Plan 9 to the PowerPC Architecture Ajay Surie Adam Wolbach.
1 Threads Chapter 4 Reading: 4.1,4.4, Process Characteristics l Unit of resource ownership - process is allocated: n a virtual address space to.
Introduction to Intel Core Duo Processor Architecture Al-Asli, Mohammed.
Chapter 18 Multicore Computers
Intel IA32 OS Support -Refresh
Introduction to Embedded Systems
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 1: Introduction.
Intel
Protection and the Kernel: Mode, Space, and Context.
Ch. 9 Interrupt Programming and Real-Time Sysstems From Valvano’s Introduction to Embedded Systems.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
Multi Core Processor Submitted by: Lizolen Pradhan
Software Performance Analysis Using CodeAnalyst for Windows Sherry Hurwitz SW Applications Manager SRD Advanced Micro Devices Lei.
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
Multi-core architectures. Single-core computer Single-core CPU chip.
Multi-Core Architectures
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.
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. Linux® is the registered trademark of Linus Torvalds in the.
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.
Making MINT64OS Chan Seok Kang 2013/01/21. 2Computer Systems and Platforms Lab Content Introduction My Approach Encountered Problem Conclusion & Future.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: Operating-System Structures.
Niagara: a 32-Way Multithreaded SPARC Processor
B. RAMAMURTHY 10/24/ Realizing Concurrency using the thread model.
Outline  Over view  Design  Performance  Advantages and disadvantages  Examples  Conclusion  Bibliography.
CMT OS scheduling summary Yipkei Kwok 03/18/2008.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
RL78 Code & Dataflash.
Processor Architecture
AT91 Interrupt Handling. 2 Stops the execution of main software Redirects the program flow, based on an event, to execute a different software subroutine.
Operating Systems 1 K. Salah Module 1.2: Fundamental Concepts Interrupts System Calls.
Introduction to Operating Systems and Concurrency.
CSCI1600: Embedded and Real Time Software Lecture 4: Introduction to the Arduino Steven Reiss, Fall 2015.
CENTRAL PROCESSING UNIT. CPU Does the actual processing in the computer. A single chip called a microprocessor. Composed of an arithmetic and logic unit.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Chapter 2 Parallel Hardware and Parallel Software An Introduction to Parallel Programming Peter Pacheco.
HyperThreading ● Improves processor performance under certain workloads by providing useful work for execution units that would otherwise be idle ● Duplicates.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
*Pentium is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States and other countries Performance Monitoring.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
ECE 297 Concurrent Servers Process, fork & threads ECE 297.
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.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Introduction to Operating Systems Concepts
Introduction to Operating Systems
Modularity Most useful abstractions an OS wants to offer can’t be directly realized by hardware Modularity is one technique the OS uses to provide better.
CS 6560: Operating Systems Design
Multi-core processors
Threads & multithreading
Microprocessors Chapter 4.
Chapter 15, Exploring the Digital Domain
Architectural Support for OS
Threads Chapter 4.
Fine-grained vs Coarse-grained multithreading
CHAPTER 4:THreads Bashair Al-harthi OPERATING SYSTEM
Operating Systems (CS 340 D)
Advanced Architecture +
Architectural Support for OS
CS Introduction to Operating Systems
Presentation transcript:

Chip Level Multithreading (CMT) By:- Tanveer Ahmed

Agenda Introduction to CMT Programming Model. Background Terminology. General CMT behavior. Classes of CMT registers. CMT Registers. Parking Virtual registers. Performance Issues for CMT Processors.

Introduction All UltraSPARC IV+ processors use CMT Programming Model. Specifies the basic functionality for controlling multi-core processor. Defines how logical processors are identified.

Background Terminology Thread. Strand. Pipeline Physical Core. Processor. Virtual Processor.

General CMT behavior Virtual Processors are Independent in functionality. OS treats a virtual processor as independent processor

Classes of CMT registers. Two main classes: Private Registers: A Private copy of the register is associated with each logical processor. Shared Registers: A single copy of the register is shared by all the logical processors. Both can be accessed by privileged software's. One processor cannot access others private registers.

CMT Registers Two Main Registers: Strand ID Register (STRAND_ID): Strand Interrupt ID Register (STRAND_INTR_ID)

Disabling and Parking Virtual Registers. CMT provides the ability to disable virtual processors and park them. Key Register used:- Strand Available Register:- Strand Enable Status Register:-

Disabling and Parking Virtual Registers Cont… Strand Enable Register:- Strand Running Register:-

Addition Info Boot Sequence. Resets and Trap Handling.

Performance Issues. Shared Resources. Needs complicated algorithms to make use of functionality. Need knowledge of underlying architecture for programming.

QUESTIONS