인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

늘픔님의 프로필 이미지

작성한 질문수

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

빠른 CPU를 위한 설계 기법

하드웨어적 스레드

해결된 질문

작성

·

79

0

하나의 코어가 동시에 처리하는 명령어 단위 라고 되어있는데

 

2코어 4스레드는

1코어당 2개의 명령어단위를 처리할수있으니까

하드웨어적 스레드는 2개인가요?

 

논리프로세서 설명하실때, 프로그램이 느끼기에 몇개의 CPU가있냐는 하드웨어 스레드의 갯수를 말하는데, 이때는 4개의 스레드가 실행중인데

 

하드웨어적 스레드는 2개인지, 4개인지 잘 모르겠습니다.

답변 2

0

강민철님의 프로필 이미지
강민철
지식공유자

안녕하세요

2코어 4스레드의 경우

하드웨어 스레드는 총 4개인 셈입니다.

 

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 늘픔님.

2코어 4스레드 설정에서의 하드웨어적 스레드 개념에 대해 궁금하신 점을 알아보겠습니다.

  1. 하드웨어적 스레드:

    • 하드웨어적 스레드는 일반적으로 하나의 CPU 코어가 처리할 수 있는 명령어 집합을 말합니다.
    • 2코어 4스레드는 각 코어가 하이퍼스레딩 기술을 사용하여 두 개의 논리적 스레드를 처리할 수 있는 구조입니다. 따라서, 각 코어는 2개의 하드웨어적 스레드를 가지게 됩니다.
    • 이로 인해 총 4개의 논리적 스레드가 CPU의 전체 성능을 나타내게 됩니다.
  2. 논리 프로세서:

    • 논리 프로세서는 운영체제나 프로그램이 여러 개의 CPU처럼 인식하는 것을 말합니다.
    • 2코어 4스레드의 경우 프로그램은 4개의 논리적 프로세서를 인식하게 됩니다.
    • 하드웨어적으로는 두 코어가 각각 두 개의 스레드를 처리할 수 있지만, 논리적으로는 4개의 스레드가 병렬로 돌아가는 것처럼 보입니다.

이와 유사한 질문과 답변이 있어 첨부드립니다:

추가적인 설명으로, 하드웨어적 스레드는 물리적 하드웨어 즉, 실제 CPU에 기반한 것이고, 하이퍼스레딩을 통해 논리적 스레드가 증가하여 마치 여러 CPU가 있는 것처럼 인식되게 하는 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

늘픔님의 프로필 이미지

작성한 질문수

질문하기