JOP Java Optimized Processor - PowerPoint PPT Presentation

About This Presentation
Title:

JOP Java Optimized Processor

Description:

Multi processor on a single chip ? Java Virtual Machine ... Stack, heap, constants and code. First Approach. Accu/Register Machine. RISC like instruction set ... – PowerPoint PPT presentation

Number of Views:67
Avg rating:3.0/5.0
Slides: 14
Provided by: martinsc1
Category:

less

Transcript and Presenter's Notes

Title: JOP Java Optimized Processor


1
JOPJava Optimized Processor
  • DI Martin Schöberl

2
Content
  • Targets
  • Java Virtal Machine
  • Three different architectures
  • Datapath of JOP3
  • First results

3
Targets
  • Small processor
  • Fits in a main stram FPGA
  • Efficient execution of byte codes
  • JVM real time enabled
  • organization of local memory ?
  • Multi processor on a single chip ?

4
Java Virtual Machine
  • 32 (64) Bit stack machine
  • Variable length instructions
  • Simple to very complex instructions
  • Symbolic references
  • Stack, heap, constants and code

5
First Approach
  • Accu/Register Machine
  • RISC like instruction set
  • 16 Bit instruction set
  • 32 Bit datapath
  • 3 stage pipeline
  • All instructions single cycle
  • Larg register file (up to 1024)
  • JVM complete in SW

6
Second Approach
  • special register SP, AR
  • 16 register 16 constants
  • Stack in local memory
  • 8 Bit instruction
  • Memory interface extern
  • Byte code fetch/decode in HW
  • 23 stage pipeline
  • JVM instruction min. 3 cycles

7
JOP3
  • Stack machine
  • Byte code is instruction set
  • 8 Bit microcode
  • Basic JVM instructions single cycle
  • 4 stage pipeline
  • No traps for complex instructions

8
JOP3 Fetch
P C

1
I R
J I N S
RAM jbc
ROM microcode
J B R
J P C

A
O P D H

-3
1

9
JOP3 Read/Write
A
SP
vp 1

1
SPM
vp 2


-1
2
SPP
A
vp 3


1
3
R D A D D R
W R A D D R
I R
SPM
vp ix

J I N S
vp
A
cp ix

cp
A
10
JOP3 Execute
-

B
A
RAM wraddr dout wrena rdaddr din
ld and or xor
shr
sp
vp0
cp
imm
I O R
11
Status
  • Cores run on Altera ACEX 1K30-3
  • Periphery IO port, SRAM- and Flash interface,
    UART, ECP
  • First real application under development

12
Performance
  • useless benchmark (prime)
  • 486SX25 1.2M transistors e.g. 300k gates
  • ACEX 1K30 24 MHz, 30k gates

13
http//www.jopdesign.com/
  • Documentation as HTML
  • All VHDL, ASM and Java sources
  • Actual version for download
Write a Comment
User Comments (0)
About PowerShow.com