Сколько вычислительной мощности требуется при загрузке данных из соединения высокоскоростного Интернета (скажите что 3 Мбит/с)?

Я просто задавался вопросом об использовании ЦП при загрузке данных (скажите, например, фильм) из Интернета. Кто-либо может сказать мне, сколько процессор действительно используем при загрузке и, во-первых, процессор даже действительно требуется во время загрузки?

1
задан 16.05.2010, 21:10

3 ответа

Процессор определенно требуется, чтобы выполнять загрузку, Вам нужна вычислительная мощность для преобразования комбинаций двоичных разрядов, полученных в сетевом адаптере к представлению данных, которое Вы хотите (т.е. необходимо выполнить стек TCP/IP). Однако сетевое устройство и устройство хранения, вероятно, будут порядками величины медленнее, чем низкопроизводительный ЦП, таким образом, это будет ничто, о чем необходимо волноваться в целом.

Например, одна из маленьких и быстрых стопок TCP/IP, будет работать на ATMega88. Это - 8-разрядный процессор, разработанный для достижения 20 МГц. В теории того процессора более чем достаточно, чтобы управлять стеком TCP/IP и поэтому достаточно загрузить данные.

Конечно, когда это переходит к такому ЦП, объем данных, который может быть загружен, мог бы быть ограничен тактовой частотой. Ограничивающими факторами будут такты, должен был выполнить стек TCP/IP, и такты должны были хранить данные на некоторое устройство хранения данных.

Если мы берем Ваш пример и делаем некоторые очень ненаучные, неподготовленные вычисления: соединение на 3 Мбит/с составляет 384 кбайта необработанных данных, полученных в секунду. Если Ваш ЦП достигнет 20 МГц, то он будет иметь что-то вокруг (20 * 10^6) / (384 * 1024), который примерно равняется 50 инструкциям на необработанный байт полученных данных. Я не эксперт в стеке TCP/IP, но я предполагаю, что было бы очень трудно сжать реализацию, чтобы быть настолько эффективным. Вы могли бы хотеть пойти, чтобы лучший процессор получил основательную пропускную способность в 3mpbs.

Так или иначе, если Вы планируете использовать это для разработки чего-нибудь, необходимо протестировать сначала с фактическими аппаратными средствами и фактическим стеком TCP/IP, который Вы планируете использовать.

2
ответ дан 12.12.2019, 13:16

Ни один ;) Хорошо: мой телефон мог сделать это. Серьезно - низкий приводимый в действие компьютер не имеет непосредственное отношение к нему.

Это все еще делает ЧТО-ТО, хотя ;)

0
ответ дан 12.12.2019, 13:16

это зависит от Вашего типа интернет-соединения; некоторое время назад я смог помочь кому-то получить значительно более низкое использование ЦП путем переключения их от подключенного модема USB до соединенного с Ethernet, поскольку USB является относительно интенсивным CPU методом (это было pentium 3 на 800 МГц),

с современными ПК возможности являются Вашей скоростью ЦП, не фактор, хотя

0
ответ дан 12.12.2019, 13:16

Теги

Похожие вопросы