컴퓨터 이론/컴퓨터 구성

[컴퓨터 구성] #0 소개 및 기본 개념 정리

호무비 2022. 3. 5. 23:42
반응형

오늘은 컴퓨터 구성 공부를 시작하기에 앞서 간단한 내용 소개 및 개념 정리를 진행하려고 합니다.

 

혹시 이전에 네이버 블로그 시절 글을 읽으신 분이라면 아시겠지만, 그쪽에 올렸던 글을 리뉴얼해서 새로 구성하였습니다.


복습 겸 내용을 정리하고, 여러분과 다 같이 공유하는 시간이 되면 좋겠습니다. ㅎㅎ

저도 공부하는 입장이라 잘못된 점이나 틀린 점, 부족한 부분이 있을 수 있습니다. 이 점에 유의해주시고, 오류 알려주시면 반영하겠습니다.

이제 본격적으로 내용에 들어가 보도록 하겠습니다.


기본 개념 정리

 

디지털 컴퓨터 (Digital Computer)

앞으로 우리가 다룰 것은 디지털 컴퓨터 (Digital Computer)입니다. 따라서 디지털이 무슨 의미인지 알아야겠죠? 간단하게만 살펴보겠습니다.

 

디지털(Digital)은 이산적, 단속적이라는 의미를 가집니다. 제한적인 범위의 숫자나 이산적인 값을 의미합니다. 반대로 아날로그(Analog)는 연속적이라는 뜻인데요, 셀 수 없는 숫자나 값을 의미합니다.


보통 디지털이라고 하면 0, 1로 이루어진 비트(bit) 단위를 생각할 것입니다. 대부분 컴퓨터는 비트로 정보를 표현합니다. 그렇다면 왜 비트라는 단위를 사용하는 것일까요?

두 가지 상태만 가진 시스템이 신뢰도가 높고 안정성이 있기 때문입니다.

 

 

컴퓨터 구조 (Computer Architecture)

아마 앞으로 공부할 컴퓨터 구성보다는 컴퓨터 구조가 훨씬 익숙한 내용일 것 같습니다. 우리가 일반적으로 아키텍처라고 부르는 내용이 여기에 해당합니다.

 

컴퓨터 구조는 프로그래머에게 드러나는 특성입니다. 인스트럭션 셋(CISC, RISC), 데이터 표현, 어드레싱(주소 관련), I/O 메커니즘 등을 다룹니다. 이들은 프로그램이 작동하는데 직접적으로 연관되어 있습니다.

 

​컴퓨터 구성 (Computer Organization)

컴퓨터 구성은 컴퓨터 구조와 유사한 의미로 사용하는 경우가 많습니다. 정확히 살펴보면 조금 차이가 있는데, 컴퓨터 구조보다는 조금 더 디테일하고 하드웨어에 가깝습니다. 아키텍처를 구성하는 하부 구조라고 할 수 있고, 프로그래머에게 잘 드러나지 않습니다.


그런데, 하드웨어 쪽 일을 할 것이 아니라면 이런 내용을 배울 필요가 있을까요? 사실 컴퓨터 구조와 구성이 굳이 분류하자면 하드웨어에 가까운 내용인 것은 맞지만, 개념상 하드웨어와 소프트웨어의 중간쯤에 있는 매우 중요한 부분입니다.

 

즉, 여러 소프트웨어 이슈, 특히 OS나 컴파일러 등과 밀접하게 연관되어 있습니다. 따라서 이들 과목을 잘 공부한다면, 컴퓨터를 조금 더 깊게 이해하고, 보다 수준 높은 개발자가 되는 데 도움이 될 것입니다.


컴퓨터 구성을 공부하기 위해 간단하게 기본 개념을 정리해보았습니다. 간단한 소개이기 때문에 그렇게 어려운 내용은 없었습니다. 가볍게 살펴보시면 좋을 것 같습니다.

 

직접 조사해서 작성하는 글이다 보니 일부 정확하지 않은 정보가 포함되어 있을 수 있습니다.

궁금한 사항이나 잘못된 내용이 있으면 댓글로 알려주세요~

구독과 좋아요, 환영합니다!

 

반응형