Computer Components
컴퓨터 구성요소
- 컴퓨터 시스템을 구성하는 요소들은 아래와 같다:
- Processor (처리장치)
- Memory Elements (기억소자)
- Input/Output devices (I/O devices, 입출력장치)
Processor (처리장치)
- Processor 내부는 크게 Control Unit 과 Datapath 로 구성된다:
- Control Unit
- Instruction 에 따라 datapath에게 제어신호를 통해 연산작업을 지시한다.
- Datapath
- Datapath는 ALU와 Register로 구성된다.
* ALU: Arithmetic Logic Unit, 산술/논리 연산 수행
* Register: 기억소자
Processor는 구성 형태에 따라 아래와 같이 구분된다:
1. Stack machine
- CPU 내에 기억장치로써 stack을 이용하는 프로세서
2. AC machine
- 단일 레지스터 기계
- 여기서, AC는 Accumulator를 의미한다.
3. Load-Store machine
- 다중 레지스터 기계
- 프로그래머가 사용할 수 있는 register가 확보되는 타입의 processor이다.
* SUN Microsystems 사의 SPARC processor가 Load-Store machine에 해당한다.
Memory Elements
- Read/Write & Load/Store 기능 수행
- Memory*와 Register* 로 구분된다.
* Memory
- main memory, cache, auxiliary memory(virtual memory) 로 구분된다.
* Register
- 일반적으로 processor 내부에 적은 숫자로 존재한다.
- 각각의 register에는 이름이 부여되어 있어, 그 이름을 통해 액세스한다.
- 크기 단위: word
- 계산의 중간결과 저장, 자주 사용되는 값을 저장하는 기능을 한다.
PC (Program Counter)
- 현재 또는 다음에 실행할 instruction의 주소 또는 정보를 저장한다.
IR (Instruction Register)
- 읽어온 instruction을 연산이 끝날 때까지 저장한다.
- 모든 processor에 존재하진 않는다.
I/O devices
- 입출력을 담당하는 주변기기들을 통칭하는 개념이다.