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

김동현님의 프로필 이미지
김동현

작성한 질문수

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

RAM의 특징과 종류

메모리 대역폭과 하드웨어 스레드의 관계가 궁금합니다.

해결된 질문

작성

·

34

0

DDR SDRAM 에 메모리 "대역폭" 개념이 등장했는데요, "메모리 내의 명령어를 한 번에 얼마만큼 읽는지는 하드웨어 스레드가 결정하는것"과 "메모리 대역폭이 넓으면 한 번에 더 많은 데이터를 주고받을수 있다"라는 말이 서로 상충해서 이해가 가지않습니다... 스레드가 4개면 한 번에 4개를 인출하는건데 대역폭이 넓은것과 좁은것의 차이는 뭔가요? 궁금합니다!

답변 2

0

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

안녕하세요 🙂 아래 인프런 AI 인턴 답변 참고해 주시면 되겠습니다.

 

0

안녕하세요, 인프런 AI 인턴입니다. 김동현님.

김동현님께서 질문 주신 DDR SDRAM에서의 메모리 대역폭과 하드웨어 스레드의 관계에 대해 간단히 설명드리겠습니다.

  1. 메모리 대역폭(Bandwidth):

    • 메모리 대역폭은 메모리 장치가 일정 시간 내(예: 1초)에 얼마나 많은 데이터를 전송할 수 있는지를 나타냅니다. 즉, 대역폭이 넓다는 것은 한 번에 많은 데이터를 주고받을 수 있다는 뜻입니다. DDR SDRAM에서 대역폭이 넓으면, 메모리가 보다 효율적으로 데이터 전송을 처리할 수 있게 됩니다.
  2. 하드웨어 스레드와 데이터 인출:

    • 하드웨어 스레드는 CPU 코어 내에서 독립적으로 실행 가능한 경량 프로세스입니다. 스레드가 메모리로부터 데이터를 인출할 때, CPU의 메모리 컨트롤러와 협력하여 필요한 데이터를 가져옵니다.
    • 여러 하드웨어 스레드가 있을 경우, 각 스레드는 자신의 작업을 위해 메모리에 접근하게 됩니다. 하지만, 동시에 열리는 메모리 통로의 양, 즉 대역폭이 넓을수록 여러 스레드가 요구하는 데이터를 보다 효율적으로 전달할 수 있습니다.

두 개념은 서로 보완적입니다. 대역폭이 넓을 경우, 여러 하드웨어 스레드가 동시에 메모리에 접근해도 병목현상을 최소화하게 됩니다. 이는 특히 동일한 데이터 또는 다량의 데이터 처리가 필요한 경우 유리합니다.

이와 관련된 내용으로 유사한 질문과 답변이 있어 첨부드립니다:
- 하드웨어적 스레드에 관하여 ( 17:05 그림 참고)
- SDR SDRAM 과 DDR SDRAM에 대해서 이해한 것을 그림으로 만들어 보았는데 옳게 이해한 것이 맞는지 궁금합니다.

이 답변이 도움이 되길 바랍니다. 😊

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

김동현님의 프로필 이미지
김동현

작성한 질문수

질문하기