No,the cards have to be the same (or from same family for ATI cards)
So you can CrossFire a HD 4890 with 4850,4870,4890,4870X2 but you can't CrossFire it with a HD 5870
If u already have 4890, i would say u better stay with that card for a while, since there's only some games that support dx11, your card is already the "beast"...
U can buy HD 5XXX series later.
BTW, just like Maz said, you cannot CF 4890 with 5870.