컴알못을 위한 컴퓨터의 4가지 핵심 부품

최청하 (Mark)·2022년 9월 22일

컴퓨터 기초

목록 보기
1/1
post-thumbnail

Intro

프로그래밍을 아는 것도 중요하지만, 그 전에 컴퓨터가 무엇인지에 대해 아는 것이 더 중요할 것 같았다. 기초를 공부하기 전 그 기초를 동작하게 만드는 Super 기초를 공부하는 느낌이랄까... 😎

사실 그것보다는 위 사진처럼 컴퓨터를 뜯어보면 나오는 괴기한 기계 장치들을 이해하고 싶었다. 어릴 적부터 컴퓨터를 하며 저런 부품들을 직간접적으로 봐왔는데, 이제는 저것들을 이해할 필요가 있지 않을까 싶은 생각!?

그래서 공부하게 된 컴퓨터의 네 가지 핵심 부품! 컴알못도 이해하기 쉽게 정리해보고자 한다!

여담으로 공부하고 나서 알게 된 사실인데, 컴퓨터가 고장났을 때 메인보드만 교체해줬던 기사님이 갑자기 미워졌다ㅠㅠ
사실 문제는 메인보드가 아니었는데... 나는 그 메인보드가 뭔지 몰라서 비싼 돈을 내고 정작 컴퓨터도 고치치 못했다 😭

컴퓨터의 4가지 핵심 부품

1. 중앙처리장치 (CPU) - 컴퓨터의 두뇌 🧠

CPU는 쉽게 말해 컴퓨터의 두뇌 역할을 하는 부품이다. 예를 들어 로봇이 푸드 트럭에서 일을 한다고 가정해보자. 그럼 여기서 요리하는 로봇에 해당하는 부품이 바로 CPU다. 푸드 트럭에 신선한 음식 재료가 있고, 비싼 조리 장비가 있더라도 요리하는 로봇이 없으면 요리를 할 수 없는 것처럼, CPU가 없으면 컴퓨터는 작동하지 않는다.

그리고 CPU를 구입하려고 검색하면 이런 스펙들이 나오는데, 여기서 가장 중요한 코어, 스레드, 클럭에 대해 간단하게 알아보자.

  • 코어 : 로봇의 수
    코어는 쉽게 말해 푸드트럭에 있는 로봇의 숫자라고 보면 된다. 코어가 12개 있다는 건, 12개의 로봇이 푸드트럭에서 함께 요리를 한다는 것이나 마찬가지다. 많은 수의 로봇이 요리를 하니 그만큼 속도가 빨라지게 된다.

  • 스레드 : 로봇의 멀티테스킹
    스레드는 하나의 로봇(코어)이 동시에 몇 가지 일을 할 수 있는가에 대한 숫자라고 보면 된다. 예를 들어 12코어의 20스레드는 12개의 로봇이 20개의 로봇의 일을 할 수 있다는 것이다.

  • 클럭 : 로봇의 손 빠르기
    클럭은 로봇이 얼만큼 빠르게 요리를 할 수 있는가에 대한 숫자라고 보면 된다. 코어의 속도를 나타내는 게 클럭인데, 4.9GHz는 1초에 49억번 만큼의 속도로 로봇의 손이 빠르게 움직인다는 것이다.

2. 주기억장치 (메모리) - 컴퓨터의 요리 탁자 💻

일반적으로 RAM으로 알려진 주기억장치(메모리)는 컴퓨터의 요리 탁자 역할을 하는 장치다. 푸드 트럭에서 로봇이 칼질을 하거나 조리를 하려면 요리 탁자가 있어야 한다. 그 역할을 하는 게 바로 메모리다. CPU(로봇)는 보조기억장치(냉장고)에서 프로그램 코드와 필요한 데이터를 꺼내어 주기억장치(요리 탁자)에 놓는다.

