본문 바로가기
개발 일지

CS 강의 1강 정리

by 만식 2024. 3. 18.

 

 

TIL(24.03.18)

 

내일 배움 캠프에서 저번주까지 알고리즘 수업을 끝내고, 

이번주부턴 CS강의를 시작했다. 

 


 

 

CPU란?

 - 컴퓨터가 사용자의 명령에 대한 작업을 수행하는 처리장치

 

CPU의 구성

ALU

- 산술논리 연산장치/ 연산 후 수행 (우리 뇌로 따지자면 우뇌)

CU

- 스케쥴을 제어하는 역할/제어부(CU)와 내부버스(우리 뇌로 따지자면 좌뇌)

 ex) CU(제어부)가 CEO : 명령어를 순서대로 호출, 해독/각 장치를 동작하도록 명령한다!

       내부버스 : cpu, 주 기억, 입출력, 외부 기억, 주변, 통신처리 장치 등의 제어부 사이를 연결하는 장치! 

Register(레지스터)

- 처리할 명령어를 저장

Cache memory(캐시메모리),(L1)

- 처리 속도를 높여주는 역할

 

 

컴퓨터 살 때 들어만 봤던, CPU,,, 등을 내가 배울 줄이야.. 지금까지 CS강의에서 느낀 점은 암기가 많을 것 같다...

 

 

CPU의 동작

*컴퓨터는 모든 기계어를 (0,1)로 저장한다.

기계어(저장공간) > 어셈플리어(CPU) > 프로그래밍 언어(사람)

 

CPU 명령어를 읽고 수행하는 동작

1. 명령어 인출

 ex) 레시피를 가지고 온다.

2. 명령어 해독

 (보통 opcode라는 명령어 코드 인출, opcode의 성격에 맞게 레지스터들을 준비)

3. 실행

 ex) 산술/논리 관련 연산이라면 ALU가 주체

4. 반영

 수행 결과 반영 > 한 사이클 돌면 끝

 

클럭/ CPU 성능

  • CPU 속도
  • CPU 코어 개수

(이 두 가지가 CPU 성능에 직접적인 영향을 준다.)

 

CPU 속도

내부에서 일정한 주파수를 가지는 신호로, 이 신호를 모든 명령어가 동작되게 된다. 

 

코어 (듀얼 코어)

 중앙처리 장치 역할을 하는 블록

 

정리하자면, CPU = 요리사/요리사 없으면 요리 x

 

메모리(Memory)

  • 레지스터(register)
  • 캐시/Cache(SRAM)
  • 메인메모리(DRAM)
  • 하드디스크(HDD)

캐시메모리(SRAM), 메인 메모리 = 주 기억장치

하드디스크 = 보조 기억장치

 

(CPU와 별개로 메모리에서의 캐시메모리가 있다.)

 CPU = 캐시메모리(L1) 

 캐시메모리 = (L2, L3)

 

 캐시메모리 = (L2, L3)

  컴퓨터가 꺼졌을 시, 제일 빠르게 조회할 수 있는 저장공간

  

주 기억장치

- 컴퓨터가 꺼지면 지워지지만, 조금 더 빠르게 조회할 수 있는 저장공간

 

메인메모리 = 주 기억장치 = RAM

RAM은 DRAM과 SRAM이 있는데, 주 기억장치는 주로 DRAM

*SRAM은 캐시나 레지스트리

CPU가 현재 처리 중인 데이터나 명령만을 일시적으로 저항하는 휘발성 메모리

 

 


 

'개발 일지' 카테고리의 다른 글

CPU와 메모리 심화  (1) 2024.03.20
CPU와 메모리  (1) 2024.03.19
TIL(24.03.15)  (1) 2024.03.15
알고리즘  (1) 2024.03.14
TIL(24.03.13)  (0) 2024.03.13