멀티스레딩: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Vritra (토론 | 기여)
Yhljjang (토론 | 기여)
편집 요약 없음
1번째 줄:
'''멀티스레딩'''(Multithreading) 컴퓨터는 여러 개의 [[스레드]]를 효과적으로 실행할 수 있는 하드웨어 지원을 갖추고 있다. 이는 스레드가 모두 같은 주소 공간에서 동작하여 하나의 [[CPU 캐시]] 공유 집합과 하나의 [[변환 색인 버퍼]] (TLB)만 있는 [[멀티프로세서|멀티프로세싱]] 시스템 ([[다중멀티 코어]] 시스템)과는 구별한다. 그러므로 멀티스레딩은 프로그램 안에서 병렬 처리의 이점을 맛볼 수 있지만 멀티프로세싱 시스템은 여러 개의 프로그램들을 병렬로 처리할 수 있다. 멀티프로세싱 시스템이 여러 개의 완전한 처리 장치들을 포함하는 반면 멀티스레딩은 스레드 수준뿐 아니라 명령어 수준의 병렬 처리에까지 신경을 쓰면서 하나의 코어에 대한 이용성을 증가하는 것에 초점을 두고 있다.
 
== 멀티스레드 프로그래밍의 장점 ==