[컴퓨터구조] #9 해저드

2023. 6. 11. 02:58·전공/컴퓨터구조
728x90
반응형

해저드(Hazzard)

명령어가 파이프라인에서 정상적으로 실행되지 않는 상황

실행불가(stall 발생) - 파이프라인 버블(bubble)

 

유형

  • 구조적 해저드
    • 같은 클럭사이클에서 동시에 실행하도록 원하는 명령어의 조합을 지원하지 않음

 

  • 데이터 해저드
    • 명령어를 실행하기 위한 데이터가 준비가 되지 않아 생기는 지연 -> 전방전달/우회전달

 

  • 제어 해저드
    • 조건에 따른 실행(if)일 경우 어떤 상황이냐에 따라 밀어 넣은 명령어가 의미 없어지는 경우
    • prediction/speculation예측을 통한 실행 필요
    • 지연분기(delated branch)

 

데이터 해저드

명령어를 실행하기 위한 데이터가 준비되지 않아 생기는 지연

add에서 $s0의 값을 넣으려면 WB단계를 거쳐야 함
sub에서 $s0을 참조하는 단계는 ID단계
-> 2단계의 지연 발생

 

 

데이터 해저드 해결 방법

Forwaring

이전 명령어의 결과를 바로 다음 명령어에 전달하여 해저드를 회피

- 코드가 복잡해짐

- 지연, 코드 재배치 불필요

코드 스케줄링

코드 재배치(Code reordering)
- CPU: 병렬성 확인 → 데이터 해저드 판단 → 다른 명령어 배치
- 컴파일러: 컴파일 코드를 변경

 

코드 스캐줄링
728x90
반응형

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

[컴퓨터구조] #11 메모리 계층 구조  (2) 2023.06.11
[컴퓨터구조] #10 데이터패스(파이프라인)  (0) 2023.06.11
[컴퓨터구조] #8 파이프라이닝 - 추가 사설 문제  (0) 2023.04.25
[컴퓨터구조] #7 단일 사이클 구현 2 - 추가 사설 문제  (0) 2023.04.25
[컴퓨터구조] #6 단일 사이클 구현 1 - 추가 사설 문제  (0) 2023.04.25
'전공/컴퓨터구조' 카테고리의 다른 글
  • [컴퓨터구조] #11 메모리 계층 구조
  • [컴퓨터구조] #10 데이터패스(파이프라인)
  • [컴퓨터구조] #8 파이프라이닝 - 추가 사설 문제
  • [컴퓨터구조] #7 단일 사이클 구현 2 - 추가 사설 문제
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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[컴퓨터구조] #9 해저드
상단으로

티스토리툴바