임베디드2011. 4. 30. 23:51
Cache thrashing

프로그램의 의해 자주 필요한 두개 이상의 데이터들이 같은 캐시 어드레스에 맵핑 될 때 일어난다. 이 중 하나의 데이터라도 encached가 될 때마다 다른 필요한 데이터를 오버라이트 해, 캐시 미스 및 데이터 재사용여부를 손상시킨다.

출처: http://docs.hp.com/en/B3909-90015/ch02s01.html

한편 어떤 프로세서가 다른 프로세서의 캐시에 있는 데이터를 조작할 경우, 그 프로세서는 캐시를 비우거나 갱신해야 하며 프로세서가 캐시를 동기화시킬 때 캐시 무효화(invalidation)는 일어나며 이런 계속적인 캐시 무효화는  cache trashing 이라고 하며 시스템의 성능을 저하시킨다.

출처: 리눅스 커널 심층 분석 2판. p 207

'임베디드' 카테고리의 다른 글

SiP vs SoC  (0) 2021.04.14
ARM cp15 register에 관련된 용어들  (0) 2011.06.28
ARM 프로세스 모드 - 시스템 모드 -  (0) 2011.06.11
Posted by code cat