반응형
LIST
1. 컴퓨터 하드웨어
- 프로세서 : 연산
- 메모리 : 저장
- 주변장치 : 그 외 키보드, 마우스 모니터, 프린터
2. 프로세서
- 컴퓨터의 두뇌라고 생각하면 되고 연산 수행함.
- 모든 장치의 동작 제어기능
3. 레지스터
- 프로세서 내부에 있는 메모리
- 컴퓨터에서 가장 빠른 메모리
3-1. 레지스터의 종류
용도에 따라 분류
a. 전용 레지스터 (정해진 용도에 따라 사용)
b. 범용 레지스터 (일반적으로 사용)
사용자 정보 변경 가능 여부에 따른 분류
a. 사용자 가시 레지스터 (볼 수 있음)
b. 사용자 불가시 레지스터 (볼 수 없음)
- 프로그램 카운터 (다음에 실행할 명령어의 주소를 보관하는 레지스터)
- 명령어 레지스터 (현재 실행하는 명령어를 보관하는 레지스터)
- 누산기 (데이터를 일시적으로 저장하는 레지스터)
- 메모리 주소 레지스터
- 메모리 버퍼 레지스터
저장하는 정보의 종류에 따른 분류
a. 데이터 레지스터
b. 주소 레지스터
c. 상태 레지스터
4. 운영체제와 프로세서
- 프로세서에게 처리할 작업 할당과 관리
- 프로그램의 프로세서 사용 제어
5. 메모리
- 데이터를 저장하는 장치 (기억장치)
- 프로그램, 사용자 데이터 등
- 메모리의 종류
레지스터-> 캐시 -> 메인메모리 -> 보조기억장치
레지스터가 제일 속도가 빠르며 가격이 비싸고, 용량은 작다.
보조기억장치는 제일 속도가 느리며 가격이 싸고 용량은 크다.
6. 메모리의 종류
- 주기억장치
- 프로세서가 수행할 프로그램, 데이터를 저장함
- DRAM을 주로 사용
- 용량이 크고, 가격이 저렴하다.
- 디스크 입출력 병목 현상을 해소시킨다.
디스크 속도 발전과 CPU 속도 발전사이에 갭이 발생했다 (CPU 속도가 월등히 빠름)
이 갭을 줄여주기 위하여 주기억장치를 사용한다.
캐시
- 프로세스 내부에 있는 메모리
- 속도가 빠르고, 가격이 비쌈
- 레지스터보다는 코어에서 멀리 떨어져 있으며 사이즈는 크고, 속도는 느리다.
- 메인 메모리의 입출력 병목 현상 해소
- 메모리와 CPU 속도차이의 갭 발생-> 캐시로 해소
캐시의 동작
- 일반적으로 HW적으로 관리됨.(CPU가 알아서 관리함)
- 캐시히트 : 필요한 데이터 블록이 캐시에 존재함
- 캐시미스 : 필요한 데이터 블록이 없는 경우, 메인메모리에서 찾음.
지역성 => 캐시 적중률과 밀접함.
- 공간적 지역성 : 참조한 주소와 인접한 주소를 참조하는 특성
- 시간적 지역성 : 한 번 참조한 주소를 곧 다시 참조하는 특성, For문 등.
보조기억장치
- 프로그램과 데이터를 저장
- 프로세서가 직접 접근할 수 없으며 주변장치임.
- 주기억장치를 거쳐서 접근해야함.
- 가상메모리
- 용량이 크고, 가격이 저렴한 특징.
메모리와 운영체제
메모리 할당 및 관리
- 프로그램의 요청에 따른 메모리 할당 및 회수
- 할당된 메모리의 관리
가상 메모리 관리
- 가상메모리의 생성 및 관리
- 논리적 주소를 물리적 주소로 변환함.
시스템 버스
하드웨어들이 데이터 및 신호를 주고받는 물리적 통로
데이터버스 -> 데이터를 전송
주소버스 -> 주소를 전송
제어버스 -> 구성요소를 제어하는데 사용
주변장치
프로세서와 메모리를 제외 하드웨어들
- 입력장치
- 출력장치
- 저장장치
주변장치와 운영체제
- 장치 드라이버 관리
- 주변 장치 사용을 위한 인터페이스 제공
- 인터럽트 처리
- 주변 장치의 요청 처리 -> "입력이 들어왔다"는 것을 알려줌.
- 파일 및 디스크 관리
- 파일 생성 및 삭제
- 디스크 공간 관리 등
반응형
LIST
'컴퓨터기초' 카테고리의 다른 글
DNS forwarding vs Conditional Forwarding (0) | 2021.12.29 |
---|---|
Lecture 5. Process Scheduling (0) | 2021.12.28 |
암호학 (0) | 2021.11.16 |
댓글