Canalys: PC shipments to exceed 340 million units in 2021