Attributes 1 and 2 address power, while the rest are geared primarily towards performance. This is good news, as energy efficiency targets both these metrics. Specifically, those two attributes help the scheduler determine when it is time to power down ranks. Attribute 3 helps maintain row-buffer locality, by determining the number of commands that get affected by a precharge. Attribute 4 helps keep a balance between reads and writes in the transaction queue. Attribute 5 prioritizes among reads from different ranks. Lastly, Attribute 6 is used to prioritize among load misses from the same core.