A simulator for superscalar processor with Tomasulos Algorithm