코어 뷰 범례Cores View Legend

코어 뷰 범례는 색 및 이름으로 각 스레드를 식별합니다.The Cores View legend identifies each thread by color and name. 여기에는 코어 간 컨텍스트 전환 횟수, 총 컨텍스트 전환 및 코어 간 컨텍스트 전환 비율을 보여주는 열이 포함되어 있습니다.It includes columns that show counts for cross-core context switches, total context switches, and the percent of context switches that cross cores. 범례의 행은 코어 간 컨텍스트 전환 횟수를 기준으로 내림차순으로 정렬됩니다.Rows in the legend are sorted by the number of cross-core context switches, in decreasing order.

범례에서 행을 선택하여 타임라인에 표시되는 스레드를 필터링할 수 있습니다.You can select rows in the legend to filter the threads that are displayed in the timeline. 선택한 스레드만 타임라인에 표시됩니다.Only the selected threads are shown in the timeline. 선택된 행이 없으면 타임라인에 모든 행이 표시됩니다.If no rows are selected, all rows are shown in the timeline.

코어 간 컨텍스트 전환은 동일한 논리적 코어에서 이뤄지는 전환보다 오버헤드 및 성능 비용이 높습니다.Cross-core context switches cost more in overhead and performance than switches that remain on the same logical core. 컨텍스트 전환 중에는 프로세서 레지스터가 저장 및 복원되고, 운영 체제 커널 코드가 실행되며, 번역 내부 참조 버퍼 항목이 다시 로드되고 프로세서 파이프라인이 플러시됩니다.During context switches, the processor registers are saved and restored, the operating system kernel code is executed, the translation lookaside buffer entries are reloaded, and the processor pipeline is flushed. 코어 간 컨텍스트 전환은 캐시 데이터가 다른 코어에 있는 이 스레드에 대해 유효하지 않기 때문에 다른 컨텍스트 전환보다 비용이 높을 수 있습니다.Cross-core context switches can be even more expensive than other context switches because the cache data is not valid for this thread on another core. 반면에, 스레드가 이전에 실행된 코어로 컨텍스트 전환되면 유용한 데이터가 캐시에 아직 있을 가능성이 있습니다.In contrast, if a thread is context-switched onto the core it previously ran on, it's likely that the useful data is still in the cache. 스레드 선호도 관리를 위해 코어 간 컨텍스트 전환이 늘어나고, 성능이 저하될 때는 이 문제를 해결할지 여부를 고려해야 합니다.When cross-core context switches have been increased by attempts to manage thread affinity and performance is degraded, consider whether to address this issue. 먼저 스레드 선호도를 제거한 후 결과로 나타나는 코어 간 동작을 관찰합니다.Start by eliminating thread affinity, and then observe the resulting cross-core behavior.

다음 표에서는 범례 요소에 대해 설명합니다.The following table describes the legend elements.

요소Element 정의Definition
스레드 이름Thread Name 이전 코어 타임라인의 스레드 색 및 해당 스레드의 이름을 표시합니다.Shows the color of the thread in the previous cores timeline, and the name of that thread.
코어 간 컨텍스트 전환Cross-Core Context Switches 논리 코어 간에 전환된 스레드에 대한 컨텍스트 전환 수입니다.The number of context switches for a thread that also switched from one logical core to another. 하나의 프로세서 다이에서 다른 프로세서 다이로 이동하는 코어 간 컨텍스트 스위치와 동일한 다이에 유지되는 코어 간 컨텍스트 전환은 구분되지 않습니다.It doesn't differentiate between cross-core context switches that cross from one processor die to another versus those that stay on the same die.
전체 컨텍스트 전환Total Context Switches 샘플링 기간 동안 지정된 스레드에 대한 컨텍스트 전환의 총 수입니다.The total number of context switches for a given thread during the sampling period. 스레드가 컨텍스트를 변경할 때마다(예를 들어 실행에서 동기화로 변경) 한 번의 컨텍스트 전환으로 계산됩니다.Each time a thread changes context (for example, from execution to synchronization) one context switch is counted.
코어 간 컨텍스트 전환 비율Percent of Context Switches that Cross Cores 코어 간 컨텍스트 전환 횟수를 총 컨텍스트 전환 수를 나눠 백분율로 계산합니다.Computed as a percentage by dividing the number of cross-core context switches by the number of total context switches. 이 비율이 높을수록 이 특정 스레드의 성능에 대한 코어 간 컨텍스트 전환의 전반적인 오버헤드 영향이 커집니다.The higher this percentage, the greater the overall effect of the overhead of cross-core context switches on the performance of this particular thread.

참고 항목See Also

코어 뷰Cores View