임베디드 2

캐쉬는 동작방식에 따라
Direct Mapping Cache, Associative Mapping Chche, Set Associative Mapping Chche로 나뉜다.
세번째가 주로 쓰이는데 세번째는 첫번째 두번째의 혼합형이다.

Direct Mapping Cache

사용하기 편하고 이해하기 편하다
낭비가 심함

Associative Mapping Chche

Direct Mapping Cache의 개선형태
DMC보다 Hit rate가 높다.
victim선택에 대해 자유롭다.
tag를 다 뒤져봐야 한다는점이 단점. 즉 개수가 많을수록 복잡.

Set Associative Mapping Chche

static
지역 변수에 static을 사용하면, 전역 변수와 유사하게 변수에 대한 영구적인 저장 공간을 할당한다.
static 지역 변수와 전역변수의 차이: static 지역 변수는 해당 블록 안에서만 사용할 수 있다.

volatile
해당 변수에 대해 컴파일러의 최적화를 막는다.
임베디드 프로그래밍이나 멀티쓰레드 프로그래밍에 사용한다.

최적화는 비용절감의 목적으로, 사용하는 메모리의 사용량을 최소화 하면서 성능을 최대화 하고자함.

Share