Nvidia, Microsoft power S&P 500’s advance