1. A method for instruction prefetch comprising: receiving a notification that a fetch address missed in an instruction cache; determining an attribute of the fetch address that caused the miss; and prefetching a line of instructions based on the attribute.