1966 년 미국 전기 공학자 Michael Flynn 은 셈 틀 처리 장치 구조 를 처리 장치 가 자료 와 명령 을 다루 는 방법 에 따라 크 게 네 종류 로 구분 하 였 다 . 처리 장치 는 자료 를 한 번 에 하나 씩 처리 하 도록 보낼 수 도 있 고 , 동시 에 여러 자료 를 한꺼번에 보낼 수 도 있 다 . 같이 해서 명령 도 한 번 에 하나 씩 수행 하 도록 하 거나 , 여러 명령 을 동시 에 수행 하 도록 할 수 있 다 . 우리 가 보통 사용 하 는 직렬 셈 틀 은 하나 의 명령 흐름 ( Single Instruction Stream ) 과 하나 의 자료 흐름 구조 ( Single Data Stream ) 로 된 SISD ( Single Instruction Single Data ) 이 다 . 하나 의 자료 가 하나 의 처리 장치 에 보내 진다 . 다중 명령 흐름 ( Multiple Instruction Stream ) , 다중 자료 흐름 ( Multiple Data Stream ) 처리 장치 MIMD ( Multiple Instruction Multiple Data ) 는 각 자료 흐름 에 대해 분리 된 명령 을 가지 고 있 다 . 이 구조 는 가장 유연 하 지만 처리 장치 의 행동 을 조정 하 기 위한 추가 명령 을 요구 하 기 때문 에 프로그램 하 기 에 가장 어렵 다 . 최근 의 초 셈 틀 에서 는 대부분 MIMD 방법 을 사용 한다 .