CPS360 Hardware Architecture