SMT의 기본 이해 - 동시 다중 스레드
복습 과정 스레드
프로세스는 실행 중인 프로그램입니다
루틴은 프로그램의 순서대로 명령을 집행하는 부분이다
CPU 실행 프로세스
[Java] 다중 스레드 처리
다중 스레드의 의미는 독립적으로 이동할 수 있고 같은 과정 중의 메모리 공간을 공유할 수 있다
SMT는
하나의 코어에 여러 개의 CPU가 있음(CPU는 일반적으로 하나의 코어)
CPU 구조
CPU의 회로가 모두 사용되지 않음

단순한 2배 이상의 성능
단일 스레드/다중 스레드
단식홍은 가지를 나누지 않는 처리로 CPU 핵을 많이 탑재해도 의미가 없다
다중 루틴은 한 프로세스에서 여러 개의 처리를 병행할 수 있다
주의
배타 제어 필요
[Java] 멀티스레드 처리 - 배타 제어
처리 중에 다른 스레드가 중단되면 결과가 올바르게 반영되지 않습니다
synchronized 블록을 통해 배타 제어
컨텍스트 스위치
SMT: 한 순간에 동시에 실행되는 명령 수
다중 작업: 단시간 병행 실행 프로그램 수
CPU의 컨텍스트는 프로세스와 연관되어 있으며 프로세스에서 마지막으로 수행된 상태로 저장됩니다
컨텍스트 스위치: 멀티태스킹을 수행할 때의 프로세스 전환

MMU(Memory Management Unit)는
TLB 플래시
Reference
이 문제에 관하여(SMT의 기본 이해 - 동시 다중 스레드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suema0331/items/0c2567105cc0835e5e4a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)