control unit and datapath