컴퓨터구조론 병렬처리의 단위 및 필요성 간단 정리
병렬처리의 단위
- 병렬성
병렬처리에 참여하는 각 프로세서에 분담되는 단위 프로그램의 크기에 따라 다양한 수준의 병렬성 들이 존재할 수 있음
- 작업-단위 병렬성
여러 개의 독립적인 작업 프로그램 단위로 병렬처리를 수행하는 것
- 태스크-단위 병렬성
하나의 큰 작업 프로그램의 내부적으로 서로 다른 기능을 수행하는 더 작은 프로그램들로 분리되어 병렬처리를 수행하는 것
태스크들은 처리되는 도중에 상호 연관되는 정보를 교환해야 할 필요도 있음
- 스레드-단위 병렬성
사용자 프로그램이나 OS 프로그램이 동시에 처리될 수 있는 가장 작은 크기의 독립적인 단위 프로그램인 스레드 단위로 분할되어 병렬처리를 수행하는 것
- 멀티-스레딩
스레드들을 여러 프로세서 코어들이 병렬로 처리하는 기술
- 명령어-단위 병렬성
어셈블리 명령어들이 사용할 데이터들 간에 의존 관계가 존재하지 안흔 경우 슈퍼스칼라 구조를 가진 프로세서들이 병렬처리를 수행하는 것