주파수는 어떻게 선택됩니까?


9

저는 전자 전문가가 아닙니다. 난 그냥 프로그래머입니다. 나는 단지이 질문을 재미있게한다.

내 질문 : 디지털 회로 설계의 주파수는 어떻게 선택됩니까?

실제 설계를 수행하기 전에 회로를 이미 설계 한 후 "마지막 선택으로"또는 설계 중 여러 번 "중간"으로 조정하기 전에 주파수를 "미리 선택"했습니까?

큰 회로의 다른 부분에 다른 최적의 주파수가 필요하다는 것이 밝혀지면 어떻게해야합니까? 회로의 일부를 재 설계해야하는 이유가 아닙니까?

설계 중 주파수 선택 단계를 설명 할 수 있습니까?

많은 "코어"시리즈 CPU가 실제로 Pentium-4보다 속도가 낮은 주파수는 어떻게 되었습니까?

또한 주파수가 낮을수록 전력 소비가 줄어드는 것으로 들었습니다. 그러나 코어 CPU가 더 적은 수의 논리 게이트가 초당 상태를 변경하는 논리 게이트가 아닌가? 상태를 변경하는 게이트의 수가 주파수가 아닌 전력 소비를 결정하는 요소가 아닙니까?


1
회로에 따라
endolith

답변:


5

I. 대부분의 시간 칩은 칩의 다른 부분에 대해 서로 다른 주파수를 사용합니다. 오늘날 대부분의 기본 0.5 $ mikrocontrollers조차도 상당히 복잡한 클럭킹 체계를 가지고 있습니다 (데이터 시트에서 별도의 장을 가질 가치가 있습니다). 따라서 클럭 주파수는 블록 단위로 선택됩니다.

II. 설계 빈도의 단계는 다음과 같이 선택됩니다.

a) 대부분의 시간이 초기 단계라고 주장합니다. 하나는 요구 사항을 얻는 것입니다 (예 : HD 비디오를 디코딩해야 함). 이를 바탕으로 전력 / 기술 / 비용 (지역) 트레이드 오프를 고려한 아키텍처를 선택했습니다. 아키텍처 결정의 출력 중 하나는 클럭 주파수입니다.

b) 그러나 때로는 조기 결정이 차선책 / 잘못입니다. 그래서 수정되고 있습니다. 그러나 일반적으로 칩의 다른 부분이 병렬로 설계되므로 비용이 많이들 수 있습니다. 한 클럭을 변경하면 인터페이스 및 클럭 소스 자체로 인해 다른 블록의 재 설계가 트리거 될 수 있습니다. 나는 이런 이유로 이것을 피한다고 말한다. 물론 어떤 블록은 클럭 주파수를 변경하는 것이 쉬우므로 다른 "밀링 속도는 다를 수 있습니다".

c) 장소 및 경로의 마지막 단계 (이것은 칩을 공장으로 보내기 전의 마지막 단계 중 하나임)에서 때때로 타이밍 / 전력 예산 (예 : 목표 주파수 / 전력에서 설계 작업을 수행)에서 마감하는 데 문제가있을 수 있으므로 결정은 다음과 같습니다. 클럭 주파수를 낮추었습니다. 이는 일부 마케팅 사양을 충족하지 않음을 의미하므로 반드시 피해야합니다. 그러나 때로는 시장에서 더 빠른 속도로 현명하게 재 설계하는 것이 현 시점에서 비용과 시간이 많이 소요되는 재 설계를하는 경우가 있습니다.

그러나 더 많은 것이 있습니다 :

d) 때때로 클록 주파수 결정은 제작 후에 결정된다 (설계에서 특정 규정이 사전에 설정된 경우). 제조 변동성으로 인해 일부 칩은 다른 칩보다 우수합니다. 비닝 (binning)을 수행 할 수있는 것보다 안정적으로 작동 할 수있는 최대 주파수를 기준으로 칩을 정렬하고 프리미엄으로 더 빠르게 판매합니다. 나는 이것이 주로 PC 프로세서 공급 업체에서 사용한다고 말합니다.

e) 필요한 처리 전력이 칩에서 허용 된 최대 값보다 낮 으면 전력을 절약하기 위해 최종 장비에서 준비된 칩이 클럭킹되지 않는 경우가 있습니다 (uC의 인기).

f) 일부 최신 디자인에서는 시계를 동적으로 조정할 수 있습니다. 그런 다음 전력을 절약하기 위해 부하에 따라 현장에서 클럭이 변경됩니다.

III. 따라서 주파수를 어떻게 선택하고 왜 낮은 클럭에서 작동하는 디자인이 더 큰 처리 능력을 가지게됩니까?

아, 변수가 너무 많아서 공학 분야입니다. 마케팅 요구 사항, 기술, 비용, EMI, 전력, 지원 표준, IO 요구 사항 등을 고려해야합니다.

