컴퓨터 구조

meek·2023년 6월 11일
0

TIL

목록 보기
11/24
post-thumbnail

패스트캠퍼스의 'Javascript 코딩테스트 131개 예제 & CS지식으로 끝내기' 강의를 듣고 정리한 내용입니다.

메인 보드

  • 다양한 물리적인 장치(device)를 장착할 수 있는 인쇄회로기판(PCB)이다.
  • 컴퓨터의 CPU, 메인 메모리, 하드 디스크(보조기억장치) 등을 장착한다.
  • 다양한 컴퓨터 부품을 연결할 수 있는 인터페이스를 제공한다.
  • Motherboard라고도 불린다.

GPU

  • Graphics Processing Unit
  • GPU는 그래픽 관련 연산을 빠르게 처리하는 답을 도출하는 연산 장치이다.
  • 인공지능(딥러닝), 고화질 게임, 무인 자동차 등에서 많이 쓰인다.
  • 컴퓨터 그래픽/영상 처리에 유용하게 활용된다.
  • 대규모 행렬 및 벡터 연산을 처리하는 데에 뛰어난 성능을 발휘한다.

보조 기억 장치

단점

  • 보조 기억 장치는 메인 메모리보다 속도가 느리다.

장점

  • 전원이 차단되어도 내용이 유지되고, 저장 용량이 크다.

  • 하드 디스크 : 전통적으로 많이 사용된 보조 기억 장치
    👉🏻 큰 용량의 프로그램을 장시간 저장하기 위해 효과적으로 사용 가능하다.
  • SSD : 하드 디스크보다 빠르고 전력 소비가 적지만, 기대 사용 수명이 하드 디스크에 비해 짧은 편이다. 최근 빠르면서 대용량 조건을 만족하게 되어 실질적으로 많이 쓰이고 있다.

메인 메모리

  • 주기억장치라고도 부른다.
  • 일반적인 개인용 컴퓨터에서 RAM(Random Access Memory)이 자주 사용된다.
  • 일반적으로 공급되던 전원이 사라지면, 저장된 내용이 사라지는 휘발성 메모리다.
  • 컴퓨터의 프로그램을 실행하면, 프로그램은 메인 메모리에 적재(프로세스 형태)된다.
  • 이후에 CPU는 메인 메모리에 적재된 프로그램 명령 코드를 읽어 들여 실행/처리한다.

CPU(중앙처리장치)

  • 메인 보드에 가장 먼저 연결하는 장치 중 하나이다.
  • CPU는 컴퓨터의 구성 요소 중에서 인간의 뇌와 같은 역할을 수행한다.
  • 연산(computation)과 제어(control)를 담당한다.

프로그램을 실행했을 때

  • 기본적으로 CPU는 계산/제어를 담당한다.(ALU 연산 장치 사용)
  • CPU는 메인 메모리에서 명령어를 읽어, 계산한 뒤에 메인 메모리에 저장한다.
  • 보조기억장치에는 일반적으로 설치된 프로그램(실행 파일 및 비휘발성 데이터)이 존재한다.
  1. 설치된 웹 브라우저 실행
  2. 메인 메모리에 프로그램 적재
  3. CPU가 실질적인 연산 처리

소프트웨어

  1. 시스템 소프트웨어 : 하드웨어 자원에 대한 접근이 용이하며, 대개 저수준 언어로 작성된다.
    • 펌웨어, 운영체제(OS), 컴파일러, 장치 드라이버 등
  2. 응용 소프트웨어 : 컴퓨터 자원에 대한 직접적인 접근이 제한되며, 대개 고수준 언어로 작성된다. 시스템 소프트웨어에 비해 접근하기 쉽고, 친화적이라는 장점이 있다.
    • 게임, 웹 브라우저 등
profile
hello, world!

0개의 댓글