리눅스의 CPU 폴더에있는 파일의 의미


2

폴더에있는 파일의 의미는 무엇입니까 /sys/devices/system/cpu/cpu0/cache/index0? 폴더에 다음 파일이 있습니다.

coherency_line_size  number_of_sets           shared_cpu_list  size  ways_of_associativity
level                physical_line_partition  shared_cpu_map   type
  1. 그들의 의미는 무엇입니까?
  2. L2 캐시가 공유되는지 여부를 어떻게 알 수 있습니까? 그것이 어떤 CPU를 공유하는지 어떻게 알 수 있습니까?
  3. 그리고 index0의 의미는 무엇입니까? index1 .. index3. index3은 L3 캐시를 나타내고 index2는 L2 캐시를 나타 냅니까?

에서 /sys/devices/system/cpu/cpu0/cache/index3이 파일이 있습니다 :

cache_disable_0      level                    shared_cpu_list  subcaches
cache_disable_1      number_of_sets           shared_cpu_map   type
coherency_line_size  physical_line_partition  size             ways_of_associativity

index1 또는 index2에서 서브 캐시를 볼 수없는 이유는 무엇입니까? 그리고 shared_cpu_list는 0_7을 보여줍니다. 이 캐시가 cpu0에서 cpu7과 공유됨을 의미합니까?

답변:


5

index0, index1 등의 숫자의 의미가 반드시 레벨에 해당하는 것은 아닙니다. 그들은 방금 번호를 매겼습니다. 어떤 레벨 캐시인지 확인하려면 레벨 파일을보십시오. 1은 L1을, 2는 L2를, 3은 L3을 의미합니다. 그것들은 가장 낮은 수준에서 높은 것으로 번호가 매겨지는 경향이 있지만, 이것에 대한 요구 사항이 있는지 모르겠습니다.

L2가 공유되는지 확인하려면 먼저 어떤 캐시가 L2인지 확인하십시오. 그런 다음 해당 캐시의 shared_cpu_list를보십시오. 공유의 시작 번호-끝 번호가됩니다. (컴퓨터에 공유 캐시 만 있기 때문에 공유하지 않을 때의 모습을 모르겠지만 단일 숫자 또는 "0-0"과 같은 것으로 추측됩니다.) 예를 들어, 쿼드에서 -core, 하이퍼 스레딩 된 Sandy Bridge, L2의 shared_cpu_list를 보면 "2-3"이 표시되어 cpu2 (하이퍼 스레딩으로 인해 실제로 동일한 물리적 CPU 임)와 공유됨을 알려줍니다. 실제로는 공유되지 않습니다. 은닉처).

모든 캐시에 대해 하나만있는 L3 캐시의 경우 "0-7"이 표시되므로 모든 CPU 0에서 7까지 공유된다는 것을 의미합니다. 해당 파일 중 하나에서 밑줄을 본 적이 없습니다. .

몇 가지 다른 의미 :

  • type- "명령"은 명령 (코드)을 캐시하는 데만 사용됨을 의미하고, "데이터"는 데이터 (변수 등)를 저장하는 데만 사용됨을 의미하고 "통합"은 이러한 구분이없고 둘 중 하나를 저장할 수도 있음을 의미합니다.
  • coherency_line_size-캐시 라인에 몇 바이트가 있는지, 이는 메인 메모리에서 메모리를 읽고 쓰는 단위입니다.
  • ways_of_associativity-주어진 라인을 매핑 할 수있는 캐시 슬롯 수. 높을수록 좋습니다 (캐시보다 작은 작업 세트를 가질 가능성은 적지 만 많은 데이터가 동일한 캐시 라인에 있기를 원하기 때문에 동시에 캐시에있을 수 없음). 특히 구현하기가 어렵습니다. 하위 레벨 캐시에서 더 빨라야합니다. 8은 L1에서 일반적입니다.

0

내 컴퓨터에서 index0의 유형은 Data이고 index1의 유형은 Instruction이므로 이러한 두 가지에 대한 L1 캐시는 다르지만 L2와 L3 캐시는 공유합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.