실제 차이점은 다른 용어로 혼동됩니다. 각각은 무엇이며 실제로 의미하는 것은 무엇입니까? 학교의 IT 선생님은 언젠가 우리에게 한 가지 정의를 주겠다. 그리고 또 다른 정의는 내게 줄 것이다.하이퍼 스레딩, 멀티 스레딩, 멀티 프로세싱 및 멀티 태스킹 - 이론
감사합니다.
실제 차이점은 다른 용어로 혼동됩니다. 각각은 무엇이며 실제로 의미하는 것은 무엇입니까? 학교의 IT 선생님은 언젠가 우리에게 한 가지 정의를 주겠다. 그리고 또 다른 정의는 내게 줄 것이다.하이퍼 스레딩, 멀티 스레딩, 멀티 프로세싱 및 멀티 태스킹 - 이론
감사합니다.
스레드은 기계에 의해 실행되는 일련의 프로그램 명령어입니다.
프로그램의 단일 실행에 둘 이상의 스레드가있는 경우 멀티 스레드을 호출합니다.
단일 프로세서 시스템에서 다중 스레드를 시뮬레이트 할 수 있습니다. 프로세서는 시스템의 스케줄링 정책에 의해 결정될 때와 프로그램 자체에서 결정되는 시간에 다양한 스레드간에주의를 전환합니다. 필자는 "시뮬레이트"라고 말하지만, 프로그래머에 관한 한, 단일 프로세서 시스템에서 실행되는 올바르게 동기화 된 다중 스레드 프로그램과 다중 프로세서 시스템에서 실행되는 동일한 프로그램의 동작에는 약간의 차이가 있습니다.
멀티 프로세서 시스템에는 둘 이상의 CPU가 있습니다 (CPU는 "코어"라고도 함). 주어진 순간에 각 CPU는 잠재적으로 동일한 프로그램의 다른 스레드를 실행할 수 있습니다. 또는 다른 CPU가 다른 프로그램을 실행할 수 있습니다.
하이퍼 스레딩은 단일 프로세서 시스템과 다중 프로세서 시스템을 구분하지 않습니다. 하이퍼 스레드 프로세서는 결합 된 쌍둥이와 유사합니다. 즉, 별도의 프로세서 속성 (예 : 각각 고유 한 전체 레지스터 세트를 가짐)이 있지만 몇 가지 기능 단위를 공유합니다. 하이퍼 스레딩은 응용 프로그램 수준에서 보이지 않는 하드웨어 디자인 문제입니다. 사용 가능한 실리콘을보다 효율적으로 사용하는 트릭이라고 생각하십시오.
대단히 감사합니다. – user3241507
위키피디아 관련 기사를 읽었습니까? http://en.wikipedia.org/wiki/Thread_(computing), http://en.wikipedia.org/wiki/Multithreading_(computer_architecture), http : //en.wikipedia.org/wiki/Multiprocessing 및 http : //en.wikipedia.org/wiki/Computer_multitasking? – nosid
네,하지만 설명이 길기 때문에 간단하고 짧은 대답을 찾고 있습니다. 우리 중 누구도 이해하지 못합니다. – user3241507
당신이 스스로 할 일이 너무 많기 때문에 사람들이 당신을 위해 그것을 요약하기를 원하십니까? – Leeor