제어기 는 임의 의 적절 한 방식 으로 구현 될 수 있 다 . 예 를 들 어 , 제어기 는 , 예 를 들 어 , 마이크로프로세서 또는 프로세서 와 , ( 마이크로 ) 프로세서 , 로직 게이트 , 스위치 , 주문 형 집 적 회로 ( Application Specific Integrated Circuit ) ( ASIC ) , 프로그래머 블 로직 제어기 , 및 임베디드 마이크로 - 제어기 에 의해 실행 가능 한 컴퓨터 판독 가능 프로그램 코드 ( 예 를 들 어 , 소프트웨어 또는 펌웨어 ) 를 저장 하 는 컴퓨터 판독 가능 매체 의 형태 일 수 있 다 . 제어기 의 예 는 다음 의 마이크 로 - 제어기 : ARC 625 D , Atmel AT 91 SAM , Microchip PIC 18 F 26 K 20 , 및 Silicon Labs C 8051 F 320 을 포함 하 지만 이 에 한정 되 는 것 은 아니 다 . 메모리 제어기 는 또한 메모리 의 제어 로직 의 일부 로서 구현 될 수 있 다 . 본 기술 분야 의 기술자 는 또한 , 제어기 가 순수 한 컴퓨터 판독 가능 프로그램 코드 를 사용 하 여 구현 될 수 있 으며 , 방법 의 단계 는 제어기 로 하여금 로직 게이트 , 스위치 , ASIC , 프로그래머 블 로직 제어기 및 임베디드 마이크 로 제어기 등 의 형태 의 동일 기능 을 구현 할 수 있 도록 논리 적 으로 프로그래밍 될 수 있 다는 것 을 알 고 있 다 . 따라서 , 이러 한 타입 의 제어기 는 하드웨어 컴포넌트 로 간주 될 수 있 으며 , 다양 한 기능 을 구현 하 기 위해 본원 에 포함 되 는 장치 는 또한 하드웨어 컴포넌트 내부 의 구조 로 간주 될 수 도 있 다 . 또는 , 다양 한 기능 을 구현 하 기 위해 사용 되 는 장치 는 심지어 는 방법 을 구현 하 기 위한 소프트웨어 모듈 및 하드웨어 컴포넌트 내부 의 구조 모두 로 간주 될 수 도 있 다 .