ILP
-
ILP - Instruction Level Parallelism대학/컴퓨터구조 2023. 6. 12. 22:26
여러 명령어를 동시에 처리하는 기술이다. 이를 달성하기 위해서는 pipeline을 더 세부적으로 쪼개거나, pipeline stage에 동시에 여러 명령어를 수행하는 방법으로 달성할 수 있다. 이번 포스트에서는 pipeline stage에 여러 명령어를 동시에 수행하는 방법에 대해 알아보자. 64-bit 공간에 32-bit 명령어 2개를 넣어 두 개의 명령어를 동시에 처리하는 것이다. 하지만, 이 방법을 사용할 때는 반드시 지켜줘야 하는 규칙이 있는데, 명령어의 종류가 ALU/branch인 명령어와 Load/Store인 명령어만 동시에 처리할 수 있다는 것이다. ALU, ALU 또는 ALU, branch 와 같이 성격이 비슷한 명령어를 동시에 처리할 수는 없다. 왜 그럴까? 회로를 살펴보면 알 수 있다...