PC (Program Counter) Register를 스레드마다 독립적으로 할당하는 이유는 각 스레드가 독립적인 실행 흐름을 가지기 위해서입니다. **프로그램 카운터(PC)**는 현재 실행 중인 명령어의 메모리 주소를 가리키는 레지스터로, 각 스레드가 어디서 실행을 중단했는지, 또는 어느 명령어에서 실행을 계속해야 하는지를 관리합니다.따라서 각 스레드마다 독립적인 PC 레지스터를 할당해야 하는 이유는 다음과 같습니다:1. 스레드마다 독립적인 실행 흐름 보장각 스레드는 독립적인 실행 흐름을 가집니다. 즉, 각 스레드는 자신만의 명령어 순서를 따라 실행됩니다.PC 레지스터는 현재 실행 중인 명령어의 주소를 저장하고 있기 때문에, 각 스레드는 자신의 실행 흐름에 맞는 고유한 프로그램 카운터를 가져야 합니다...