ILP 2

[컴퓨터 구조][Out of order]

[컴퓨터 구조][Parallel]컴퓨터 구조에서 병렬처리는 여러 프로세서를 연결하여 성능을 향상시키는 것으로Scalability(확장성)을 확보하며, 전력 효율성을 높이기 위해서 사용됩니다.  컴퓨터 구조에서 병렬처리에는 ILP,monkey-engineer.tistory.com     지난 포스팅을 보시면, Parallel에 대해서 알아보며 ILP, DLP, TLP에 대해서 알아봤었습니다. 결국에는 "병렬로 수행해서 성능을 향상시키기 위해서라는 것"이라는 공통의 목표로 병렬성을 증가시킨 것 입니다.  지난 시간에 ILP에 대해서 배우며 그 예시로, 기존에 배웠던 것에서는 Pipelining과 Branch predictor, Hazard detector등을 이용하면 CPI가 줄일 수 있기 때문에 전체적인 ..

[컴퓨터 구조][Parallel]

컴퓨터 구조에서 병렬처리는 여러 프로세서를 연결하여 성능을 향상시키는 것으로Scalability(확장성)을 확보하며, 전력 효율성을 높이기 위해서 사용됩니다.  컴퓨터 구조에서 병렬처리에는 ILP, DLP, TLP라는 세 가지 주요 용어가 있습니다.     ILP(Instruction Level Parallelism)     ILP는 Instruction level parallelism으로 단일 프로그램 내에서독립적인 명령어들을 병렬로 실행함으로써 성능을 향상시키는 기술입니다. ILP에 사용되는 주요 기술에는 이전에 저희가 많이 배웠던 Pipelining이 있고,다음 시간에 배울 Out of order Execution과 Superscalar가 있습니다.또한 branch predictor와 hazard ..