
해당 포스트는 강의를 수강 후 개인적으로 이해한 부분을 글로 기록하고 해석하기 위한 목적으로 이해한 부분이 틀릴수도 있습니다. 틀린 부분에 대해서는 편하게 지적해 주시면 수정하겠습니다.

하드웨어란?
컴퓨터라는 기계를 구성하고 있는 모든 물리적인 기계장치하드웨어의 기능
폰 노이만(John Von Neumann) 모델에서 제시한 4개의 서브시스템이 하드웨어의 일반적인 핵심 장치에 해당폰 노이만 (John Von Neumann) 모델
- 주요 개념
- 내장 프로그램 (Stored Program)
- 실행될 프로그램은 메모리에 저장
- 프로그램과 데이터가 모두 동일한
비트 패턴 형식으로 메모리에 표현 또는 저장- 프로그램은 유한 개의 명령어의 나열
- 미리 정의된 기본 명령어의 유한개의 조합으로 구성
- 제어장치가 메모리에서 한번에 하나씩 명령어를 가져와(
fetch) 해석하고(decode) 해석 결과에 따라 산술논리연산장치가 명령어를 실행(execute)- 명령어의 재사용으로 인해 프로그래밍 작업이 간단해짐
- 폰 노이만 모델의 구성요소
1. 기억장치 (Memory)
- 산술논리연산장치 (ALU, Arithmetic and Logic Unit)
- 제어장치 (CU, Control Unit)
- 입출력장치 (Input-output unit)
- 중앙처리장치 (CPU, Central Processing Unit)
제어 장치와 산술논리연산장치의 기능을 가지고 있는 장치
기억장치, Memory
주 기억장치(Main memory)와 보조 기억 장치(Secondary memory)로 구분
- 주 기억장치, Main memory
용량에 제한을 받기 때문에현재 처리되는 데이터와 프로그램만을 기억
- 보조기억장치, Secondary memory
주 기억장치에 저장하는 데이터 외의 데이터를 저장- 저장 데이터는 필요에 의해 주기억장치에서 사용
산술논리연산장치, ALU: Arithmetic and Logic Unit
산술연산 및 논리연산의 수행을 통해 직접적인 데이터 처리가 이루어지는 장치제어장치, CU: Control Unit
입력장치, Input unit
출력장치, Output unit
- 디스크
디스크는 처리 결과를 저장하는 경우 출력장치가 되고, 필요한 데이터를 읽어 올 때는 입 력장치가 된다.
하드웨어 요소 간의 통신

입력 장치를 통해 데이터와 프로그램이 입력되면 입력된 데이터를 주기억장치로 저장하고 산술논리연산장치에서 프로그램에 나열된 명령어에 따라 데이터를 처리하고 출력 장치를 통해 데이터를 출력한다. 이 과정은 모두 제어장치에 의해 동작한다.
또한, 필요에 따라 보조기억장치에 데이터를 저장하고 주기억장치에서 저장된 데이터를 불러와 다시 데이터 처리 출력 과정을 반복한다.
비트 패턴 형태 표현
- 비트 패턴
이진 상태를 나타내는 비트 (Binary digit)인0과 1이 나열된 형태
폰 노이만 모델에서는 데이터의 표현과 저장 형태에 대해 정의하지 않는다.

컴퓨터의 설계부터 효율적인 이용까지 컴퓨터를 이용해서 데이터를 처리하는 전반적인 과정에 사용자 또는 오퍼레이터(Operator)의 적극적인 개입이 필요하다.