Computer Structure/컴퓨터 시스템

컴퓨터 시스템 하드웨어 구성(p.26쪽 그림과 함께 참고)

appmaster 2019. 9. 26. 14:24

1. 버스

- 하드웨어 구성 요소들 간의 정보를 전달하는 배선

- 일반적으로 워드(word) 단위라는 고정된 크기의 바이트들 단위로 전송

 

 

 

2. 입출력 장치

- 컴퓨터 시스템과 외부 장치와의 연결을 담당

   - 키보드, 디스플레이, 디스크 드라이브 등과 연결

- 입출력 장치는 입출력 버스, 컨트롤러(controller), 어댑터(adaptor)등을 통해 연결

 

cf.디스크 드라이브란?

디스크에 자료를 기록하고, 기록된 자료를 읽어들이는 장치이다. 디스크 기억장치(disk storage)라고도 한다. 하드 디스크, 플로피 디스크를 예로 들 수 있다.

 

 

 

 

3. 메인 메모리(Main Memory)

- 실행되는 프로그램의 데이터와 프로그램이 저장

- 물리적으로 DRAM 칩으로 구성되고, 논리적으로는 연속된 바이트의 배열로 고유의 주소(배열의 인덱스)르 가짐

 

cf. DRAM 이란?

RAM 또는 DRAM(dynamic random -access memory)은 임의 접근 기억 장치(램 RAM. Random Access Memory)의 한 종류로 정보를 구성하는 개개의 비트를 각기 분리된 축전기에 저장하는 기억 장치이다. 각각의 축전기가 담고 있는 전자의 수에 따라 비트의 1과 0을 나타내지만 결국 축전기가 전자를 누전하므로 기억된 정보를 잃게 된다. 이를 방지하기 위해 기억 장치의 내용을 일정 시간마다 재생시켜야 되는 것을 일컬어 '동적(Dynamic)'이란 명칭이 주어졌다. 정보를 유지하려면 지속적인 전기 공급이 필요해서 때문에 DRAM은 휘발성 기억 장치(Volatile memory)에 속한다.

 

 

 

4. 프로세서(Processor)

- CPU 또는 프로세서는 메인 메모리에 저장된 프로그램의 (기계어)명령어(instruction)를 해독하고 실행

- 프로세서에는 워드 크기의 저장 장치인 레지스터(register) 파일과 현재 실행되는 명령어의 주소를 가리키는 프로그램 카운터(program counter, PC), 산술/논리 연산장치(Arithmetic/Logic Unit, ALU)등이 있다.

 

 

4.1 명령어의 요청에 의해 프로세서가 실행하는 작업

* 적재(Load)

   - 메인 메모리에서 한 워드(또는 바이트)를 읽어 레지스터에 저장

* 저장(Store)

   - 레지스터에서 메인 메모리로 한 워드(또는 바이트)를 저장

* 연산(Operate)

   - 레지스터에 저장된 데이터를 ALU에서 연산 처리하고 결과를 레지스터에 저장

* 점프(Jump)

  - 다음에 실행될 명령어 주소를 지정하기 위해 현재 실행되는 명령어에서 지정된 주소로 PC를 덮어쓰기 함

 

 

 

###운영체제의 로더란?###

loader는 컴퓨터 운영체제의 일부분으로, 하드디스크와 같은 오프라인 저장 장치에 있는 특정 프로그램 대부분의 경우 응용 프로그램이지만, 경우에 따라서는 운영체제 그 자신의 일부가 될 수 있다. 찾아서 주기억장치에 적재하고, 그프로그램이 실행되도록 하는 역할을 담당한다.

 

 

'Computer Structure > 컴퓨터 시스템' 카테고리의 다른 글

컴퓨터 시스템에서의 정보 이동  (0) 2019.09.26
컴파일 시스템 동작 이해  (0) 2019.09.26
컴파일 시스템(Compile System)  (0) 2019.09.26
기계어 변환  (0) 2019.09.25
소스 프로그램  (0) 2019.09.25