Algorithms and Hardware Structures for Unobtrusive Real-Time Compression of Instruction and Data Address Traces