TODO

From JopWiki

(Redirected from TODO list)
Jump to: navigation, search

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.

See Constant time subtype checks

Retrieved from "http://www.jopwiki.com/TODO"
Personal tools