Introducing Moon the Next Generation Java TM Processor Core VULCAN MACHINES’ MOON PROCESSOR CORE.

Slides:



Advertisements
Similar presentations
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Advertisements

AMD OPTERON ARCHITECTURE Omar Aragon Abdel Salam Sayyad This presentation is missing the references used.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Embedded Systems Programming
Chapter 1: An Overview of Computers and Programming Languages J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program.
Project Testing; Processor Examples. Project Testing --thorough, efficient, hierarchical --done by “independent tester” --well-documented, repeatable.
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Chapter 7 Interupts DMA Channels Context Switching.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
For more Lectures and Notes Visit
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Prardiva Mangilipally
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
Computer Organization and Assembly language
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
ICMetrics Experimental Platform Jenya Kovalchuk University of Essex 27 January 2012 Ecole Centrale of Lille 1 Part-financed by the European Regional Development.
Computer Organization
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
CS 355 – Programming Languages
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Computer Programming 12 Mr. Jean March 19 th, 2013.
Programming language A programming language is an artificial language designed to communicate instructions to a machine,languageinstructionsmachine particularly.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
NIOS II Ethernet Communication Final Presentation
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Open Source Software JAVA Sean Thompson Itec 400 4/5/07.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
XStream: Rapid Generation of Custom Processors for ASIC Designs Binu Mathew * ASIC: Application Specific Integrated Circuit.
1 Chapter 1 Programming Languages Evolution of Programming Languages To run a Java program: Java instructions need to be translated into an intermediate.
Group 10 – Extensible Digital Logic Educational Tool.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Ethernet Bomber Ethernet Packet Generator for network analysis
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Fundamentals of Programming Languages-II
Chapter 1 An Overview of Computers and Programming Languages.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Introduction to JAVA Programming
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Introduction to Operating Systems Concepts
Chapter 1 Coding Introduction.
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Chapter 10 Application Development
INTRO. To I.T Razan N. AlShihabi
Computer System Structures
Programmable Logic Devices
MICROCONTROLLER ARCHITECTURE & ASSEMBLY LANGUAGE PROGRAMMING
Topic: Difference b/w JDK, JRE, JIT, JVM
1.1 Reasons to study concepts of PLs
ENG3050 Embedded Reconfigurable Computing Systems
Introduction Enosis Learning.
Chapter 4 Computer Software.
Introduction Enosis Learning.
Chapter 1 Coding Introduction.
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
Outline Operating System Organization Operating System Examples
ADSP 21065L.
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Introducing Moon the Next Generation Java TM Processor Core VULCAN MACHINES’ MOON PROCESSOR CORE

Why Java TM ? The Internet-centric language. An easy language to learn particularly for C/C++ programmers, but with better object-oriented support than C++. An open standard. Platform independent. Write once, run anywhere. More "fail-safe" than C/C++ so particularly well suited to embedded systems. A huge number of Java applets available and skilled programmers. More students learning Java than any other language Development tools. Many inexpensive development environments available including freeware, shareware, Microsoft, etc, etc.

Java Drawbacks To run Java applets on a general purpose micro you need a Java Virtual Machine (JVM) This creates a large memory footprint... reduces performance substantially... and reliability RISC cores particularly bad. JVM has a stack architecture with frequent context changes while RISC designs tend to be register rich. (until now!)

Vulcan's Solution: Moon TM Implements the core of the instruction set in hardware, and delegates the complex tasks to firmware The Linker only instantiates that part of the class file which is called by the application. Von Neumann architecture –Reduced memory parts required hence system cost –Excellent performance Single port with extensive pre-fetch queue allowing multiple instructions per cycle 32 bit internally with user programmable i/o bus width

Block Diagram

Moon TM Core Features Small. –One fifth (1/5) the size of Sun's picoJava II core. –Easily implemented in programmable technology. –Very low entry cost to integrate Moon-based system Fast. –Direct execution of byte code, an order of magnitude faster than JVM/KVMs –Efficient architecture. Written in HDL. Easily retargeted.

Moon – Flexible Architecture Can be deployed as Master Processor in a Java system … or as a co-processor/slave to just accelerate Java execution

Moon Development Tools Third Party Java Development Environments –Symantec Java Cafe, Sun Java 2 SDK, Borland JBuilder, Sybase PowerJ, Oracle JDeveloper, Microsoft J++,...etc, etc MoonLauncher: Class File Loader & Linker Command Module: Debugger MoonLander: Development board.

MoonLander Ideal system prototyping tool (Altera SOPC board) Enables fast and inexpensive hardware/software integration/verification Features... –Altera Apex EP20K1500E, 1.5Mgate, 0.18µm PLD for the Moon core and your custom logic. –10/100 Ethernet, USB, Firewire, RS232, PS/2, SignalTap (logic analyser) and JTag ports –Memory. 2 X 1Mbyte cache, 64M DRAM, 4M Flash, 256K EPROM –Multiple clocks, 50 user i/o lines, VGA interface, and more.

Summary Java is the language for Internet aware embedded solutions Moon is the optimum solution for embedded Java systems Small Fast Easy to integrate Flexible Licensing

Vulcan Machines /Tel: +44 (0) /Fax: +44 (0) /mail: /web: