[컴퓨터구조] #8 파이프라이닝

2023. 4. 23. 19:30·전공/컴퓨터구조
728x90
반응형

파이프라이닝

- 클럭스피드가 일정한 상태에서 처리성능을 개선하는 기술

  • 전체 작업을 여러 개의 단계로 나눠 분산처리
  • 병렬성 증가를 통해 성능 개선 - 이전 명령이 실행완료되기 전에 다음 명령어 실행 시작
  • RISC프로세서를 전제로 설계

 

- 전체 성능은 이론적으로 stage의 개수만큼 증가

 

명령어 집합 조건

  • 모든 명령어가 같은 길이
  • 명령어 형식이 단순하고 일관적
  • 메모리 오퍼랜드(피연산자)가 Load/Store에만 나타남
  • 메모리에 정렬(align)
    • 명령어 하나에 동시에 메모리 접근을 두 번 하지 않음
    • 프로세서와 메모리 전송은 파이프라인 한 단계에서 처리

 

파이프라인 데이터패스 및 제어

5단계의 파이프라인으로 구성

- IF(Instruction Fetch)

- ID(Instruction Decode & Read RegisterFile)

- Ex(Execute & Address Calculation)

- MEM(Data Memory Access)

- WB(Write Back)

 

일반적으로 왼쪽에서 오른쪽으로 실행

예외

  • WB에서는 데이터패스의 레지스터파일에 기록
  • PC의 다음 값 설정 - PC+4와 MEM의 분기주소 중에 선택
728x90
반응형

'전공 > 컴퓨터구조' 카테고리의 다른 글

[컴퓨터구조] #2 성능평가 - 추가 사설 문제  (0) 2023.04.25
[컴퓨터구조] #1 컴퓨터구조 - 추가 사설 문제  (0) 2023.04.25
[컴퓨터구조] #7 단일 사이클 구현 2  (0) 2023.04.23
[컴퓨터구조] #6 단일 사이클 구현 1  (0) 2023.04.23
[컴퓨터구조] #5 프로세서  (0) 2023.04.15
'전공/컴퓨터구조' 카테고리의 다른 글
  • [컴퓨터구조] #2 성능평가 - 추가 사설 문제
  • [컴퓨터구조] #1 컴퓨터구조 - 추가 사설 문제
  • [컴퓨터구조] #7 단일 사이클 구현 2
  • [컴퓨터구조] #6 단일 사이클 구현 1
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    반복자
    상속
    데이터패스
    명령어
    추가 문제
    사설 문제
    자료구조
    오블완
    컴퓨터구조
    단일 사이클
    티스토리챌린지
    백준
    컴공 포트폴리오
    C++
    리눅스
    컴퓨터 구조 및 설계
    메모리 계층 구조
    코틀린
    자바
    42서울
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[컴퓨터구조] #8 파이프라이닝
상단으로

티스토리툴바