2012-09-09 7 views
0

나는 누군가의 이해를 도울 수 있다면 의심스러워 할 것입니다.동시 멀티 스레딩 프로세서

내가 8 코어를 가진 프로세서를 가지고 있다고 가정하면; 각 코어에 4 웨이 동시 멀티 스레딩 (SMT)이 제공됩니다. 이제 SMT의 경우 각 코어가 서로 다른 스레드 또는 단일 스레드에서 여러 명령어를 실행할 수 있음을 알게되었습니다. 따라서이 경우 각 코어는 매주기마다 최대 4 개의 명령어 (4 웨이 SMT 임)를 발행 할 수 있어야합니다. 따라서 칩에 총 8 개의 코어가 있으므로 매 사이클마다 모든 발행 슬롯 (즉 각 코어 당 4 개)이 스톨이없는 경우 이상적인 경우 8 * 4 = 32 개의 명령어를 발행 할 수 있어야합니다.

내 추론이나 이해에 문제가 있습니까? 나는 전문가가 아니다! 그래서 그것에 대해 토론하고 더 많은 것을 배우고 싶습니다. :) 미리 감사드립니다.

+1

이 사이트는 토론하기에 좋지 않습니다. 오른쪽 상단에있는 자주 묻는 질문 (FAQ)을 확인하십시오. –

답변

3

n-way SMT 프로세서는 최대 n 개의 스레드에서 명령을 실행할 수 있습니다. 그렇다고해서 각 사이클에서 얼마나 많은 명령을 실행할 수 있는지에 대한 제한을 의미하지는 않습니다. 이 한계를 지정하려면 n 방향 수퍼 스케일러 또는 양방향 문제에 대해 이야기하십시오.

예. 인텔 코어 i7은 4 웨이 수퍼 스칼라 및 2 웨이 SMT 프로세서입니다.