레지스터
프로세서 내부에 있는 메모리
- 프로세서가 사용할 데이터 저장
- 컴퓨터에서 가장 빠른 메모리
레지스터의 종류 에따라 다음과 같이 분류한다.
용도에 따른 분류
- 전용 레지스터, 범용 레지스터
변경 여부
- 가시 레지스터, 불가시 레지스터
정보의 종류
- 데이터,주소,상태 레지스터
c언어에 register int num1 ; 변수선언으로 사용할 수 있다. (가시 레지스터)
프로그램 카운터 PC : 다음에 실행할 명령어의 위치
명령어 레지스터 IR : 현재 실행하는 레지스터
누산기 ACC : 데이터를 일시적으로 저장
메모리 주소 레지스터 MAR : 참조하려는 데이터 주소를 명시
메모리 버퍼 레지스터 MBR : 데이터 자체를 보관
캐시(Cache)
- 프로세서 내부에 있는 메모리(L1,L2 캐시 등)
- 속도가 빠르고 ,가격이 비쌈
- 메인 메모리의 입출력 병목현상 해소
캐시의 동작
- 일반적으로 hw적으로 관리 됨
- 캐시 히트(Cashe hit)
- 필요한 데이터 블록이 캐시 존재
- 캐시 미스(Cashe miss)
-필요한 데이터 블록이 없는 경우
지역성(Locality)
- 공간적 지역성
- 참조한 주소와 인접한 주소를 참조하는 특성
시간적 지역성(Temporal locality)
- 한번 참조한 주소를 곧 다시 참조하는 특성
지역성은 캐시 적중률(cashe hit ratio)과 밀접
즉 한번 메모리에 올린녀석은 또 hit할 가능성이 높기 때문에 Cache 메모리를 활용하면 병목 현상을 해결
시스템 버스 ( System Bus)
- 하드웨어들이 데이터 및 신호를 주고 받는 물리적인 통로
데이터버스, 주소버스, 제어버스