그러나 기본적으로 하나의 성능을 달성하기 위해 더 많은 클럭을 사용하는 대신 더 빠른 클럭 (일련의 직렬로 작업)을 수행하거나 더 낮은 클럭에서 병렬로 작업을 수행 할 수 있습니다. 파이프 라인 스톨 / 메모리 레이턴시와 같은 일부 요인으로 인해 더 빠른 클럭보다 더 많은 트랜지스터를 사용하는 것이 더 나은 경우가 있습니다.


mazurnification의 세 번째 요점에 대한 공헌으로 현대 마이크로 프로세서에 대한 "90 분"안내서와 메가 헤르츠보다 속도가 더 빠른 이유 는 무엇 입니까 ?
Arturo Gurrola

7

임베디드 아레나에서는 종종 마이크로 컨트롤러 주변 장치의 제약으로 인해 특정 주파수가 선택됩니다. 예를 들어, 1.8432MHz 크리스털 (또는 18.432MHz와 같은이 주파수의 배수)을 사용할 수 있습니다.이 기본 주파수를 16으로 나눈 결과 UART의 전송 속도는 115,200입니다. 32768Hz는 시간을 유지하기 위해 1Hz로 쉽게 나뉘 기 때문에 저전력 마이크로 컨트롤러 애플리케이션에 자주 사용됩니다.

다음은 다양한 수정 주파수와 그 이유 목록 입니다. "UART 클럭"으로 표시된 것은 종종 앞서 언급 한 이유로 마이크로 컨트롤러 용으로 선택됩니다. 선택된 특정 것은 BRG (baud rate generator)의 회로와 원하는 보드 율 (baud rate)에 달려 있습니다.


5

실제로 CMOS 회로에서 소비되는 전력은 정적 전력 소비 (누설 전류로 인한)와 동적 전력 소비 (트랜지스터가 로직 상태를 변경하는 경우에만 소비 됨)의 합입니다. 후자는 스위칭 주파수의 함수입니다.

자세한 내용은 http://focus.ti.com/lit/an/scaa035b/scaa035b.pdf 를 설명하는 우수한 TI 애플리케이션 노트입니다.

더 낮은 클럭 주파수를 선택하는 것이 가장 좋습니다. 그러나 때때로 더 높은 클럭 주파수를 사용하는 것이 더 합리적이므로 인터럽트 처리기가 작업을 더 빨리 완료하고 CPU를 인터럽트간에 절전 모드로 전환 할 수 있습니다.


1

위에서 언급했듯이 사람들은 속도 대 전력 거래를한다.

시장의 고성능 엔드에서 인텔의 경우 경쟁 문제가 더 복잡합니다. 실리콘을 얼마나 빨리 만들 수 있습니까? -명령을 실행하려면 여러 클럭이 필요합니다-(매우) 간단한 예제로 1GHz에서 클럭하는 4 클럭 / 명령 파이프 라인과 1.25GHz에서 클럭하는 6 클럭 / 명령 파이프 라인을 빌드 할 수 있습니다. 모든 시계에 1 개의 명령 및 6 개의 시계 / 지시 파이프가 더 빠릅니다.

현실에서는 파이프 라인 버블과 같은 것들이 발생하지만 파이프 라인을 다시 채워야 할 때 더 많은 파이프 라인 단계를 사용하면 더 많은 클럭을 낭비하게됩니다. 6 클록 파이프는 4 파이프 스테이지 설계의 1.5 클록과 비교하여 모든 명령을 폐기하는 데 2 ​​클록이 필요할 수 있습니다. 4 스테이지 설계는 6 스테이지 1 (1gHz / 1.5> 1.25GHz / 2)을 수행합니다.

물론 마케팅 담당자가 이와 같은 것을 판매하는 것은 어렵습니다. 사람들은 "더 많은 GHz는 더 빠를 것"에 익숙합니다.


1

또 다른 고려 사항은 EMC / EMI-전자기 호환성 / 전자기 간섭입니다.

예를 들어, 고속 디지털 신호는 허가 된 RF 사용을 방해하는 원천이 될 수있는 의도하지 않은 RF (무선 주파수-장파에서 마이크로파까지) 방사선을 생성 할 수 있습니다. 여기에는 AM (MW) 라디오, TV 방송, 휴대폰, GPS 수신기 및 기타 전자 회로로의 브로드 캐스트가 포함됩니다.

실제로 고속에서는 인쇄 회로 기판 (PCB)의 긴 (구리) 트레이스가 송수신 역할을하는 안테나 역할을 할 수 있습니다. 예를 들어, 회로가 잘못 배치되어 휴대 전화가 회로 기판에 너무 가까이 있으면 시스템이 충돌하면 회로가 잘못 배치되어 충분한 간섭을 쉽게받을 수 있습니다.

위성은 또한 전리 방사선 (즉, 감마 입자)을 고려해야하며, 하나의 솔루션은 제조 공정으로 인해 제한된 속도로만 작동 할 수있는 방사선 경화 IC를 사용해야합니다.

이 상용 제품으로 인해 일반 시장에 판매되기 전에 EMC / EMI 테스트를 거쳐야합니다.

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