컴퓨터는 크게 하드웨어(Hardware)와 소프트웨어(Software)로 구성되어 있습니다. 주요 소프트웨어로는 운영체제와 응용 프로그램이 있으며, 주요 하드웨어로는 CPU(중앙처리장치), Memory, Storage, Network등이 있습니다.
폰 노이만 구조(또는 폰 노이만 아키텍처)는 컴퓨터의 기본적인 구조 중 하나로, 프로그램 명령어와 데이터를 같은 기억장치 내에 저장하고, 순차적으로 처리하는 아키텍처입니다. 이는 대부분의 현대 컴퓨터 아키텍처의 기본 원리로 사용되고 있습니다.
프로그램과 데이터가 같은 메모리에 저장됨
폰 노이만 구조에서는 명령어와 데이터가 같은 메모리 공간에 저장됩니다. 이는 프로그램이나 데이터를 구분하지 않고 모두 같은 형태의 비트로 저장한다는 의미입니다.
명령어의 순차적 실행
명령어는 메모리에 순차적으로 저장되며, CPU는 이를 한 번에 하나씩 읽어와 실행합니다. 따라서 프로그램은 명령어의 순차적인 실행을 통해 작동합니다.
명령어 해독과 실행
CPU는 메모리에서 읽어온 명령어를 해독하고 실행합니다. 이는 CPU 내부에 있는 제어 유닛(Control Unit)이 담당합니다. 명령어에는 연산을 수행하거나 데이터를 이동하는 등의 작업이 포함됩니다.
저장 장치와의 입출력
필요한 경우에는 메모리에서 데이터를 가져와 연산을 수행하고, 그 결과를 다시 메모리에 저장하거나 외부 저장 장치에 기록할 수 있습니다.
한 번에 하나의 명령어 처리
폰 노이만 구조에서 CPU는 한 번에 하나의 명령어만 처리합니다. 따라서 병렬 처리가 어렵고, 연산이 순차적으로 실행됩니다.
이러한 구조는 폰 노이만이 1940년대 후반에 제안한 것으로, 이후 컴퓨터의 발전과 함께 다양한 변형과 최적화가 이루어졌으며, 현대 컴퓨터 시스템의 핵심 원리 중 하나로 자리 잡았습니다.
프로그래머라는 직업의 시작
컴퓨터의 기본적인 구성 요소는 세 가지로 나눌 수 있습니다. 중앙처리장치(Central Processing Unit, CPU), 메모리, 그리고 입출력 장치입니다.
이 세 가지 요소는 현대 컴퓨터의 기본적인 구성을 이루며, 서로 연결되어 효율적인 작동을 가능케 합니다.
메인보드 칩셋에서 지원