pipeline이란 무엇인가
저번에 배운 single cycle
근데 이럼 개손해임 쪼개서 시간낭비 없이 쓰게하는게 pipeline의 목적이다.
A B C D 각각 시간은 같지만 전체시간은 줄어든다 성능 up
근데 이렇게 쪼개는 기준은 제일 큰 pipe에 따라 결정됨. 여기서는 dry(파란색기계)가 40분이니까 40분기준으로 쪼개진다.
따라서 전체시간을 줄일라면 dry의 시간을 줄이는게 중요하다(다른거좀 늘리더라도)
Basic Pipeline For MIPS
각각에 pipeline buffer register을 둬서 각각 진행되게한다.
근데 이러면 Write Back할 때 문제가 발생한다.
Write-Back할라고 Registers에 가니까 이미 다른 애들이 작업중일 수 있음. 따라서
write register도 같이 보낸다.
암튼 이렇게 pipeline을 쓰면 좋다.
single인 경우에는 한 clock에 모든 일을 처리하고 다음 clock때 Write하는 방법이었는데 pipeline인 경우 clock이 짧아져서 성능이 좋다.
아무튼 좋아졌다는 뜻 ㅇㅇ
근데 다음에 pipeline hazards를 배운다. 문제가 많음.
'학교공부 > 컴퓨터구조' 카테고리의 다른 글
컴퓨터구조 12 - Branch Prediction (0) | 2020.06.15 |
---|---|
컴퓨터구조 10,11 - Pipeline Hazards (2) | 2020.06.15 |
컴퓨터구조 SingleCycle (0) | 2020.06.15 |
컴퓨터구조 MIPS - 2 (0) | 2020.06.14 |
컴퓨터구조 MIPS (0) | 2020.06.14 |