Nvidia passes Microsoft in market cap to become most valuable public company