1 / 10

Who we are

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

lowri
Download Presentation

Who we are

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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.

  9. 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

  10. 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

More Related