See biannual. Because bi- (a learned borrowing from Latin) can correctly mean both "two" and "twice," our language would be more exact if we employed semi- ("half") more often. A good rule to follow is this: use bi- to mean "two" and semi- to mean "half."
Dictionary of problem words and expressions. Harry Shaw. 1975.