Pipeline
-
CPU circuit - Pipeline대학/컴퓨터구조 2023. 6. 11. 21:55
명령어를 아래 5단계로 나눠 각 단계를 각 회로에 할당시켜서 여러 명령어를 동시에 처리하는 기법이다. IF: 명령어를 메모리에서 가져옴 ID: 명령어를 decode하고 레지스터에서 값을 읽어옴 EX: 명령어 관련 레지스터나 값을 연산함 MEM: 메모리에 접근함 WB: 연산이나 메모리의 결과를 레지스터에 저장함 파이프라인 기법을 사용하면 한 명령어를 처리하는데 시간이 약간 늘어날 수 있다. 왜냐하면 레지스터 접근 단계(ID, WB)에서는 시간이 적게 걸리는데, 파이프라인 기법을 쓰기 위해서는 모든 단계의 시간을 가장 오래 걸리는 단계의 시간으로 맞춰줄 필요가 있기 때문이다. 하지만, 명령어를 병렬 처리하기 때문에 전체 시간으론 매우 단축된다. 즉, CPU설계에 있어, 명령어 stage당 소요되는 시간이 밸..