Intel to buy Tower Semiconductor for $5.4 billion