CS지식 쌓기

명령어 병렬 처리 기법

류도토리 2023. 12. 29. 16:55
  1. 명령어 파이프라인
    1. 순서
      1. 명령어 인출
      2. 명령어 해석
      3. 명령어 실행
      4. 결과 저장
    2. (같은 단계가 겹치지만 않는다면 CPU는 각 단계를 동시에 실행하는 기법)
    3. 파이프라인 위험 : 명령어 파이프 라인이 성능 향상에 실패하는 경우
      1. 데이터 위험
        1. 명령어 간의 의존성에 의해 야기 (전 명령어가 끝나야만 다음 명령어 가능)
         
      2. 제어 위험
        1. 프로그램 카운터의 갑작스러운 변화
      3. 구조적 위험
        1. 서로 다른 명령어가 같은 CPU 부품(ALU, 레지스터)을 쓰려고 할 때
    4. 슈퍼스칼라
      1. CPU 내부에 여러 개의 명령어 파이프 라인을 포함한 구조
      2. 이론적으로는 파이프라인 개수에 비례하여 처리 속도 증가
      3. 개수가 많아지면 파이프라인 위험도의 증가
      4. 파이프라인 개수에 비례하여 처리 속도가 증가하진 않음
    5. 비순차적 명령어 처리
      1. 파이프라인의 중단을 방지하기 위해 명령어를 순차적으로 처리하지 않는 명령어 병렬 처리 기법

 

'CS지식 쌓기' 카테고리의 다른 글

RAM의 특성과 종류  (0) 2023.12.29
명령어 집합 구조, CISC, RISC  (0) 2023.12.29
클럭,코어,스레드  (0) 2023.12.29
명령어 사이클과 인터럽트  (0) 2023.12.29
ALU와 제어장치  (0) 2023.12.29