Cache thrashing
프로그램의 의해 자주 필요한 두개 이상의 데이터들이 같은 캐시 어드레스에 맵핑 될 때 일어난다. 이 중 하나의 데이터라도 encached가 될 때마다 다른 필요한 데이터를 오버라이트 해, 캐시 미스 및 데이터 재사용여부를 손상시킨다.
출처: http://docs.hp.com/en/B3909-90015/ch02s01.html
한편 어떤 프로세서가 다른 프로세서의 캐시에 있는 데이터를 조작할 경우, 그 프로세서는 캐시를 비우거나 갱신해야 하며 프로세서가 캐시를 동기화시킬 때 캐시 무효화(invalidation)는 일어나며 이런 계속적인 캐시 무효화는 cache trashing 이라고 하며 시스템의 성능을 저하시킨다.
출처: 리눅스 커널 심층 분석 2판. p 207
프로그램의 의해 자주 필요한 두개 이상의 데이터들이 같은 캐시 어드레스에 맵핑 될 때 일어난다. 이 중 하나의 데이터라도 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 |