CPU 클럭 속도는 어떻게 유지되나요?

CPU 클럭 속도는 어떻게 유지되나요?

나는 기사를 읽고 있었다클럭 속도Wikipedia에서 다음과 같이 말합니다.

클럭 속도는 일반적으로 CPU가 실행되는 주파수를 나타냅니다. CPU의 클럭 속도는 일반적으로 발진기 크리스털의 주파수에 의해 결정됩니다.

그렇다면 1GHz 클럭 속도(또는 프로세서 속도?)가 있는지 궁금합니다. 발진기 크리스털의 주파수는 어떻게 될까요? 클럭 속도와 같을 수는 없나요?

답변1

석영 크리스털은 다양한 주파수로 진동할 수 있습니다.

석영 크리스털은 수십 킬로헤르츠에서 수십 메가헤르츠의 주파수로 제조됩니다.

원천

따라서 마더보드 제조업체는 적절한 주파수로 진동하는 크리스털을 선택한 다음 이를 통과시킵니다.일부 전자 제품이를 CPU에 원하는 클럭 속도까지 곱합니다.

Wikipedia 기사에 다음 항목을 나열하는 섹션이 있습니다.일반적으로 사용되는 크리스털 주파수

답변2

전혀 그렇지 않다. 크리스탈은 타이밍 메커니즘입니다. CPU 사이클은 크리스탈과 동기화됩니다. 간단한 예는 널리 사랑받는 것을 보는 것입니다.아두이노프로토타이핑 키트

16mHz(메가; 하나는 ) 에서 실행되지만 8mHz까지 오버 클럭하거나 32mHz언더 클럭 할 수 있습니다.8mhZ

메가에서는 크리스탈이 16mhz클럭 속도를 계산하는 데 충분합니다. 왜냐하면 클럭 속도가 충분히 저렴하기 때문입니다. 하지만 오버클럭하려면 Crystal speed * 2 = 32mhz.

따라서 각 CPU 사이클 @ 32mhz= 0.5 수정 진동입니다.

기본을 이해하고 까지 올라가는 것은 1ghz훨씬 2ghz더 복잡한 상황입니다. 이와 같은 클럭 속도를 달성하려면 다른 중간 구성 요소를 만들어야 했습니다. 그렇기 때문에 BIOS에서 승수를 설정하여 프로세서의 주기 속도를 설정할 수 있습니다.

그리고 이 수준에서는 수정이 아닌 버스 속도를 곱하는 것입니다. 실제 버스 속도는 크리스털을 포함하는 구성 요소에 따라 결정됩니다. 필요한 버스에 따라 32khz또는 (기존 ISA 버스) 또는 다른 버스 가 될 수 있습니다 .32mhz

따라서 RAM 버스, 그래픽 버스, CPU 버스는 모두 해당 주기 속도로 실행됩니다.

마더보드에서는 제가 사용한 예보다 훨씬 더 복잡합니다.

답변3

발진기는 시스템이 사용할 수 있는 시간 신호의 형태를 출력하는 매우 일정한 구성 요소(일반적으로 일부 전자 장치가 부착된 석영 크리스털)입니다. 따라서 발진기가 20ms마다 한 번씩(완전히 임의적) "진동"한다고 가정하면 시스템은 20ms의 길이를 정확히 알고 그로부터 계산할 수 있습니다.

예를 들어 1Ghz CPU는 초당 1000000000주기를 수행합니다. 이제 이를 오실레이터와 동기화하려면 모두 나누어야 합니다. 따라서 20ms는 0.02초이므로 CPU는 1Ghz의 클럭 속도를 유지해야 한다는 것을 알고 오실레이터가 "틱"할 때마다 20000000(20M) 사이클을 수행해야 합니다.

관련 정보