Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

ICS 434 Advanced Database Systems
Modeling Electrical Systems With EMTP-RV
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Object-Oriented Analysis and Design
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Standard 1 - Objective 2: Understand, evaluate, and use computer software.
 Introduction  Devices  Technology – Hardware & Software  Architecture  Applications.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
The Design Discipline.
2 Technology and Knowledge Why is technological knowledge important? Jobs, finance, personal, family, movies, car, education (other than computer science),
PowerPoint Presentation by Charlie Cook Copyright © 2005 Prentice Hall, Inc. All rights reserved. Chapter 12 Managing Information Systems and Communications.
UML - Development Process 1 Software Development Process Using UML (2)
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
AS Computing Software definitions.
Computer Jobs 2013 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
Computer Jobs 2014 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
DIFFERENCE BETWEEN ORCAD AND LABVIEW
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
1 A tutorial on the VISIR Open Lab Platform and an invitation to join the VISIR Group How to open a local electronics laboratory for remote access
Configuration Management (CM)
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 13 Java on Various Computer Platforms.
CHAPTER TEN AUTHORING.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
Selected Topics in Software Engineering - Distributed Software Development.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
Introduction to Making Multimedia
University of Palestine Faculty of Engineering and Urban planning Software Engineering department Software Engineering Group Project Design Document for.
UML-1 8. Capturing Requirements and Use Case Model.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Application Software System Software.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
UML - Development Process 1 Software Development Process Using UML.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Computer Science Department Web Portal - support for educational process M.Stanković, Ivan Petković Faculty of Electronic Engineering, University of Niš.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Chapter 5 Operating Systems.
Interactive MIPS Datapath Tutorial
Component and Deployment Diagrams
Component and Deployment
System Programming and administration
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Ch > 28.4.
Chapter 10 Development of Multimedia Project
Analysis models and design models
Windows Presentation Foundation
Software Development Process Using UML Recap
Presentation transcript:

Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia

 SimArch is a teaching tool that supports lectures of computer architectures.  SimArch can be adapted to meet requirements of any computer architecture course.  SimArch - visualization tool that leads to higher quality lectures.  Enables better lecture understanding - the students are driven through data flows step-by-step. Application area

Software requirements FUNCTIONAL REQUIREMENTS  Visualization of custom processor architecture.  Hardware descriptions have to be stored in separated files.  Capabilities of viewing hardware component details.  Visualization of instruction flow through processor components.  Detailed information of hardware components status need to be derived from hardware simulation.  Adaptation capabilities that enables involving of new lectures.  User-friendly interface.  Easy software upgrading.

Software requirements NON-FUNCTIONAL REQUIREMENTS  Graphical elements optimized for presentation using video-beam.  Basic package distribution contains files with RISC architectures that are involved in computer architecture courses on Faculty of Electronic Engineering, University of Nis.  Supported platforms: Microsoft  Win9x, Win2000, WinXP.

Development environment  CASE tools that have been used for software development are: Rational  Rose 2000e. Microsoft  Visual Studio 6.0 (Visual C++),  Software model has been developed using the CASE tool named Rose 2000e, made by Rational , while the Microsoft  product named Visual Studio 6.0 has been used for coding process.  Used programming language is C++.

Used techniques  Complexness of involved requirements engages usage of Design Patterns as well as some of the task-separation techniques.  Used Design Patterns are: Singleton classes Manager classes Interface classes

Software model  SimArch contains a few sub-systems.  All sub-system models were derived from using UML modeling tool - Rational Rose 2000e.  Sub-systems are Components Engine Window Manager Draw Manager Shared Components

UML model Fig 1. UML model of subsystem Components

Script language  A specialized, custom script language has been developed to meet requirements of hardware description. Architectures are described by script language that consists of three parts: First part of script is involved into hardware description. Second is used for lecture scenario description. Third part of script language consist of a list of assembler instruction (assembler program without declarations) to be simulated.

Script example PC(0,1;2) %38 ?28,302,29,60,1 OR#3(7,93;1) %1 ?30,100,26,26,1 CONSTANT#1(;3) %4 ?80,238,0,0,1 ADD#1(2,3;4) ?110,185,35,80,1 INSTRUCTION_MEMORY(2;5) %.\Code\Code.mps ?85,302,69,125,1 IF_ID(5,4,6,7;8,9) ?175,217,22,330,1 BUS_SPLITER#1(8;57) %31,26 ?0,0,0,0,0 … #INSTRUCTION=ADD PC INSTRUCTION_MEMORY ADD#1 CONSTANT#1 MUX2X1#17 MUX2X1# stop 30: sw $25, 50($7) 34: j 16 38: lw $10, 0($1) 3c: add $8, $10, $8 40: sub $11, $2, $3 44: lw $16, -12($7) 48: and $12, $1, $7 4c: or $13, $1, $7 50: add $1, $2, $1 54: slt $12, $15, $6 58: beq $3, $9, -11 5c: slt $3, $0, $1 60: or $2, $3, $5 64: sub $1, $2, $25.\1_Singleclock implementation\Single.shm.\2_Multiclock implementation\Multi.shm.\3_Pipeline without Forwarding\Main.shm.\3_Pipeline without Forwarding\Main_HDU.sh m.\4_Pipeline with Forwarding\Main.shm.\4_Pipeline with Forwarding\Main_FU_HD U.shm

How to use SimArch?  Lectures are being prepared by the following steps: Step 1: Architecture selection Step 2: Planning the lecture flow Step 3: Scripts writing.

How to use SimArch?  As well as lecture preparation, presentation conduction consists of two steps, too. These steps are: Step 1: Selection and loading of created script Step 2: Script leaded step-by-step presentation.

Vision of Future Releases NEW VISUAL EFECTS  Future releases will involve new visualization methods, such as: Animated data flows through processor Involving additional windows that will have a capability to display a waveform of signals that flows through architecture buses and components.

Vision of Future Releases Client – Server presentation Plan for future SimArch releases contains involving of network capabilities. One of those capabilities is client-server presentation. Aim of the client-server presentation will be to enable presenting without using video-beam. Presentation tools will be monitors of the client computers. That kind of approach enables implementation of interactive learning tool.

Vision of Future Releases Web version Web version of package is one of the future releases that represents SimArch's web application. Web release should be an application, hosted on web server, able to provide identical user interface using web techniques. Students should be able to practice their own test examples on architectures prepared by teacher.

Vision of Future Releases Extension of available component sets  Components libraries CISC processor components Components needed by most of DSP architectures  Script libraries

All Suggestions and Comments are welcome... The END