{'fraction_non_alphanumeric': 0.039448966812773954, 'fraction_numerical': 0.015654351909830933, 'mean_word_length': 5.366533864541832, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Partitioned Hybrid Encoding to Minimize On-Chip Energy Dissipation ofWide Microprocessor Buses

Dynamic bus power dissipation, especially for long global signal buses, is becoming increasingly important with technology scaling due to several reasons: more pronounced interwire coupling effects, higher frequencies, greater traffic demands arising from higher levels of integration (e.g., as seen in system-on-chip and multi-core designs), and power density concerns, among others. While low-power dynamic bus encoding schemes, such as bus invert (BI) and odd-even bus invert (OEBI), have been proposed to reduce bus switching activities, they are not effective for wide microprocessor buses carrying correlated traffic found in typical workloads like SPEC CPU2000 benchmarks. To address this, we propose a partitioned hybrid bus encoding technique in which the bus is partitioned optimally and the most energy-efficient dynamic encoding scheme- we consider bus invert (BI), odd/even bus invert (OEBI), and not encoding as the possible options, but any other collection of schemes can be considered-is independently applied to each partition depending upon traffic value characteristics to minimize total bus (wire self and interwire coupling) dynamic energy. While BI and OEBI provide average energy reductions of only 5.27%/1.58% and 0.98%/1.97% for data/instruction buses, respectively, for SPEC CPU2k benchmarks, our hybrid encoding technique yields average energy savings of 22.07%/27.40% for the same traffic and buses-these results take into account the energy consumed by control lines, too