(1) SIMICS Overview. (2) SIMICS – A Full System Simulator Models disks, runs unaltered OSs etc. Accuracy is high (e.g., pollution effects factored in)

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Full-System Timing-First Simulation Carl J. Mauer Mark D. Hill and David A. Wood Computer Sciences Department University of Wisconsin—Madison.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Enabling Efficient On-the-fly Microarchitecture Simulation Thierry Lafage September 2000.
CS 345 Computer System Overview
Accurate Emulation of Wireless Sensor Networks Hejun Wu Joint work with Qiong Luo, Pei Zheng*, Bingsheng He, and Lionel M. Ni Department of Computer Science.
G Robert Grimm New York University Disco.
1: Operating Systems Overview
OPERATING SYSTEM OVERVIEW
1 Network Packet Generator Characterization presentation Supervisor: Mony Orbach Presenting: Eugeney Ryzhyk, Igor Brevdo.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Figure 1.1 Interaction between applications and the operating system.
CENG334 Introduction to Operating Systems Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
Chapter 1: IntroductionDhamdhere: Operating Systems— A Concept-Based Approach Slide No: 1 Copyright ©2005 Overview of Operating Systems Chapters 1 and.
ABACUS: A Hardware-Based Software Profiler for Modern Processors Eric Matthews Lesley Shannon School of Engineering Science Sergey Blagodurov Sergey Zhuravlev.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Module I Overview of Computer Architecture and Organization.
1 Instant replay  The semester was split into roughly four parts. —The 1st quarter covered instruction set architectures—the connection between software.
Peter S. Magnusson, Magnus Crhistensson, Jesper Eskilson, Daniel Forsgren, Gustav Hallberg, Johan Högberg, Frederik larsson, Anreas Moestedt. Presented.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Computer System Architectures Computer System Software
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
LiNK: An Operating System Architecture for Network Processors Steve Muir, Jonathan Smith Princeton University, University of Pennsylvania
Seaborg Cerise Wuthrich CMPS Seaborg  Manufactured by IBM  Distributed Memory Parallel Supercomputer  Based on IBM’s SP RS/6000 Architecture.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Workshop BigSim Large Parallel Machine Simulation Presented by Eric Bohm PPL Charm Workshop 2004.
Computer Science/Ch.3 Data Manipulation 3-1 Chapter 3 Data Manipulation.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING | SCHOOL OF COMPUTER SCIENCE | GEORGIA INSTITUTE OF TECHNOLOGY MANIFOLD Manifold Execution Model and System.
Operating System Issues in Multi-Processor Systems John Sung Hardware Engineer Compaq Computer Corporation.
Simics: A Full System Simulation Platform Synopsis by Jen Miller 19 March 2004.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
1 Windows NT A Distributed Architecture Windows NT A Distributed Architecture Professor: Mohamed Khalil CSE 8343 GROUP-A5 Dhaval Sanghvi Amit Sharma Ali.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
Way beyond fast © 2002 Axis Systems, Inc. CONFIDENTIAL Axis Common Transaction Interface (CTI) Architecture Highlights 9/11/2003 Ching-Ping Chou Axis Systems,
Computer and Operating Systems
ProShell Procedure Framework Status MedAustron Control System Week 2 October 7 th, 2010 Roland Moser PR a-RMO, October 7 th, 2010 Roland Moser 1.
CSC 360- Instructor: K. Wu Review of Computer Organization.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Operating Systems: History, Hardware & Concepts Ch 1.4 & 1.5 Thursday, January 18, 2007.
Virtualization Neependra Khare
Introduction to Operating Systems Concepts
Operating System Overview
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
Module 3: Operating-System Structures
Xen and the Art of Virtualization
Operating System Structure
The Client/Server Database Environment
CS 286 Computer Organization and Architecture
Chapter 3: Windows7 Part 2.
Address Translation for Manycore Systems
Section 1: Introduction to Simics
Combining Simulators and FPGAs “An Out-of-Body Experience”
Chapter 3: Operating-System Structures
CGS 3763 Operating Systems Concepts Spring 2013
Chapter 3: Windows7 Part 2.
Overview of Computer Architecture and Organization
I/O BUSES.
Overview of Computer Architecture and Organization
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment. Phone:
Presentation transcript:

(1) SIMICS Overview

(2) SIMICS – A Full System Simulator Models disks, runs unaltered OSs etc. Accuracy is high (e.g., pollution effects factored in) Simulates all benchmarks Requires in-depth OS knowledge –paging, scheduling, even sendmail! Bottom line : System runs unmodified instructions and code

(3) SIMICS – Features Snapshot Multi-processor full system simulator Processors are simulated at the instruction-set level –Support for various ISAs, e.g., SPARC, x86, PPC, ARM Extensible –Mix and match architectures with operating systems –Facilitates gathering of timing information –Extensible instructions "bare bones" simulation possible

(4) Applications Processor Design MP architecture OS Development and Emulation Debugging Memory hierarchy design

(5) SIMICS Architecture

(6) Breaking Down SIMICS SIMICS Central High-level architecture specification Features –New device modules plug in to Simics framework – Simics API provides functions, interfaces, etc for user extensions –Global time can be paused to inspect state –Access memory traffic or set breakpoints anywhere, –Checkpoint simulations –Timestamp user inputs

(7) SIMICS Central Heterogeneous nodes can be connected into a network using Simics Central –Synchronizes virtual time –Distributes simulated traffic between nodes Imposes a minimum latency on all messages Network simulation speed is limited by the slowest process Currently supports Ethernet networks

(8) Memory and I/O Users can extend a simulated memory space by adding a timing model (such as Ruby) Simple cache models can be added to the base simulator Device models supported extensively –Keyboard/mouse controller, DMA, Interrupt controller, floppy controller, Graphics cards, etc. –Users can write new device models

(9) Event Handling Simics can mix event-driven and time- driven components –step queue and time queue step queue  pc steps time queue resolution  clock cycle

(10) SIMICS Slowdown Best case 10X - 100X –Limited statistics Cache 1000X X –in-order processor Processor 10000X - 1million –cycle-accurate Implication  choose simulations wisely

(11) References Micro 35 Tutorial: currentsemester/handouts/simics_tuto rial.pdf currentsemester/handouts/simics_tuto rial.pdf er01/magnusson pdf