constructing all the component
need to change a lot//if the queue || the active list is full. then stop decoding.
so complicated. Updating functional unit and active list