add cpu.c