본문 바로가기

파이프라인2

Pipeline - Data Hazard(데이터 해저드) 발생과 해결 - 프로세서 시리즈 모아보기 -https://microelectronics.tistory.com/112 데이터 해저드(Data Hazards)파이프라인 설계에서 데이터 해저드는 흔히 발생하는 문제로, 명령어 간 데이터 의존성으로 인해 프로세서의 정상적인 실행 흐름이 방해받을 수 있다. 1. 데이터 해저드란?데이터 해저드(Data Hazards)는 특정 명령어가 이전 명령어의 결과 데이터를 필요로 하지만, 그 데이터가 아직 준비되지 않았을 때 발생한다. 파이프라인 설계의 병렬 실행 방식으로 인해 데이터 준비 타이밍이 어긋나며 이러한 문제가 발생한다. 1.1 데이터 해저드 예시명령어 1(Add R1, R2, R3): R2 + R3 결과를 R1에 저장.명령어 2(Add R4, R1, R5): 명령어 1의 결과.. 2024. 11. 25.
Pipeline - Pipeline Hazard (파이프라인 해저드) 란? - 프로세서 시리즈 모아보기 -https://microelectronics.tistory.com/112파이프라인 해저드(Pipeline Hazards)파이프라인은 컴퓨터 프로세서의 성능을 극대화하는 중요한 기술이다. 여러 명령어를 동시에 실행하여 성능을 향상시키지만, 그 과정에서 여러 문제가 발생할 수 있다. 이번 글에서는 파이프라인 해저드(Pipeline Hazards)의 종류와 이를 해결하기 위한 다양한 방법들을 간략하게 살펴본다.1. 파이프라인에서 발생하는 해저드란?파이프라인은 여러 명령어를 겹쳐 실행하는 구조이다. 하지만 각 명령어가 자원을 공유하거나 서로 간섭할 경우 문제가 발생한다. 이를 해저드(hazards)라고 부른다. 해저드는 크게 세 가지로 나뉜다:구조적 해저드(Structural Ha.. 2024. 11. 24.