GUI for Computer Architecture Simulation Technical Problem Currently there are tools to aid in the study of computer architecture, but they lack a flexible.

Slides:



Advertisements
Similar presentations
Online Student Success: Teaching the ABCs of Online Proficiency to Produce As, Bs, and Cs in Online Classes.
Advertisements

Companies can suffer numerous problems due to poor management of resources and careless decisions. In real-world decision- making, many organizations lack.
Dec I/O Laboratory Development Industrial Review Board Presentation December 12 th, 2001 Cpr E 211 Microcontroller Evolution.
CSTEP Cluster Sampling for Tail Estimation of Probability.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
PIC Evaluation & Development Board Project Team Chad Berg – CprE Luke Bishop – CprE Tyson Stichka – EE Nick Veys - CprE Financial Budget Abstract/Background.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
RUP Implementation and Testing
MERLOT’s Peer Review Report Composed from reports by at least two Peer Reviewers. Description Section Provides the pedagogical context (i.e. learning goals,
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
ENGR xD52 Computer Architecture Fall Hi, I’m Eric VanWyk, Class of ’07.
Project Ongo-08a Information Software is required that would Provide mathematical problems that will improve student’s problem solving skills Provide teachers.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
Educational Laboratory Virtual Instrumentation Suite (ELVIS) May Client: National Instruments Advisors: Dr. Mani Mina, Dr. Diane Rover Group Members:
Chapter 6 – Architectural Design CSE-411, Dr. Shamim H Ripon.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
EECS 362 Computer Architecture Projects Lecture 1 Instructor: Alok Choudhary Co-instructor: Avery Ching.
Ames Community Schools (ACS) has been concerned with the performance of their students’ problem solving abilities on a nationally standardized exam. While.
Recuperação de Informação B Cap. 10: User Interfaces and Visualization , , 10.9 November 29, 1999.
Systems Analysis and Design in a Changing World, Fourth Edition
Advisor: Dr. Edwin Jones 1 Client: Paul Jewell ISU Engineering Distance Learning Facility May01-13 Design Team: David DouglasCprE Matt EngelbartEE Hank.
1. Hardware: each component on the microcontroller will need to be tested individually using multi-meters, logic analyzers, and circuit probe analysis.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
Wireless Appliance Controller TeamClientFaculty AdvisorStudent Members sdmay03-20 Senior DesignDr. Arun SomaniDonny PrabowoBenjamin Taylor Todd RoushKheng-Hin.
Active Learning by Developing Animated Instructional Aides With Technology Nii-Emil Alexander-Reindorf, Dr. Lily Liang Department of Computer Science and.
Abstract Introduction End Product & Deliverables Resources Project Requirements Team Members: Faculty Advisors: Client: Team Members: Faculty Advisors:
ELEC Digital Logic Circuits Fall 2015 Introduction
Abstract Combines are used in fields to perform the complex operations necessary to effectively harvest crops. The swath width detection system would assist.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Design Team : Advisor: Dr. Edwin Project Web Site: Client: Paul
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
K-12 Teaching Application Support Ames Community Schools (ACS) has been concerned with the performance of their students in problem solving on a nationally.
Abstract Reiman Gardens is looking to provide more educational material on their website. They are seeking a web program that provides an enjoyable experience.
Mathematical Teaching Software System Ames Community Schools (ACS) has been concerned with their student’s performance in problem-solving on nationally.
9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.
MAY LEGO ENVISON SYSTEM Team members: Brennan Beavers (CprE) Justin Goers (CprE) Erin Isvik (CprE) Roger Rathje (CprE) Client: Toying with Technology.
The Ames Community Schools (ACS) are concerned with the performance of their students in problem solving on a nationally standardized exam. While ACS traditionally.
ELVIS Educational Laboratory Virtual Instrumentation Suite: Phase II Abstract Problem Statement The goal of this project is to convert the EE 201 labs.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
Automated Medical Patient’s Evaluation System Abstract & Background Technical Problem Technical Approach Currently, the doctors at McFarland Clinic record.
Mathematical Teaching Software System Ames Community Schools (ACS) has been concerned with their student’s performance in problem-solving on nationally.
Interactive MIPS Datapath Tutorial
Microcontroller Evolution
Morgan Kaufmann Publishers
Music Editing Software
Fundamentals of Information Systems, Sixth Edition
Computer Architecture & Operations I
Globey’s World K-6 Teaching Application Support and Software Ongo-08b
CSE 3322 Computer Architecture
Personnel Effort Budget
A Secure Wireless Interface between Personal Digital Assistants (PDAs)
ONGO-08 K-12 Teaching Application
Personnel Effort Budget
EEL 4713/EEL 5764 Computer Architecture
Globey’s World Ongo-08b Abstract End-Product Description Introduction
Ongo-08b: K – 12 Teaching Application Support
End-Product Description
T Computer Architecture, Autumn 2005
Systems Architecture II
Figure 8.1 Architecture of a Simple Computer System.
Resources and Schedule
Globey's World Abstract Design Requirements Introduction
Microcontroller Evolution
Presentation transcript:

GUI for Computer Architecture Simulation Technical Problem Currently there are tools to aid in the study of computer architecture, but they lack a flexible graphical user interface (GUI). The goal of this project is to develop a GUI for existing micro-architecture simulation software, such as Verilog or SimpleScalar, to enhance the design and learning process for students in CprE 305 at Iowa State. Team May01-05 Neil HansenBenjamin Jones Jon MathewsSergey Sannikov Abstract The study of computer architecture is a challenging field because of the high degree of complexity involved in any computer system. Simulation tools have been developed to ease this complexity, allowing architectures to be developed, modified, and compared. However, these tools lack a flexible graphical user interface to help visualize the internal operation of the architecture. This has motivated the need for software that will provide an interactive display that shows the computer instructions as they are processed by the computer architecture. This software will be an effective tool for students and researchers alike because it will allow them to see the execution of actual assembly programs. It is expected that the first use of the software will be for teaching computer architecture courses at Iowa State University. Design Objectives Develop a GUI for a computer architecture simulator that: Shows the internal process of instruction execution Supplements coursework in CprE 305 Is simple to use and understand End-Product Description The product is a GUI educational tool for students and researchers studying micro-architecture. It animates the execution of MIPS instruction set assembly programs cycle by cycle. This helps users to visualize the internal process of instruction execution in the architecture by showing the details of each instruction as it progresses from stage to stage. Technical Approaches The problem can be decomposed into three distinct components as shown in Figure 1: Micro-architecture simulator: modifying an existing simulator to conform to the specification presented in [1] Translator: for translating the simulation output to a form that is readable by the GUI software GUI software: Animating the internal process of the program execution, showing the datapath and control signals Testing Approaches System test Evaluation test by graduate students and faculty: - provide feedback on the effectiveness of the tool - suitability as a presentation tool User test by students currently taking CprE 305 to provide feedback on the usability of the tool Budget and Personnel Effort The total estimated cost will be $50 and the total estimated personnel effort will be 670 hours. References [1] J. Hennessy and D. Patterson. Computer Organization and Design: The Hardware/Software Interface. Morgan Kaufmann Publishers Inc., San Francisco, CA Operating Environment and Intended Users The software will run in computer labs at Iowa State University or on a home computer, either as stand-alone software or over the web. It is intended to be an educational tool to assist in visualizing micro-architecture. The users will be primarily: Students learning computer architecture Instructors who use the software as a presentation tool for teaching Assumptions and Limitations The initial micro-architecture will be limited to the MIPS architecture modeled in [1] Users will be at least in part familiar with the MIPS instruction set Initial programs will be class examples less than 60 MIPS instructions long The simulator will be either Verilog or SimpleScalar Screen size will limit the effective display of information Clients/Advisors Dr. Arun Somani Dr. Manimaran Govindarasu Functional Requirements Layers – allows selection of amount of data displayed (registers, control signals) Play and fast forward buttons – step through the animation by one or multiple cycles Micro-architecture display – the visual representation of the micro-architecture Display of currently executing assembly instructions color coded by stage Measurable Milestones Simulator modification Simulation output translator GUI software Integration of tool components User evaluation and revision Assembly Code Micro-architecture Simulation Translated Simulation Output Graphical User Interface Figure 1. System overview. Translator Simulator