[학습 모음] 2주차(1/8 ~ 1/14)

Kim Seohyun·2024년 1월 13일
0
post-thumbnail

진도

Chapter 4 - CPU의 작동 원리

이제 컴퓨터의 네 가지 핵심 부품을 하나씩 살펴봅시다. 가장 먼저 CPU에 대해 학습해 보겠습니다. CPU를 구성하는 부품들의 이름과 역할, 그리고 CPU가 명령어를 실행하는 방식에 집중하여 이번 장을 읽어 봅시다.

  • ALU와 제어장치에 대해 학습합니다.
  • 레지스터의 종류와 역할에 대해 학습합니다.
  • 명령어 사이클을 이해합니다.
  • 인터럽트의 개념을 이해합니다.

학습 결과물

  1. ALU와 제어장치
  2. 레지스터
  3. 명령어 사이클과 인터럽트

Chapter 5 - CPU 성능 향상 기법

오늘날 여러분이 사용하는 CPU에는 04장에서 배운 것들보다 훨씬 복잡하고 중요한 개념들이 녹아 있습니다. 세계 곳곳의 과학자들과 엔지니어들이 조금이라도 더 빠른 CPU를 만들기 위해 새로운 CPU 설계 기법과 명령어 처리 기법들을 고안해냈기 때문이지요. 이번 장에서는 더 빠른 CPU를 만들기 위해 여러 기법들을 학습해 보겠습니다.

  • 빠른 CPU를 위해 설계 기법을 학습합니다.
  • 빠른 CPU를 위한 명령어 병렬 처리 기법을 학습합니다.
  • RISC와 CISC의 차이에 대해 학습합니다.

학습 결과물

  1. 빠른 CPU를 위한 설계 기법
  2. 명령어 병렬 처리 기법
  3. CISC와 RISC

기본 미션

p. 125의 확인 문제 2번

Q. 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요.
<보기> 프로그램 카운터, 명령어 레지스터, 플래그 레지스터, 범용 레지스터

  • ( 1 ): 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터
  • ( 2 ): 메모리에서 가져올 명령어의 주소를 저장하는 레지스터
  • ( 3 ): 데이터와 주소를 모두 저장할 수 있는 레지스터
  • ( 4 ): 해석할 명령어를 저장하는 레지스터

A. 1) 플래그 레지스터, 2) 프로그램 카운터, 3) 범용 레지스터, 4) 명령어 레지스터

  • 플래그 레지스터: 연산 결과나 CPU 상태와 같은 부가 정보를 저장하는 레지스터다. 이 정보는 예를 들어 비교 연산의 결과, 조건 분기 등에 사용된다.
  • 프로그램 카운터: 다음에 실행할 명령어의 주소를 가리키는 레지스터다. 명령어의 실행 후에는 다음 명령어로 카운터가 자동으로 증가한다.
  • 범용 레지스터: 데이터와 주소를 모두 저장할 수 있는 범용적인 목적의 레지스터다. 연산 중에 중간 결과나 계산된 값들을 저장하는 데 사용된다.
  • 명령어 레지스터: 현재 실행 중인 명령어를 저장하는 레지스터로, CPU가 현재 수행 중인 명령어를 저장하고 해석하는 데 사용된다.

p. 155의 확인 문제 4번

Q. 다음 그림은 멀티코어 CPU를 간략하게 도식화한 그림입니다. 반칸에 알맞는 용어를 써 넣으세요.

* 그림은 책 참고

A. 코어
멀티코어 CPU에서 각각의 사각 영역은 하나의 코어를 나타냅니다. 코어는 독립적으로 명령어를 실행할 수 있는 중앙 처리 장치의 하나로, 멀티코어 아키텍처에서는 여러 개의 코어가 하나의 칩에 통합되어 있습니다. 이것은 병렬 처리를 가능하게 하며, 여러 작업을 동시에 처리할 수 있게 합니다.

선택 미션

Ch.05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기

'5-1 빠른 CPU를 위한 설계 기법' 학습 결과물 본문에 해당 내용을 포함했음

profile
EWHA Cyber Security 19

0개의 댓글