Evaluated effectiveness of OoO(Out of Order) execution on a microprocessor by modeling pipeline, branch and cache simulators and integrating them in C++ using trace simulation.