Compliance current and temperature effects on non-volatile memory switching and volatile switching dynamics in a Cu/SiOx/p++-Si device