|
|
|
§ 5. Передача и хранение информации 5.1. Передача информации
Рассмотрим несколько примеров решения задач, имеющих отношение к процессу передачи информации. Для более наглядного представления условий некоторых задач, связанных с процессами передачи информации, удобно рисовать диаграмму, изображающую два и более процесса с разметкой временных отметок их начал и окончаний. Примером такой диаграммы является диаграмма Гантта. Диаграмма Гантта представляет собой размещённые вдоль горизонтальной шкалы времени отрезки (прямоугольные полоски), каждый из которых соответствует отдельному процессу или задаче. Начало, конец и длина каждого такого отрезка соответствуют началу, концу и длительности того или иного процесса, а сами отрезки располагаются друг под другом со сдвигом по горизонтали.
Каков минимально возможный промежуток времени (в секундах) с момента завершения скачивания данных Толей до полного их получения Мишей? Как скоро Миша сможет полностью получить все данные, если Толя начнёт их скачивание в 16:00? В этой задаче мы имеем дело с двумя процессами передачи информации, осуществляемыми с разной скоростью. 1. Процесс скачивания информации Толей по высокоскоростному каналу. Длительность этого процесса 5 • 233/220 = 5 • 23 = 40 с. 2. Процесс скачивания информации Мишей по низкоскоростному каналу. Длительность этого процесса 5 • 223/213 = 5 • 210 = 5120 с.
Из условия задачи следует, что второй процесс начинается спустя некоторое время после начала первого процесса. Вычислим это время: 0,5 • 223/220 = 0,5 • 23 = 4 с. На диаграмме Гантта результаты проведённых расчётов можно изобразить так:
На диаграмме видно, что для ответа на первый вопрос надо найти разность: 5120 - (40 - 4) = 5120 - 36 = 5084 с. Ответ на второй вопрос получим, выполнив следующие вычисления: 5120 + 4 = 5124 с, 5124 с = 85 мин 24 с = 1 ч 25 мин 24 с. Диаграмму Гантта можно дополнить полученными результатами:
Сможете ли вы скачать требуемый файл за 25 с? Файл объёмом 12 Мбайт будет передаваться пакетами, не превышающими 5 Мбайт; следовательно, всего пакетов будет три — два по 5 Мбайт и один — 2 Мбайт. Процессы передачи каждого из двух пакетов по 5 Мбайт займут по 5 • 223/4000000 ≈ 10,5 с. На передачу 2 Мбайт потребуется ≈ 4,2 с. Приёму каждого пакета будет предшествовать передача запроса объёмом 25 Кбайт. Каждый раз этот процесс будет осуществляться за 25 • 213/128000 = 25 • 213/(210 • 125) = 1,6 с. Изобразим имеющуюся информацию на диаграмме Гантта:
Вычислим общее время, требуемое для скачивания файла: 2 • (1,6 + 10,5) + 1,6 + 4,2 = 30 с. Таким образом, 25 секунд будет недостаточно, чтобы скачать требуемый файл.
А. Передать по каналу связи без использования архиватора. Б. Сжать архиватором, передать архив по каналу связи, распаковать. Какой способ быстрее и насколько, если:
Рассмотрим вариант А. Длительность передачи информации в этом случае составит: 10 • 223/218 = 10 • 25 = 320 с. Рассмотрим вариант Б. Длительность передачи информации в этом случае составит:
Итак, вариант Б быстрее на 232 с.
|
|
|