less than 1 minute read

병렬 처리

- 한계

    CPU 는 발열 때문에 한개의 코어가 5Ghz 넘기 힘듬

- 병렬 처리의 개념

    동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식

    - CPU 멀티스레드

        한 번에 여러 개의 스레드를 처리하기 위해 CPU 를 각각의 역할을 하는 여러 모듈로 나눈 것

        - 스레드

            CPU 의 작업 단위

            운영체제가 사용하는 프로그래밍 기법을 가리키는 말이기도 함

- 병렬 처리 시 고려 사항
    - 상호 의존성
    - 각 단계의 시간
    - 전체 작업 단계
- 병렬 처리 기법
    - 파이프라인 기법

        하나의 명령어 실행을 스레드 단위로 나누고 스레드에 대응하는 모듈을 만들어서 동시에 여러 명령어를 처리하는 CPU  멀티스레딩 기법

        - 파이프라인 위험
            - 데이터 위험
            - 제어 위험
            - 구조 위험
    - 슈퍼스칼라 기법

        복수의 파이프라인으로 명령어를 처리하는 기법

    - 슈퍼파이프라인 기법

        파이프라인을 더욱 잘게 쪼갠 기법

    - 슈퍼파이프라인 슈퍼스칼라 기법

        슈퍼파이프라인을 사용하는 슈퍼스칼라 기법

    - VLIW 기법

        하드웨어적으로 멀티스레드가 불가능한 기기를 소프트웨어적으로 가능하게 하는 것

        병렬처리 되는 것들을 컴파일러에서 한 번에 압축시켜 한번에 CPU 가 처리하게 하는 것