2021. 11. 15. 21:17ㆍMajor`/컴퓨터구조
컴퓨터 시스템
하드웨어 (Hardware)
- 컴퓨터에서 각종 정보의 전송 통로 제공
- 정보에 대한 처리가 실제 일어나게 해주는 물리적 실체들
- 컴퓨터의 정보처리 능력 -> 얼마나 다양한 기능들을 어느 정도의 속도로 수행해줄 수 있는지
※ 컴퓨터 하드웨어 주요 요소
소프트웨어 (Software)
- 정보들이 이동하는 방향, 정보처리의 종류를 지정
- 이러한 동작들이 수행할 시간을 지정해주는 명령(Command)들의 집합
- 하드웨어가 제공해주는 기능들을 이용하여 최종적인 결과를 얻을 수 있도록 도와줌
≫ 시스템 소프트웨어 : OS(Window 10, Unix, Linux,...), 각종 유틸리티 프로그램들(프린터 드라이버,...)
≫ 응용 소프트웨어 : 워드프로세서, 웹브라우저, MS-Excel,...
컴퓨터의 기본 구조
- 프로그램 코드들을 정해진 순서대로 실행 (Execute)
1. 필요한 데이터를 읽어서 (Read)
2. 처리하고 (Processing)
3. 결과를 저장 (Store)
≫ R-P-S를 수행하는 하드웨어의 주요 구성요소 : CPU / 기억장치 / 입출력장치
CPU (중앙처리장치 - Central Processing Unit)
- 프로세서 (Processor)라고 불린다
- '프로그램 실행' + '데이터 처리'라는 중추적인 기능의 수행을 담당
- 컴퓨터의 특성과 성능을 대부분 결정 ~> 컴퓨터의 이론적 처리 속도 결정
- CPU가 처리할 프로그램 코드+데이터 -> 기억장치(저장장치)에 저장
기억장치 (Memory)
주기억장치 (Main Memory)
- CPU 가까이에 위치
- 반도체 기억장치 칩들로 이루어져 고속 액세스 가능
- 가격이 높고, 면적을 많이 차지 -> 저장 용량에 한계 존재
- RAM은 영구 저장 능력이 없다
- ROM은 RAM에 비해 영구 저장 능력을 보유하고 있다
>> 주기억장치는 RAM과 ROM을 적절히 섞어서 구현된다
보조저장장치 (Auxiliary Storage Device : 2차 기억장치(Secondary Memory))
- 영구 저장 능력이 존재 (HDD, SSD, CD-ROM,...)
- 저장 밀도가 높고 비트당 가격이 낮다
- 읽기/쓰기 속도가 느리다
- CPU에 의해 직접 액세스 X
- 별도의 제어기(Controller)를 통해서 액세스
입출력장치 (I/O Device)
- 사용자와 컴퓨터 간의 대화를 위한 도구
- CPU와 직접 데이터 교환 X
- 각 장치마다 별도의 제어기(Controller) 존재 -> CPU로부터 명령을 받아 장치의 동작을 제어 + 데이터를 이동