티스토리 뷰

컴퓨터의 작동원리는 키보드, 마우스 등의 입력장치로부터 데이터를 입력받아 메인보드의 중앙처리장치(CPU, Central Processing Unit - 소프트웨어 명령의 실행이 이루어지는 컴퓨터의 부분 혹은 그 기능을 내장한 칩)와 연산장치(ALU, Arithmetic Logic Unit - 두 숫자의 산술연산과 논리연산을 계산하는 디지털 회로)등을 거쳐 주기억장치인 ROM·RAM 및 그래픽 카드 그리고 보조기억장치인 HDD(Hard Disk Drive), SSD(Solid State Drive) 및 ODD(광학 디스크 드라이브, Optical Disc Drive) 등으로 데이터를 전달해주게 된다. 그리고 중앙처리장치는 출력장치인 프린터(Printer)로 데이터를 전공하고, 그래픽 카드는 모니터(Monitor)로 출력하게 된다. 데이터의 흐름과 별개로 명령어는 중앙처리장치로부터 키보드나 마우스 등과 같은 입력장치, 메인보드의 주기억장치 및 보조기억장치 등으로 전달하게 된다.

 컴퓨터가 작동하기 위해서는 가장 기본적으로 필요한 것이 전원이다. 전원(Power)은 메인보드와 보조기억장치 및 모니터, 프린터 등과 같은 출력장치로 연결되어져있다. 컴퓨터에 전원을 연결해주면 하드웨어는 소프트웨어를 구동시키게 되는데, 가장 기본적으로 실행되는 것이 바로 운영체제(OS, Operating System)이다. 운영체제는 소프트웨어의 일종이기는 하지만 하드웨어인 시스템을 구동시키는 역할을 가지고 있기 때문에 소프트웨어 사용에 있어서 필수적으로 필요한 시스템 소프트웨어이다. 그러므로 하드웨어를 구동시키는 운영체제가 있어야만 응용 프로그램들이 제대로 작동될 수 있게 되는 것이다. 운영체제와 가장 밀접한 하드웨어로서 각 부분의 동작 제어 및 연산을 수행하는 프로세서(Processor)인 CPU는 레지스터(Register), 산술 논리연산 장치, 제어장치 등으로 구성되어져 있으며 이것들을 칩 하나로 구성한 것을 마이크로프로세서(Microprocessor)라고 한다. 프로세서를 포함한 각종 장치들 사이 및 서브시스템들을 서로 연결하여 데이터를 주고받을 수 있는 통로인 버스는 컴퓨터 내부의 각 요소들 사이의 다양한 신호를 전달한다.

 레지스터는 프로세서에 위치한 고속 메모리로 프로세서가 바로 사용할 수 있는 데이터를 저장해준다. 메모리는 기억장치로서 메인 메모리, 가상 메모리, 캐시 등이 있다. 메인 메모리는 일반적으로 우리가 알고 있는 RAM으로 생각하면 되며, 응용프로그램 등을 실행하면 프로그램이나 데이터를 읽어서 저장하고 빠르게 실행하기 위해서 사용된다. 가상 메모리는 메인 메모리의 공간 부족으로 현재 실행 중인 프로그램이나 데이터를 저장할 수 없을 때 가상 메모리를 이용하여 프로그램이나 데이터를 보조기억장치에 일부 저장한 후 필요시 다시 메인 메모리로 옮겨 실행하는 것이다. 캐시는 처리 속도가 빠른 프로세서와 상대적으로 느린 메인 메모리 사이에서 데이터를 저장하는 고속 버퍼(Buffer, 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역)를 말한다.

댓글