Внешний HDD с интерфейсом SD (SDIO) или Bluetooth

Карты памяти. Периферия CompactFlash, MultiMedia Card, Secure Digital. Продукция Pretec.
ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение ВадимП » Пт ноя 19, 2004 21:42

Хотел бы немного пояснить вопрос с кэшированием (может кто-нибудь это не до конца понимает, хотя вещь в общем-то очевидная): кэширование при передаче мультимедийных данных, чаще всего, действительно бывает очень полезно. Проблема большинства интерфейсов состоит в том, что они (равно как и tcp/ip) не обеспечивают, вообще говоря, гарантированной полосы пропускания. Поэтому, хоть тот же жесткий диск и может передавать данные много быстрее, чем требуется, скажем, для просмотра фильма, желательно было бы поступающие данные накапливать в некоем буфере (простейшая очередь fifo), которым можно будет воспользоваться на тот случай, если поток данных вдруг, по какой-то причине, прервется. Например, вдруг будет запущено какое-то "тяжелое" приложение: база данных или еще что-то с большим объемом дисковых операций.
Тогда, некоторое время будут использоваться данные из буфера, а потом, когда дисковая подсистема освободится, буфер снова заполнится.
Обратите внимание: после использования буфер снова требуется пополнять. Но ведь воспроизведение в тот момент все еще идет. То есть данные должны поступать с несколько большей скоростью, чем они расходуются - иначе вновь заполнить буфер станет невозможно.
Таким образом, использовать буфер имеет смысл при одновременном выполнении двух условий: во-первых, может случиться так, что интерфейс окажется не в состоянии поставлять данные приложению с необходимой скоростью (если скорость всегда достаточна, то смысл буфера теряется - поэтому в некоторых ситуациях его рекомендуют отключать). И, во-вторых, пиковая скорость работы интерфейса должна быть строго больше ширины потока мультимедийных данных - иначе буфер станет невозможно пополнять.

Резюме: для беспроводных сетей, поток данных по которым запросто может на некоторое время прерваться (например, началась передача по WiFi и тут же забила собой весь диапазон bluetooth) кэширование необходимо. Однако оно сможет лишь обеспечивать выравнивание потока данных, компенсируя провалы за счет пиков, но не повышение средней скорости передачи.

Закрыто

Вернуться в «Периферия и карты памяти CF, SD, MMC»