패스트캠퍼스의 '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는 메인 메모리에서 명령어를 읽어, 계산한 뒤에 메인 메모리에 저장한다.
- 보조기억장치에는 일반적으로 설치된 프로그램(실행 파일 및 비휘발성 데이터)이 존재한다.
- 설치된 웹 브라우저 실행
- 메인 메모리에 프로그램 적재
- CPU가 실질적인 연산 처리
소프트웨어
- 시스템 소프트웨어 : 하드웨어 자원에 대한 접근이 용이하며, 대개 저수준 언어로 작성된다.
- 펌웨어, 운영체제(OS), 컴파일러, 장치 드라이버 등
- 응용 소프트웨어 : 컴퓨터 자원에 대한 직접적인 접근이 제한되며, 대개 고수준 언어로 작성된다. 시스템 소프트웨어에 비해 접근하기 쉽고, 친화적이라는 장점이 있다.