ISCA 2004, 31st Ann. Int'l Symp. on Computer Architecture