Interleave

Материал из SpeccyWiki
Перейти к: навигация, поиск

Интерлив (интерливинг, interleave) - чередование - параметр, характеризующий период чередования записи или чтения информации. Используется в описании работы с банками памяти и устройствами хранения информации на магнитных носителях. Назначение - достижение максимальной скорости обмена данными с медленными устройствами хранения информации.

Межсекторный интерлив

Межсекторный интерлив, с которым форматируют оригинальные версии TR-DOS, равен 2. При этом сектора располагаются так (указаны физические номера секторов): 1,9,2,10,3,11,4,12,5,13,6,14,7,15,8,16. В версии 5.04T добавлено "быстрое форматирование" (которое также присутствует в разнообразных дисковых утилитах, начиная с DCU) - с интерливом 1. При этом сектора располагаются так: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16.

Смысл ненулевого межсекторного интерлива:

  1. чтобы программа, работающая с диском, успевала проделать все необходимые действия между соседними секторами. Например, MOA Service и загрузчики TD-COPY by AVF & Ch не успевают обработать сектор при "быстром" интерливе, и на каждом секторе теряется оборот диска;
  2. чтобы получить требуемую задержку между секторами. Например, в демо Eye Ache 2 загрузчик с музыкой синхронизирован под межсекторный интерлив, равный 2, а в видеодиске Locomotion сектора (каждый сектор содержит один кадр видео) располагаются на дорожке в порядке, обратном чтению.

В ПЗУ TR-DOS содержатся таблицы расположения секторов, но их адреса могут меняться от версии к версии. Использование таблицы, лежащей по адресу 12890 (в версиях 5.04T, 5.1xf и ряде других) приводило к несовместимости старых версий Mr Gluk Reset Service с TR-DOS 6.xxE (где данная таблица лежит по другому адресу).

Межтрековый интерлив

Межтрековый (трековый) интерлив определяет относительное расположение секторов на соседних физических дорожках. На дисках, отформатированных с помощью TR-DOS и DCU, он равен 0 - это означает, что сектора на всех дорожках располагаются одинаково. В некоторых дисковых утилитах есть возможность установить ненулевой межтрековый интерлив. Например, при межтрековом интерливе, равном 5, сектора на соседних физических дорожках располагаются так:

  1. 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
  2. 12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11
  3. 7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6

Оригинальный TR-DOS содержит задержку при переходе на соседнюю физическую дорожку. Эта задержка приблизительно равна по времени 7 секторам. В результате диск, отформатированный с таким межтрековым интерливом, будет читаться на старых TR-DOS быстрее - не будет теряться оборот диска при переходе на следующую дорожку. Однако TR-DOS 5.1xf и 6.xxE содержат задержку только при записи (её отсутствие чревато неправильной записью, т.к. головка при позиционировании дрожит), и такой большой межтрековый интерлив при чтении в этих версиях TR-DOS не требуется. Для дисководов TEAC (а также на 3.5" дисководах Samsung и др.), которые сами не дают производить операции чтения/записи до завершения позиционирования, достаточен межтрековый интерлив, равный 2.

См. также