인텔 하이퍼스레딩같은거임 가상스레드인데 멀티스레드에 최적화안되있으면 더 성능 안나옴 에뮬레이터가 그 기기를 에뮬레이트하는거기때문에 그 당시 기기들은 멀티스레드 최적화가 안되어있어서 그런듯
익명(118.37)2023-01-02 15:12
원래 코어 한개는 한번에 하나의 명령만 처리할 수 있는데 처리하는 도중에 CPU기능을 전부 다 쓰는건 아님
순차적으로 처리를 해야 하니 놀고 있는 기능도 있고 해서.....
그래서 코어 한개를 코어 두개인척(가상쓰레드) 만들어줘서 명령 두개를 동시에 받은 뒤...
먼저 온 명령을 처리하다가 다른 명령이 오면 그것도 놀고 있는 기능을 이용해 같이 처리하고....
뭐 대충 그런식으로 해서 쓰레드 한개만 쓰는것보다 약 1.2배 정도의 명령을 처리할 수 있게 됨
하지만 이건 쓰는 명령이 안 겹치는 최상의 상황일때의 이야기고...
게임의 경우 비슷한 명령만 반복 실행하는 경우가 많은데
이런경우엔 최악의 경우 그냥 쓰레드 하나만 굴리는것보다 느려질수도 있음
익명(175.197)2023-01-02 15:20
POWER TOOLS 깔고 거기서 설정가능
익명(119.204)2023-01-02 15:26
그리고 가끔 프로그램이 너무 어설프게 멀티쓰레드를 지원해서
쓰레드와 실제 코어를 구분 못하고 코어 하나만 조지는 경우가 있음
이럴때 가상쓰레드를 끄면 프로그램이 멍청하게 코어 하나만 조지지 않고 코어별로 따로 조짐
손맛탱
인텔 하이퍼스레딩같은거임 가상스레드인데 멀티스레드에 최적화안되있으면 더 성능 안나옴 에뮬레이터가 그 기기를 에뮬레이트하는거기때문에 그 당시 기기들은 멀티스레드 최적화가 안되어있어서 그런듯
원래 코어 한개는 한번에 하나의 명령만 처리할 수 있는데 처리하는 도중에 CPU기능을 전부 다 쓰는건 아님 순차적으로 처리를 해야 하니 놀고 있는 기능도 있고 해서..... 그래서 코어 한개를 코어 두개인척(가상쓰레드) 만들어줘서 명령 두개를 동시에 받은 뒤... 먼저 온 명령을 처리하다가 다른 명령이 오면 그것도 놀고 있는 기능을 이용해 같이 처리하고.... 뭐 대충 그런식으로 해서 쓰레드 한개만 쓰는것보다 약 1.2배 정도의 명령을 처리할 수 있게 됨 하지만 이건 쓰는 명령이 안 겹치는 최상의 상황일때의 이야기고... 게임의 경우 비슷한 명령만 반복 실행하는 경우가 많은데 이런경우엔 최악의 경우 그냥 쓰레드 하나만 굴리는것보다 느려질수도 있음
POWER TOOLS 깔고 거기서 설정가능
그리고 가끔 프로그램이 너무 어설프게 멀티쓰레드를 지원해서 쓰레드와 실제 코어를 구분 못하고 코어 하나만 조지는 경우가 있음 이럴때 가상쓰레드를 끄면 프로그램이 멍청하게 코어 하나만 조지지 않고 코어별로 따로 조짐
Simultaneous Multithreading SMT 동시멀티스레딩