TODO list

From JopWiki

Jump to: navigation, search

Contents

[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

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

Also change (after OEBB stabilizes) the access in the GC write barrier to Native.putfield().

[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

[edit] Reset

  • fetch.vhd jfetch is read from the ROM, but the value is not defined on reset - is an issue in the Actel
Personal tools