4T2F / ThinkBig2

🌟씽크빅 2팀 스터디 🌟
2 stars 0 forks source link

컴퓨터 구조와 관련하여 CPU, RAM, 저장장치의 역할과 상호 작용에 대해 설명해주세요 #1

Open Hminchae opened 8 months ago

Hminchae commented 8 months ago

컴퓨터 구조와 관련하여 CPU, RAM, 저장장치의 역할과 상호 작용에 대해 설명해주세요.

Hminchae commented 8 months ago

컴퓨터 구조와 관련하여 CPU, RAM, 저장장치의 역할과 상호 작용에 대해 설명해주세요

🤚 컴퓨터 구조

스크린샷 2024-03-28 오전 8 38 28

CPU

메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 부품. 레지스터, 제어장치, ALU 로 구성됨

01. ALU : 계산기

스크린샷 2024-03-28 오전 8 39 03

  • ALU 는 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 제어 신호를 받아들인다.
  • 연산결과레지스터에, 연산결과에 대한 부가정보(부호, 오버플로우 등)는 플래그 레지스터에 저장

    02. 제어장치 : 제어신호를 내보내고, 명령어를 해석하는 장치

  • 제어장치가 받아들이는 정보
  • 클럭신호: 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위
  • 명령어 레지스터로부터의 해석할 명령어
  • 플래그 레지스터로부터의 플래그
  • 제어신호
  • 제어장치가 내보내는 정보
  • CPU 내부: 레지스터에 보내는 제어신호, ALU에 보내는 제어신호
  • CPU 외부: 메모리에 보내는 제어신호, 입출력장치에 보내는 제어신호

    03. 레지스터

  • 레지스터는 CPU 내부의 작은 임시저장장치, 프로그램 속 명령어 & 데이터는 실행 전후로 레지스터에 저장
  • 프로그램 카운터, 명령어 레지스터, 메모리 주소 레지스터, 메모리 버퍼 레지스터, 플래그 레지스터, 범용 레지스터, 스택 포인터, 베이스 레지스터 등이 있음

    주기억장치(RAM)

    프로그램이 실행되기 위해서는 메모리에 저장되어 있어야 하며, 메모리는 실행되는 프로그램명령어데이터를 저장한다.

  • 휘발성 저장장치, RAM이 크다는 것은 큰 책장을 옆에두고 작업하는 것과 같음
  • DRAM(Dynamic RAM): 저장된 데이터가 동적으로 사라지는 RAM, 데이터 소멸을 막기 위해 주기적으로 재활성화 하여야 함 -> 상대적으로 소비전력이 낮고 저렴하고 집적도가 높아 대용량으로 설계하기 용이함
  • SRAM(Static RAM): 저장된 데이터가 사라지지 않음. 일반적으로 캐시메모리에서 사용되는 RAM. 상대적으로 소비전력이 높고 가격이 높고 집적도가 낮아 대용량으로 설계할 필요는 없으나 빨라야 하는 장치에 사용함

    보조기억장치

  • 보조기억장치 : 비휘발성 저장장치
  • 하드 디스크 : 자기적인 방식으로 데이터 저장
  • 플래시 메모리 : ex)SSD, USB, SD

저장 장치 계층 구조(memory hierachy)

스크린샷 2024-03-28 오전 8 39 20

  1. CPU와 가까운 저장 장치는 빠르고, 멀리있는 저장 장치는 느림
  2. 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비쌈

👉 1. 캐시 메모리의 개념과 종류, 역할

캐시 메모리 개념

"CPU가 매번 메모리에 왔다 갔다 하는건 시간이 오래걸리니, 메모리에서 CPU가 사용할 일부 데이터를 미리 캐시 메모리로 가지고 와서 쓰자"

  • CPU와 메모리 사이에 위치한, 레지스터보다 용량이 크고 메모리보다 빠른 SRAM 기반의 저장 장치
  • CPU의 연산 속도와 메모리 접근 속도의 차이를 조금이나마 줄이기 위해 탄생
  • 메모리에 접근 ≒ 물건을 사러 가는 것
  • 캐시 메모리 ≒ 물건이 많지는 않아도 집과 가까운 편의점

계층적 캐시 메모리(L1-L2-L3 캐시)

참조 지역성의 원리

CPU가 메모리에 접근할 때의 주된 경향을 바탕으로 만들어진 원리

  1. CPU는 최근에 접근했던 메모리 공간에 다시 접근하려는 경향
  2. CPU는 접근한 메모리 공간 근처를 접근하려는 경향 => 캐시 적중률 향상

👉 2. CPU 아키텍처의 종류(예: ARM, x86)와 특징

ISA(Instruction Set Architecture)

bdrsky2010 commented 8 months ago

어머 정리를 정말 세세하게 잘 하셨네요~^^

Hminchae commented 8 months ago

고마버요 ^^

hamfan524 commented 8 months ago

익숙한 맛이 나네요^^

ha-nabi commented 8 months ago

민채님 민재님 둘이 같이 공부하나요?