Semiconductor device physics