주어진 시간 슬롯 동안 스레드에 의해 실행되도록 보장되는 최소 명령 수가 있습니까? 실행 모델에 대한 Wikipedia 페이지에 "추가 작업은 여러 언어에서 분할 할 수없는 작업 단위"라고 표시됩니다.
C / C ++와 함께 사용되는 POSIX Thread의 실행 모델과 단일 타임 슬롯에서 실행되는 최소 불가분의 명령 또는 명령문 수에 대해 자세히 알아보고 싶습니다. 누군가 내가 이것에 대해 더 많이 배울 수있는 포인터를 줄 수 있습니까? 감사합니다.
아니요, 시간당 명령 수에 대한 보장은 없습니다. 일이 작동하는 방식은 어쨌든 일련의 명령을 실행하는 것보다 더 복잡합니다.
실행되는 명령어는 언어보다 프로세서 아키텍처에 더 많이 의존합니다. 많은 입문 설계 과정에서 가르치는 "전통적인"MIPS 아키텍처는 클럭주기 당 하나의 명령을 실행합니다. 이와 같이 설계된 프로세서가 1MHz에서 실행되면 초당 100 만 작업을 실행합니다. 실제 프로세서는 파이프 라인, 분기 예측, "하이퍼 스레딩"등과 같은 기술을 사용하며 클록주기 당 정해진 수의 작업이 없습니다.
그 외에도 실제 프로세서는 일반적으로 멀티 태스킹 기능이있는 운영 체제에서 작동합니다. 이것은 스레드가 알 수없는 지점에서 커널에 의해 중단 될 수 있으며 다른 스레드에 프로세서 시간이 주어지면 코드를 전혀 실행하지 않을 수 있음을 의미합니다. 프로세서에서 실행되는 코드를 실행하는 데 걸리는 시간에 대해 더 많은 보장을 제공하도록 설계된 "실시간"운영 체제가 있습니다.
이미 Wikipedia에 대한 조사를 수행했습니다. 위의 키워드 중 일부는 주제에 대한 더 많은 기사를 추적하는 데 도움이 될 것이며, 거기에서 주제에 대해 더 많은 것을 배울 수있는 많은 주요 출처를 찾을 수있을 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다