Interleave — различия между версиями
Alone (обсуждение | вклад) (Новая: '''Интерлив''' ('''интерливинг''', '''interleave''') - параметр, характеризующий расположение секторов на дорожке. ...) |
Alone (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
# чтобы программа, работающая с диском, успевала проделать все необходимые действия между соседними секторами. Например, [[MOA Service]] и загрузчики TD-COPY by [[AVF]] & Ch не успевают обработать сектор при "быстром" интерливе, и на каждом секторе теряется оборот диска; | # чтобы программа, работающая с диском, успевала проделать все необходимые действия между соседними секторами. Например, [[MOA Service]] и загрузчики TD-COPY by [[AVF]] & Ch не успевают обработать сектор при "быстром" интерливе, и на каждом секторе теряется оборот диска; | ||
# чтобы получить требуемую задержку между секторами. Например, в демо [[Eye Ache 2]] загрузчик с музыкой синхронизирован под межсекторный интерлив, равный 2, а в видеодиске [[Locomotion]] сектора (каждый сектор содержит один кадр видео) располагаются на дорожке в порядке, обратном чтению. | # чтобы получить требуемую задержку между секторами. Например, в демо [[Eye Ache 2]] загрузчик с музыкой синхронизирован под межсекторный интерлив, равный 2, а в видеодиске [[Locomotion]] сектора (каждый сектор содержит один кадр видео) располагаются на дорожке в порядке, обратном чтению. | ||
+ | |||
+ | В ПЗУ TR-DOS содержатся таблицы расположения секторов, но их адреса могут меняться от версии к версии. Использование таблицы, лежащей по адресу 12890 (в версиях 5.04T, 5.1xf и ряде других) приводило к несовместимости старых версий [[Mr Gluk Reset Service]] с TR-DOS 6.xxE (где данная таблица лежит по другому адресу). | ||
== Межтрековый интерлив == | == Межтрековый интерлив == | ||
Строка 17: | Строка 19: | ||
# 7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6 | # 7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6 | ||
− | Оригинальный TR-DOS содержит задержку при переходе на соседнюю физическую дорожку. Эта задержка приблизительно равна по времени 5(7?) секторам. В результате диск, отформатированный с таким межтрековым интерливом, будет читаться на старых TR-DOS быстрее - не будет теряться оборот диска при переходе на следующую дорожку. Однако TR-DOS 5.1xf и 6.xxE содержат задержку только при записи (её отсутствие чревато неправильной записью, т.к. головка при позиционировании дрожит), и такой большой межтрековый интерлив | + | Оригинальный TR-DOS содержит задержку при переходе на соседнюю физическую дорожку. Эта задержка приблизительно равна по времени 5(7?) секторам. В результате диск, отформатированный с таким межтрековым интерливом, будет читаться на старых TR-DOS быстрее - не будет теряться оборот диска при переходе на следующую дорожку. Однако TR-DOS 5.1xf и 6.xxE содержат задержку только при записи (её отсутствие чревато неправильной записью, т.к. головка при позиционировании дрожит), и такой большой межтрековый интерлив при чтении в этих версиях TR-DOS не требуется. Для дисководов TEAC, которые сами не дают производить операции чтения/записи до завершения позиционирования, достаточен межтрековый интерлив, равный 2. |
+ | |||
+ | Так называемые "турбо-лоадеры" не имеют задержки при позиционировании, но дисководы TEAC сами обеспечивают её. Ряд программ (например, ассемблер [[STORM]]) содержат "турбо-савер" (сохранение без задержки при позиционировании) и благодаря ему плохо записывают, например, на дисководах Robotron. После записи, произведённой такой программой, исчезают первые сектора на дорожках, и дискету приходится переформатировать. | ||
[[Категория:Устройства хранения информации]] | [[Категория:Устройства хранения информации]] |
Версия 18:28, 27 сентября 2007
Интерлив (интерливинг, 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.
Смысл ненулевого межсекторного интерлива:
- чтобы программа, работающая с диском, успевала проделать все необходимые действия между соседними секторами. Например, MOA Service и загрузчики TD-COPY by AVF & Ch не успевают обработать сектор при "быстром" интерливе, и на каждом секторе теряется оборот диска;
- чтобы получить требуемую задержку между секторами. Например, в демо 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,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
- 12,13,14,15,16,1,2,3,4,5,6,7,8,9,10,11
- 7,8,9,10,11,12,13,14,15,16,1,2,3,4,5,6
Оригинальный TR-DOS содержит задержку при переходе на соседнюю физическую дорожку. Эта задержка приблизительно равна по времени 5(7?) секторам. В результате диск, отформатированный с таким межтрековым интерливом, будет читаться на старых TR-DOS быстрее - не будет теряться оборот диска при переходе на следующую дорожку. Однако TR-DOS 5.1xf и 6.xxE содержат задержку только при записи (её отсутствие чревато неправильной записью, т.к. головка при позиционировании дрожит), и такой большой межтрековый интерлив при чтении в этих версиях TR-DOS не требуется. Для дисководов TEAC, которые сами не дают производить операции чтения/записи до завершения позиционирования, достаточен межтрековый интерлив, равный 2.
Так называемые "турбо-лоадеры" не имеют задержки при позиционировании, но дисководы TEAC сами обеспечивают её. Ряд программ (например, ассемблер STORM) содержат "турбо-савер" (сохранение без задержки при позиционировании) и благодаря ему плохо записывают, например, на дисководах Robotron. После записи, произведённой такой программой, исчезают первые сектора на дорожках, и дискету приходится переформатировать.