1. A method for providing trace functionality for a microprocessor comprising an execution unit, said method comprising: providing a memory coupled to said execution unit, utilizing said memory to store trace data during a trace operation; and providing hardware utilizable during a trace operation to assist in said trace operation.