Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

40107
469
422672


[Arm프로세서] 캐시: 캐시와 관련된 시스템 레지스터 - CCSIDR_EL1 Arm: Cache and Barrier

CCSIDR_EL1은 Current Cache Size ID Register의 약자로 현재 설정된 캐시의 전반적인 정보를 알려주는 레지스터입니다.  

다음 그림은 CCSIDR_EL1 레지스터의 비트 맵을 나타냅니다.

 
 
그림 17.14 CCSIDR_EL1 레지스터의 비트 맵

CCSIDR_EL1 레지스터를 구성하는 비트 맵을 살펴보겠습니다.

LineSize, bits [2:0]

캐시 라인 사이즈를 지정하는 비트입니다. 캐시 라인의 사이즈는 2의 승수만큼 설정되는데 LineSize는 2의 승수를 저장하는 비트입니다.

Associativity, bits [12:3]

캐시의 Associativity를 설정하는 비트입니다.

NumSets, bits [27:13]

캐시의 세트 갯수를 저장하는 비트입니다. NumSets 비트를 통해 Set-associative 타입 캐시의 세트 정보를 알 수 있습니다.

WA, bit [28]

선택된 레벨의 캐시가 write-allocation를 지원하는지 여부를 알려주는 비트입니다.

0: Write-allocation 미지원
1: Write-allocation 지원

RA, bit [29]

선택된 레벨의 캐시가 read-allocation를 지원하는지를 알려주는 비트입니다.

0: Read-allocation 미지원
1: Read-allocation 지원

WB, bit [30]

선택된 레벨의 캐시가 write-back 기능을 지원하는지를 알려주는 비트입니다.

0: write-back 미지원
1: write-back 지원

WT, bit [31]

선택된 레벨의 캐시가 Write-through를 지원하는지 여부를 알려주는 비트입니다.

0: Write-through 미지원
1: Write-through 지원



핑백

덧글

댓글 입력 영역