U.S. crude prices topped $61 a barrel for the first time in 2½ years, as a week of unrest in Iran continued.