인터넷에서 데이터 (예 : 영화)를 다운로드하는 동안 CPU 사용량이 궁금합니다. 누구든지, 다운로드하는 동안 프로세서가 실제로 사용되는 양을 알려줄 수 있습니까? 처음에는 다운로드하는 동안 프로세서가 실제로 필요합니까?
답변
프로세서는 반드시 다운로드를 수행해야합니다. 네트워크 어댑터에서 수신 한 비트 패턴을 원하는 데이터 표현으로 변환하려면 처리 능력이 필요합니다 (예 : TCP / IP 스택을 실행해야 함). 즉, 네트워크 및 스토리지 장치는 로우 엔드 CPU보다 수십 배 느릴 수 있으므로 일반적으로 걱정할 것은 없습니다.
예를 들어 작고 빠른 TCP / IP 스택 중 하나 는 ATMega88에서 실행됩니다 . 20MHz에서 실행되도록 설계된 8 비트 프로세서입니다. 이론적으로이 프로세서는 TCP / IP 스택을 제어하기에 충분하므로 데이터를 다운로드하기에 충분합니다.
물론 이런 종류의 CPU에 도달하면 다운로드 할 수있는 데이터의 양이 클럭 주파수에 의해 제한 될 수 있습니다. 제한 요인은 TCP / IP 스택을 실행하는 데 필요한 클럭주기와 데이터를 어떤 종류의 스토리지에 저장하는 데 필요한 클럭주기입니다.
우리가 귀하의 예를 들어 매우 비과학적인 커프 계산을 수행하는 경우 : 3mbps 연결은 초당 384kByte의 원시 데이터에 해당합니다. CPU가 20MHz에서 실행되는 경우 (20 * 10 ^ 6) / (384 * 1024) 정도의 값을 갖습니다. 이는 수신 된 데이터의 원시 바이트 당 대략 50 개의 명령과 같습니다. 나는 TCP / IP 스택의 전문가는 아니지만 구현을 그렇게 효율적으로 짜내는 것이 매우 어려울 것이라고 추측합니다. 3mpbs에서 안정적인 처리량을 얻기 위해 더 나은 프로세서를 원할 수 있습니다.
어쨌든, 이것을 사용하여 무언가를 디자인하려는 경우 실제 하드웨어와 사용하려는 실제 TCP / IP 스택으로 먼저 테스트해야합니다.
답변
None;) Ok : 내 전화로 할 수 있습니다. 진지하게-저전력 컴퓨터는 그와 관련이 없습니다.
그래도 여전히 뭔가를하고 있습니다.)
답변
인터넷 연결 유형에 따라 다릅니다. 얼마 전 USB가 비교적 CPU 집약적 인 방법이기 때문에 USB 연결 모뎀에서 이더넷 연결 모뎀으로 전환하여 CPU 사용량을 크게 줄일 수있었습니다 (800MHz 펜티엄 3).
최신 PC에서는 CPU 속도가 중요하지 않을 가능성이 있습니다.