채널톡 아이콘

밑바닥부터 배우는 컴퓨터 구조 Part 2 - 파이프라인에서 멀티코어까지

같은 코드의 실행 속도가 달라지는 이유를 CPU와 메모리의 동작으로 설명하고, 프로그램의 성능을 제한하는 병목을 구분할 수 있게 됩니다. 파이프라이닝·분기 예측·비순차 실행·캐시·멀티코어를 배우고, 세 번의 종합 분석 프로젝트에서 실행 시간과 각 기법의 성능 개선 효과를 직접 계산합니다. 수강 후에는 데이터 접근 순서와 병렬 처리 방식이 성능에 미치는 영향을 분석하고, 어떤 조건에서 최적화가 효과를 내는지 판단할 수 있습니다.

1명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

성능최적화
성능최적화
파이프라인
파이프라인
캐시
캐시
멀티코어
멀티코어
분기예측
분기예측
성능최적화
성능최적화
파이프라인
파이프라인
캐시
캐시
멀티코어
멀티코어
분기예측
분기예측

수강 후 이런걸 얻을 수 있어요

  • 명령어 수·CPI·클록 주기로 실행 시간을 계산하고, 클록 속도만으로 성능을 판단할 수 없는 이유를 설명할 수 있습니다.

  • 파이프라인의 해저드와 포워딩·스톨·분기 예측의 동작을 사이클 단위로 추적하고, 슈퍼스칼라와 비순차 실행의 원리를 이해합니다.

  • 캐시와 메모리 계층의 데이터 이동을 추적하고, 지역성·캐시 미스·타일링이 프로그램의 실행 시간에 미치는 영향을 분석할 수 있습니다.

  • 페이지 테이블·TLB·예외 처리를 연결해 가상 메모리와 보호의 원리를 이해하고, 하드웨어와 운영체제의 역할을 구분할 수 있습니다.

  • 루프라인 모델과 세 번의 종합 분석 프로젝트를 통해 연산·메모리 병목을 구분하고, SIMD·멀티코어의 효과와 전력·동기화에 따른 한계를 설명할 수 있습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Part 1에서 CPU의 동작을 배운 뒤, 현대 CPU가 처리량을 높이고 대기 시간을 줄이는 원리까지 이어서 공부하고 싶은 분

  • 같은 코드의 성능이 기기나 데이터 접근 방식에 따라 달라지는 이유를 이해하고 싶은 개발자

  • 파이프라인·캐시·가상 메모리를 개별 용어로 외웠지만, 실제 명령어와 데이터의 흐름으로 연결하기 어려운 CS 학습자

  • 클록 속도와 코어 수를 넘어, 프로그램의 성능을 하드웨어 구조에 근거해 판단하고 싶은 분

선수 지식,
필요할까요?

  • 「밑바닥부터 배우는 컴퓨터 구조 Part 1 - 트랜지스터에서 CPU까지」를 수강했거나, 간단한 CPU에서 명령어가 인출·해독·실행되는 과정을 이해하면 좋습니다.

  • 데이터패스·레지스터·ALU·제어 장치의 기본 역할을 알고 있어야 합니다. 초반 수업에서 필요한 내용을 복습합니다.

  • 프로그래밍 실습 경험이나 별도의 개발 환경은 필요하지 않습니다. 기본적인 사칙연산으로 사이클 수와 실행 시간을 함께 계산합니다.

안녕하세요
코딩맥스 CodingMax입니다.

커리어인증

842

명

수강생

52

개

수강평

19

개

답변

4.9

점

강의 평점

7

개

강의

안녕하세요. 교육 콘텐츠 기업 하이퍼스텝(HyperStep)을 운영하며, 수학과 프로그래밍을 쉽고 직관적으로 설명하는 콘텐츠를 만들고 있습니다.

현) 교육 콘텐츠 기업 하이퍼스텝(HyperStep) 대표
20년 이상의 소프트웨어 개발 경력

전) 쿠팡
전) 하이퍼커넥트
전) 카카오
전) 카카오엔터테인먼트
전) 폴라리스오피스(인프라웨어)

 

코딩맥스-CodingMax
📺https://www.youtube.com/@coding-max
📘https://www.codingmax.net

더보기

커리큘럼

전체

110개 ∙ (18시간 53분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

코딩맥스 CodingMax님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중

₩6,298

50%

₩99,000

평생교육이용권 지원 강의