고속 인터넷 연결 (예 : 3Mbps)에서 데이터를 다운로드 할 때 얼마나 많은 처리 능력이 필요합니까?


1

인터넷에서 데이터 (예 : 영화)를 다운로드하는 동안 CPU 사용량이 궁금합니다. 누구든지, 다운로드하는 동안 프로세서가 실제로 사용되는 양을 알려줄 수 있습니까? 처음에는 다운로드하는 동안 프로세서가 실제로 필요합니까?

답변:


2

프로세서는 반드시 다운로드를 수행해야합니다. 네트워크 어댑터에서 수신 한 비트 패턴을 원하는 데이터 표현으로 변환하려면 처리 능력이 필요합니다 (예 : 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 스택으로 먼저 테스트해야합니다.


0

None;) Ok : 내 전화로 할 수 있습니다. 진지하게-저전력 컴퓨터는 그와 관련이 없습니다.

그래도 여전히 뭔가를하고 있습니다.)


downvote를 보증하는 것이 확실하지 않습니다. 나는 똑같이 말할 것입니다. 200MHz ARM CPU가 장착 된 휴대폰이 땀을 흘리지 않고 7.2Mbps를 관리 할 수 ​​있다면 비교적 새로운 x86 / x64 CPU와 3Mbps 만 문제가되지 않습니다.
ThatGraemeGuy

0

인터넷 연결 유형에 따라 다릅니다. 얼마 전 USB가 비교적 CPU 집약적 인 방법이기 때문에 USB 연결 모뎀에서 이더넷 연결 모뎀으로 전환하여 CPU 사용량을 크게 줄일 수있었습니다 (800MHz 펜티엄 3).

최신 PC에서는 CPU 속도가 중요하지 않을 가능성이 있습니다.

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