자원
2020. 6. 24. 16:25ㆍ컴퓨터언어/운영체제
728x90
반응형
👍 자원이란?
시스템에서 사용할 수 있는 CPU, 주기억장치, 보조기억장치, 프린터, 파일 및 정보 등을 말하며, 크게 프로세서, 메모리, 주변장치로 나뉜다.
👊 프로세서 : 계산+제어하는 부품
- CPU
- GPU(그래픽을 포함한 고급 연산)
- 기타 특수목적을 위한 전용 처리장치
🙌 레지스터 : 프로세서 내부에 있는 메모리. 프로세서가 사용할 데이터 저장. 컴퓨터에서 가장 빠른 메모리
레지스터의 분류
- 용도에 따른 분류 : 전용레지스터, 범용레지스터
- 사용자가 정보 변경 가능 여부에 따른 분류 :사용자 가시/불가시 레지스터
- 저장하는 정보의 종류에 따른 분류 :데이터 / 주소 / 상태레지스터
🙌 사용자 가시 레지스터
- 데이터 레지스터 : 함수 연산에 필요한 데이터를 저장함. 값, 문자 등을 저장하므로 산술 연산이나 논리 연산에 사용하며, 연산 결과로 플래그 값을 저장한다.
- 주소 레지스터 : 주소나 유효 주소를 계산하는 데 필요한 주소의 일부분을 저장한다. 주소 레지스터에 저장한 값(값 데이터)을 사용하여 산술 연산을 할 수 있다. 기준주소레지스터, 인덱스레지스터, 스택포인터레지스터
🙌 사용자 불가시 레지스터
프로그램 카운터, 명령어 레지스터, 누산기, 메모리 주소 레지스터, 메모리 버퍼 레지스터
👊 메모리 : 저장하는 부품
주기억장치(램)
보조기억장치(디스크)
주기억장치
CPU와 디스크 사이의 속도차이로 인한 디스크입출력 병목현상 해소
캐시
CPU와 주기억장치 사이의 속도차이로 인한 메인메모리입출력 병목현상 해소
프로세서와 주기억장치 사이에 위치하여 필요한 데이터블록을 미리 가지고 있거나(캐시히트) 없으면 다시 가져옴(캐시미스)
지역성을 이용하면 작은 용량일지라도 캐시 적중률을 높임
공간적 지역성 : 참조한 주소와 인접한 주소를 참조(순차적 프로그램 수행)
시간적 지역성 : 한번 참조한 주소를 곧 다시 참조(For문 등 순환문)
*다차원배열의 경우, 동일한 행을 기준으로 여러 열을 연속저장하므로 행먼저 반복문을 설계하면 캐시적중률 덕분에 속도향상가능
👊 주변장치
- 키보드/마우스
- 모니터/프린터
- 네트워크 모뎀
728x90
반응형
'컴퓨터언어 > 운영체제' 카테고리의 다른 글
가상기억장치 다중프로그래밍 - 페이징 기법 (0) | 2020.06.30 |
---|---|
가상기억장치 다중프로그래밍 - 보조기억장치를 주기억장치처럼 사용하기 (0) | 2020.06.27 |
주기억장치의 다중프로그래밍 (0) | 2020.06.24 |
주기억장치 할당 기법 (0) | 2020.06.24 |
주기억장치 관리전략 (0) | 2020.06.24 |