CPU 틱이란 무엇입니까?


36

의문:

  • CPU 틱은 어떻게 계산되며 무엇을 나타 냅니까?
  • 단일 않습니다 tickEQUATE는하기 10 miliseconds때문에 일부 스레드 (요구하지보고 된 경우 5 * 10 ticks = 500 ticks이에 상기 스레드 일정을했다 아마도 너무 바쁜 CPU 의미합니까) 작업을 ?

1
문맥에 "CPU tick"을 넣을 수 있습니까? 어구 소스의 단락을 잘라내어 붙여 넣으십시오. 몇 가지 가능한 답변 중 하나가 혼란 스러울 수 있다고 우려됩니다.
Mick

답변:


30

내부 시스템 시간을 측정하기위한 임의의 단위이다. 일반적으로 진드기에 대한 OS 내부 카운터가 있습니다. OS의 다양한 기능에서 사용하는 현재 시간과 날짜는 해당 카운터에서 파생됩니다.

틱이 나타내는 밀리 초는 OS에 따라 다르며 설치마다 다를 수도 있습니다. 틱을 초로 변환하려면 OS 메커니즘을 사용하십시오.

스레드가 왜 호출되지 않는다고보고하는지에 관해서는 스레드가 어딘가에서 블로킹하는지 (대기, I / O 등) 여부에 달려 있습니다. 차단되지 않으면 OS 스케줄러가 언제 실행되는지 결정합니다. 시스템이 사용 중이면 시간이 오래 걸릴 수 있습니다.

편집하다:

안타깝게도 일부 작성자는 프로세서 클럭주기 의 동의어로 사용 합니다 (예 : 이 텍스트 ). 이 사용법은 덜 널리 퍼져 있지만 여전히 사람들이 무엇을 말하는지 알아내는 것이 가장 좋습니다.


따라서 CPU는 각 명령을 실행하기 위해 고정 된 수의 클럭 틱이 필요합니까?
Aaron

1
@aaron : 아니오, 명령 실행 시간은 특정 수의 프로세서주기에 바인딩됩니다. 특정 주파수에서 실행되는 특정 CPU의 특정 OS가 지정된 경우 특정 명령을 실행하는 데 걸리는 틱 수를 계산할 수 있지만 해당 계산이 OS / CPU / 주파수 / 명령의 다른 조합에 반드시 유효하지는 않습니다.
quack quixote

1
@Aaron : 아니요, 틱 및 프로세서주기는 서로 다른 개념입니다. 프로세서주기 길이는 하드웨어 (CPU 주파수)에 의해 결정됩니다. 틱은 OS에 의해 생성되며 OS 또는 디자이너가 적절하다고 생각하는 모든 길이를 사용합니다.
sleske

datetime.ticks ()를 게이지로 사용하지 마십시오. 의도적으로 일정하여 해당 객체 인스턴스의 날짜와 시간을 나타냅니다. 시간에 따라 다르지만 하드웨어 틱은 시간에 따라 다릅니다. 프레임 워크 부분의 이름이 잘못되었습니다.
반전

1
@ sleske 흠 나는 차이를 참조하십시오. 'ticks'는 CPU주기와 동의어였으며 "CPU 클럭 속도와 독립적 인 일정한 시간"이라는 용어였습니다. 두 가지 의미를 가진 같은 용어. 맞습니까?
반전

3

편집 : 간단히 말해서 PC 하드웨어에서 가져옵니다 .

"프로세서 클럭은 클럭 사이클 또는 틱 이라고하는 시간 기준 신호를 주기적으로 생성하여 모든 CPU 및 메모리 작동을 조정합니다 . 클럭 주파수는 기가 헤르츠 (GHz)로 지정되며, 초당 수십억 틱을 지정합니다. 클럭 속도는 명령 실행 속도를 결정합니다. 일부 명령어는 한 번의 틱이 필요하고 다른 명령어는 여러 개의 틱이 필요하며 일부 프로세서는 한 번의 틱 동안 여러 명령어를 실행합니다. "


틱 사이의 시간은 클럭 속도에 따라 결정되며 수행되는 OP에 따라 1 ~ 틱이 걸립니다. 예를 들어, 286 클래스 CPU에는 두 개의 숫자 를 곱하기 위해 20 틱이 필요 합니다.

고성능 타이머가 필요한 경우 모든 시스템에서 일정한 진드기를 사용할 수 있다고 생각하지 않습니다.

CPU 스케줄러는 특히 우선 순위가 높은 다른 스레드가있는 경우 스레드를 지연시킬 수 있습니다. 예, CPU 사용량이 많을 수 있습니다.


4
-1 틱과 프로세서주기가 혼동되고 있습니다. ticks유닉스 시스템에서 일반적으로 초당 60 또는 100 회 발생하며 proc 속도에 구속되지 않습니다.
sleske

1
하드웨어 진드기에 대해 이야기하고 있습니다. 1hz CPU는 초당 1 틱 (사이클)을 처리하고 200Hz는 초당 200 사이클, 2GHz 20 억 사이클 / 초를 처리 할 수 ​​있습니다. CPU가 빠를수록 더 많은 사이클 / 초를 얻습니다.
반전

2
아, 일부 저자 tick는의 동의어로 사용합니다 processor cycle. 아직도, 나는 tick위의 대답에서 설명한대로 주로 사용되는 것을 봅니다 . 그러나 나는 평소와 같이 용어가 다양
하다고
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.