Requirements, bottlenecks, and good fortune: agents for microprocessor evolution | IEEE Journals & Magazine | IEEE Xplore