요리 탁자가 넓으면 많은 재료를 한꺼번에 올려두고 작업할 수 있는 것처럼, 메모리의 용량이 크면 여러 작업을 동시에 수행하기도 좋으며, 여러 개의 코어(로봇)가 일할 자리도 넉넉하기 때문에 속도가 빨라진다. 반대로 메모리의 크기가 적으면 속도가 느려질 수밖에 없다. 아무리 CPU가 좋아도 막상 요리 탁자(메모리)가 1인용이라면, 모든 로봇(CPU)이 동시에 일을 하기가 어렵기 때문에 좋은 성능의 CPU가 의미 없어지게 된다.

3. 보조기억장치 (하드디스크, SSD) - 컴퓨터의 냉장고 🍽️

하드 디스크와 SSD 등이 보조기억창치다. 쉽게 말해 컴퓨터의 냉장고 역할을 하는 게 보조기억장치라고 볼 수 있다. 메모리에 저장된 데이터는 보통 컴퓨터가 꺼지면 그대로 날아가버린다. (문서를 작성하다 저장하기 전에 팅기면 날아가는 이유가 주기억장치에만 저장되어 있었기 때문...😫) 하지만 이걸 보조기억장치에 저장해놓으면 컴퓨터가 종료되어도 파일은 날아가지 않는다.

이처럼 단순히 요리 탁자(주기억장치)위에 음식을 놓고 떠나면 그대로 음식이 상해서 없어지게 되지만, 이걸 냉장고(보조기억장치)에 저장해놓으면 원할 때 언제든 다시 요리 탁자로 가져올 수 있다. 한 마디로 휘발하지 않는 저장공간이 바로 보조기억장치다 (반대로 주기억장치는 휘발성 메모리). 보조기억장치도 마찬가지로 용량이 크면 클수록 좋다. 그만큼 냉장고의 저장공간이 넓어져 많은 음식(데이터)을 보관할 수 있기 때문이다.

4. 입출력장치 - 사람과의 소통 창구

마지막으로 입출력장치는 컴퓨터가 사람과 소통할 수 있게 도와주는 역할을 하는 장치이다. 대표적인 입출력 장치는 키보드, 마우스, 컴퓨터, 마이크, 프린터 등이 있다. 요리를 만들어 주는 로봇과 냉장고, 요리 탁자를 모두 갖추었다면, 푸드 트럭 밖 손님들의 주문을 받고 조리된 음식을 건네 줄 창구가 필요하다. 그 창구 역할을 다양한 입출력장치들이 각자 다른 방법으로 진행하는 것이다.

"딩동~ (키보드와 마우스로) 요청주신 피자(CPU가 주기억장치와 보조기억창치를 통해 만든 결과 데이터) 나왔습니다! 카운터(모니터)에서 받아가세요!"

Outro

이렇게 컴퓨터의 4가지 핵심 부품에 대해 알아보았다. 사실 관심이 생긴다면 이 부품들도 하나하나 더 깊고 자세히 알아볼 수 있다. 예를 들어 CPU만해도 APU, 제어장치, 레지스터로 구성되어 있고 각자의 역할이 다르다. 하지만 기본적으로 이 정도 개념만 알아도 컴알못은 탈출할 수 있지 않을까 생각된다ㅎㅎ (나 혼자만의 생각일지도...!? 🤔)

참고로 맨앞에서 언급한 메인보드의 경우에는 이 부품들을 연결해주는 판때기라고 이해하면 쉽다. 다시 말해 푸드트럭의 뼈대가 되는 트럭이 메인보드라고 생각하면 된다! 내 경우에는 그 뼈대가 문제가 아니라 부품이 문제였는데... 애꿎은 뼈대가 교체된 것이었다 😭

참고자료
1. 혼자 공부하는 컴퓨터 구조+운영체제 - 강민철
2. 혼자 공부하는 얄팍한 코딩 지식 - 고현민

아직 열심히 배우고 있는 초보개발자입니다! 혹시 부족한 부분이 있다면 언제든지 피드백 부탁드립니다 😊

profile
뒤늦게 개발에 관심을 가지게 된 초보개발자의 성장과정

0개의 댓글