Windows OS에서 특정 프로그램/응용 프로그램에 1개 또는 2개의 코어를 전용으로 할당할 수 있습니까?

Windows OS에서 특정 프로그램/응용 프로그램에 1개 또는 2개의 코어를 전용으로 할당할 수 있습니까?

게임과 같은 특정 작업의 성능을 비교하는 벤치마크를 종종 찾을 수 있습니다(초당 프레임 수). 그러나 저는 오랫동안 멀티 코어를 사용하여 앱 간을 더 빠르게 전환하고 싶었습니다. 나는 CPU가 프로그램이 아닌 명령만 이해한다는 개념을 이해합니다.

이러한 질문은 HW 또는 SW 구매 선택에 대한 조언이나 권장 사항이 아니라 기술 지식에 대한 요청으로 간주하시기 바랍니다. 이는 이 포럼의 주제에서 벗어납니다. 또한 제가 질문한 내용에 대한 오해도 발견했습니다. 그런 일이 발생하면 내 게시물에 부록을 추가할 수 있습니다. 이제 이 게시물의 주요 초점인 실제 질문으로 돌아가 보겠습니다.

즉, 이론적으로는 다양한 앱을 실행하는 다양한 창에서 제가 염두에 둔 작업을 수행할 수 있어야 합니다. 가상화라는 한 가지 예가 떠오릅니다. CPU가 2개인 VPS를 구매하면 물리적 CPU 2개에 독점적으로 액세스할 수 있나요? 이는 이론적으로 가능해 보이는 이유를 보여주는 예일 뿐입니다. 저는 공유 L2 및 L3 캐시와 Ram 문제를 인식하고 있습니다.

CPU 선호도라는 개념을 발견했습니다. 소프트웨어/HW 전문가로서 나의 목표는 작업할 때 여러 응용 프로그램을 동시에 사용해야 할 때 생산성을 높이는 것입니다. 1989년에 컴퓨터 공학 학위를 받았을 때 우리 애플리케이션은 컴퓨터 상태를 RAM에 저장하도록 요구하는 인터럽트를 보낸 다음 작업/프로그램을 변경한 다음 원래 앱을 로드하고 다시 시작했습니다.

바람직한 것은 하나의 창에서 Photoshop을 연 다음 코딩 IDE로 이동할 때 Photoshop이 다른 응용 프로그램의 영향을 받지 않고 코어 1에서 계속 실행되는 것입니다. 예를 들어 8개의 코어가 있는 CPU가 있는 컴퓨터에는 항상 10~100개의 백그라운드 앱(Linux의 데몬 앱)이 있기 때문에 어느 정도 달성하기 어려울 수 있습니다.

이를 염두에 두고 백그라운드 앱으로 인해 Photoshop 창이 "응답하지 않음"으로 표시되지 않도록 앱에 적어도 하나의 코어에 대한 독점 액세스 권한을 부여하는 것이 바람직합니다. 애플리케이션 친화성을 해결하고 AI/기계 학습을 사용하여 개선하는 소프트웨어 앱을 하나 찾았습니다. 나는 아직 이것에 대한 수동 제어를 탐색하지 않았습니다. 하나의 창은 CPU 코어를 독점 제어해야 하고 다른 스레드는 이를 방해할 수 없도록 지정할 수 있습니다.

이와 관련하여 어떻게 해결해야 할지 모르는 문제가 있습니다. Google 크롬은 Windows OS에서 새로운 프로세스를 엽니다(다른 OS도 마찬가지라고 생각합니다). 그리고 탭 전환은 최신 CPU에서 여러 번 볼 수 있습니다. 이 문제를 해결할 수 있는 방법이 있나요?

고마워요,
브루스

답변1

그런 식으로 CPU 코어를 제어할 수는 없습니다. 최신 CPU와 운영 체제 사용스레드. 스레드를 설정, 시작 및 중지한 다음 운영 체제에 그대로 둘 수 있습니다.

나는 당신이 자신의 운영 체제를 만들 수 있다고 가정합니다.인텔 문서

관련 정보