TODO
From JopWiki
This is a once-in-a-while update wishlist (and bug list?). Bugs should be reported in the bug tracker
Contents |
[edit] Cache invalidation
Probably make cache invalidation (bytecode manipulation) the default and provide a JOPizer switch to disable it for uniprocessor configuration. As this adds JOP specific bytecodes, the WCET tool does not see it. Can we make the additional bytecodes somehow BCEL official so they can also be used in WCA?
[edit] long/double fields and arrays with GC redirection
use hardware for long versions of get/putfield and array access to use the GC copy redirection. When write access to fields goes only via putfield/static we can simplify the redirection.
[edit] Interrupt mask for CMP
The HWO SysDevice contains a static field for the interrupt mask which is not a good idea for a CMP system.
[edit] IO device mapping
To reduce resource usage (data MUX in scio_*.vhd) make a mapping from IO addresses to select numbers.
- Keep one free slot to map the USB device to a dummy read_cnt="00" device
- Can we reduce the number of scio_*.vhd devices with some generate and generic?
[edit] Documentation
- Generate an actual getting started from the handbook for the web sites
- Add microcode docu for stcp, stmrac, stmraf, stmwdf
[edit] Reset
- fetch.vhd jfetch is read from the ROM, but the value is not defined on reset - is an issue in the Actel
[edit] Interrupt Handler
Add the ceiling support with interrupt masking.
[edit] Optimization
[edit] invokevirtual
Optimization: store argument count and index into MVB in the 16-bit operand. Resulting limit: maximum of 2048 methods per class.
[edit] subtype checks and interface tables
Optimization: Implement constant time subtype checks and compress interface tables.
