Address Bus Encoding Techniques for System-Level Power Optimization