자, 여섯번째 키워드 'Flynn'을 알아보겠다.
Flynn이 뭐에요?
Flynn은 플린의 분류법 으로 알려져 있다. 이는 컴퓨터 아키텍처 분야에서 사용되는 용어로, Michael J. Flynn이 1966년에
제안한 분류 체계이다. 플린의 분류법에 따르면 컴퓨터 아키텍처는 다음 네 가지 범주로 분류 된다고 한다.
1. SISD (Single Instruction, Single Data)

- 단일 명령어, 단일 데이터. 이러한 아키텍처는 전통적인 단일 프로세서 시스템을 나타낸다.
- 시스템은 하나의 프로세서가 하나의 명령어를 실행하고 하나의 데이터를 처리한다고 한다. 이것은 전통적인
단일 프로세서 컴퓨터 시스템을 나타낸다. 대부분의 개인 컴퓨터 및 서버 시스템이 이 범주에 속한다.
2. SIMD (Single Instruction, Multiple Data)

- 단일 명령어, 다중 데이터. SIMD 아키텍처는 하나의 명령어로 여러 개의 데이터 항목을 동시에 처리할 수 있는 벡터 처리를 나타낸다.
- 아키텍처는 하나의 명령어가 여러 데이터 항목에 동시에 적용되는 벡터 연산을 지원한다. 이것은 데이터 병렬 처리를 위한 구조로, 한 번에 여러 데이터 요소를 처리하여 고성능 연산을 가능하게 한다고 한다. 그래픽 처리 장치(GPU)나 벡터 처리 유닛(VPU) 등이 이 범주에 속한다.
3. MISD (Multiple Instruction, Single Data)

- 다중 명령어, 단일 데이터. MISD 아키텍처는 한 데이터 스트림에 대해 여러 개의 병렬 명령어 스트림을 사용하여 동시에
다양한 연산을 수행하는 아키텍처를 나타낸다.
- 아키텍처는 여러 개의 다른 명령어가 하나의 데이터를 처리하는 시스템을 나타낸다. 이러한 형태의 아키텍처는 특수한 용도로 사용되며, 대표적으로 암호화나 오류 검출 및 수정을 위한 일부 장치에서 사용될 수 있다.
4. MIMD (Multiple Instruction, Multiple Data)

- 다중 명령어, 다중 데이터. MIMD 아키텍처는 다양한 명령어 스트림과 데이터 스트림을 동시에 처리할 수 있는
병렬 처리 시스템을 나타낸다.
- 다중 프로세서 시스템을 나타낸다. 각 프로세서는 독립적으로 여러 개의 명령어를 실행하고 다양한 데이터를 처리할 수 있다.
분산 시스템이나 병렬 컴퓨팅 환경에서 많이 사용된다고 한다.
결론 - 느낀 점
확실하게 이건 몰랐다. 이런게 존재를 했나 싶다.
하지만 구조를 설계하거나 프로그램을 설계하는 부분에서 저런 방법이 쓰였던 것 같기도 한데 이런곳에서 나온건가 싶다.
새로운 지식을 얻게된건 기쁘지만 그만큼 어렵게 느껴졌다 보니 기회가 되면 더욱 깊게 알아보아야 할 것 같다.