Metrics and Goals: A final important trend calling for architectural attention concerns the metrics and goals by which computer systems are evaluated. While computing has until recently been almost exclusively performance-focused, it is now abundantly clear that other metrics demand attention. In addition to performance, computer systems are expected to be reliable, to be secure, and to operate with manageable and malleable power budgets. Achieving these goals requires extensive hardware and software cooperation, and thus it becomes vital that the computer architecture be designed with appropriate mechanisms and interfaces to facilitate this cooperation.