move out CPU registers selftest
should_write vs can_write
fastread
simplify flush
decoder state code. buffer_addr tracking variable in prefetch queue so
memory addresses can correlate to positions in prefetch queue.
new tests to track buffer_addr. new accessors for buffer addr