컨트롤러 ( 200 ) 는 메모리 ( 230 ) 에 로딩 된 펌웨어 또는 소프트웨어 의 구동 을 통해서 데이터 저장 장치 ( 10 ) 의 제반 동작 을 제어 할 수 있 다 . 컨트롤러 ( 200 ) 는 펌웨어 또는 소프트웨어 와 같 은 코드 형태 의 명령 ( instruction ) 또는 알고리즘 을 해독 하 고 구동 할 수 있 다 . 컨트롤러 ( 200 ) 는 하드웨어 , 또는 하드웨어 와 소프트웨어 가 조합 된 형태 로 구현 될 수 있 다 .