DOC PREVIEW
Berkeley COMPSCI 152 - Section 1 - Introduction to Simics

This preview shows page 1-2 out of 6 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Section 1: Introduction to SimicsHenry CookCS152 - Spring 20081/28/2008 Henry Cook ©UCBerkeley 2Familiarity survey! C! Python! gdb! Unix/Linux/Solaris1/28/2008 Henry Cook ©UCBerkeley 3What are we doing in labs?! Giving you an environment to:! Run code on a variety of platforms! Not all of which are actually available to us! Benchmark and experiment! Change things about the hardware! Access to multiple abstraction layers! See how architectural mechanisms work inpractice on real software1/28/2008 Henry Cook ©UCBerkeley 4What is Simics?! Efficient, instrumented, system levelinstruction set simulator! Run as fast, or faster than, target machine! Gather detailed information at run time! Model target at level at which OS acts! ISA-aware, simulates each instruction! Runs unmodified OSes and workloads1/28/2008 Henry Cook ©UCBerkeley 5Why are we using Simics?! Scripting capabilities! Academic licensing! Can run real software, quickly! Intro to functional/timing simulators! Outside relevance! Program analysis, computer architectureresearch, and kernel debugging1/28/2008 Henry Cook ©UCBerkeley 6Terminology! Host machine! Machine/OS on which Simics is running! Target machine! Machine/OS which Simics is simulating! Neither the architecture nor the OS of eithermachine need be the same! Steps vs. cycles vs. instructions1/28/2008 Henry Cook ©UCBerkeley 7Environment! Similar to gdb, command line interface! Simics CLI has built in scripting! Can also write scripts in Python! Checkpointing! Different modes of execution! Fast, stalls, MAI! Speed vs. accuracy1/28/2008 Henry Cook ©UCBerkeley 8Major Components! Functional! Modules! Written in C, Python, DML! Devices, components, boards, machines…! Attached by Simics or Python scripts! Timing! Memory, caches, Simics MAI! Declare or calculate delay of modules1/28/2008 Henry Cook ©UCBerkeley 9Demo!1/28/2008 Henry Cook ©UCBerkeley 10Gritty details! Might compile code in separate environment! E.g. compile on Solaris/SPARC, run on Linux! Need X11 at client machine! http://inst.eecs.berkeley.edu/connecting.html#xwindows! Instructional servers! http://inst.eecs.berkeley.edu/cgi-bin/clients.cgi?choice=131/28/2008 Henry Cook ©UCBerkeley 11Office Hours?! Monday 9:30 - 10:30! Monday 1:30 - 2:30! Friday 10:30-11:30! Friday


View Full Document

Berkeley COMPSCI 152 - Section 1 - Introduction to Simics

Documents in this Course
Quiz 5

Quiz 5

9 pages

Memory

Memory

29 pages

Quiz 5

Quiz 5

15 pages

Memory

Memory

29 pages

Memory

Memory

35 pages

Memory

Memory

15 pages

Quiz

Quiz

6 pages

Midterm 1

Midterm 1

20 pages

Quiz

Quiz

12 pages

Memory

Memory

33 pages

Quiz

Quiz

6 pages

Homework

Homework

19 pages

Quiz

Quiz

5 pages

Memory

Memory

15 pages

Load more
Download Section 1 - Introduction to Simics
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Section 1 - Introduction to Simics and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Section 1 - Introduction to Simics 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?