Split cpu.go and merge with system