slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Who we are PowerPoint Presentation
Download Presentation
Who we are

Loading in 2 Seconds...

play fullscreen
1 / 10

Who we are - PowerPoint PPT Presentation


  • 78 Views
  • Uploaded on

Who we are. Founded 1992, California Corporation Provide high performance embedded systems solutions Approved Department of Defense contractor. References: www.advancedcybernetics.com/references.htm. Java is cool … but. Over 4 M Java programmers worldwide

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Who we are' - lowri


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

Who we are

  • Founded 1992, California Corporation
  • Provide high performance embedded systems solutions
  • Approved Department of Defense contractor.
  • References: www.advancedcybernetics.com/references.htm
slide2

Java is cool … but

  • Over 4 M Java programmers worldwide
  • Platform independence: “Write once, run anywhere”
  • Faster programming: ½ to 1/3 less time than C
  • Cleaner programs possible: inherently safe programs
  • But the price you pay is
    • Poor Performance
    • Resource Hog- Memory, CPU, Power
slide3

Soft Chips Technology

  • Program in Java, simulate in Java
  • Compile to hardware directly: remove OS+JVM bottleneck
  • Embed only relevant portions of OS calls inside executable

+

Required

J2EE

Uses Less memory (RAM)

Uses Less power (lower power CPU, less memory etc)

Faster deployment: Going from Java directly to Hardware

More performance from 8/16 bit low cost processors

slide4

But what if you need higher performance?

  • Current Options
  • Add more processors for more performance
    • But also also increase cost, power usage
  • Convert portions of code to hardware (e.g. ASICS)
    • But high up front costs, long development
  • Challenge/Opportunity:
  • Add more processing power with no design changes
  • Create “best” processor for the program automatically
  • Download the processor into an FGPA to run program

Co-processor

slide5

The type of processor matters

Source: Jim Turley: Ten Lies about Microprocessors, Embedded Systems.

  • General purpose processors issues
  • High level program instruction expands to multiple RISC Instructions
  • Each fetch instruction may require multiple fetches from memory
  • Java accelerators issues embedded world:
  • Intended for accelerating interpreted Java byte code
  • Resource intensive: not for embedded system application
  • Ideal solution
  • Examine the program to be speeded up
  • Generate a processor on-the-fly to run that program
slide6

Need for Program Specific co-processors

Less gates

Less power

More performance

Faster deployment

Software Centric

OPERATOR

STACK TAG

OSTDR

OSTAR

OSAR

OPERATOR

STACK SRAM

OSDR

FRAME STACK

TAG

FSTAR

FSTDR

JVM Instruction Set

Multiple instructions combined for less fetches, more speed.

FRAME

STACK

SRAM

FSAR

FSDR

OBJECT

SRAM

OAR

ODR

CODE

CONSTANTS

SRAM

CCAR

PC

CCDR

IR

APPL SPECIFIC

FETCH/DECODE

UNIT

EXTERNAL BUS

GPR0

Pipelined Memory

For Java thread:

one memory fetch

GPR1

GPR2

GPR3

ALU

GPR4

GPR5

OSPR

EHAR

FSPR

OAAR

FSBPR

OSR

Performance acceleration = 250X (over JVM) PER THREAD

slide7

Need for Program Specific co-processors

Grouped instruction set. Similar JVM Instructions map to one gate array. Simplifies generation of hardware acceleration and its extends functionality of acceleration for “like” programs

slide8

Not Restricted to Java

Java Virtual Machine is a special type of “processor” . Analysis of code written for the JVM enables us to identify the threads that require performance acceleration and a co-processor to run that thread is automatically generated.

Programs written in other languages may be compiled for the JVM and also use this co-thread processor generation technology for dramatic performance improvements.

slide9

Multiple deployment objectives supported

  • IBM Eclipse IDE Plug-in supports disparate customer interests:
  • Power, Cost:
  • Java byte code to a compact self-sufficient “soft chip”
  • Low cost, low power with 8/16 bit micro-controllers
  • Performance:
  • Auto-generate co-processor to run a thread of program
  • Download co-processor to an FPGA acceleration board

Live demonstration on request: fdacosta@advancedcybernetics.com

slide10

Multiple deployment objectives supported

More Performance

Co-thread

processors

“Appliances”

“Soft”

Chips

Re-programmable &Rapid Development

Best of both worlds

+Higher performance

+Lower Power usage

+Re-programmable

+Shorter Development

“J2EE Enterprise”

  • Confluence of Interests in Embedded and Enterprise Worlds
  • Rapid development in Java but differing deployment objectives
  • Un-tethered mobile appliances: low power, low cost
  • Enterprise edge computing devices: more performance/size

Live demonstration on request: fdacosta@advancedcybernetics.com