datapath and controller diagrasm(handwritten)