processor 구현