add alu and define some special register