46736 (597297), страница 4
Текст из файла (страница 4)
Нужно использовать весь диск под данные и при этом не терять синхронизацию. Надо кодировать так, чтобы при длинных последовательностях нулей не терялась синхронизация.
MFM (МФК)
Применяется на 5-ти и 3-ех дюймовых дисководах.
В нулях нет данных, поэтому будем их использовать для синхронизации. Бит данных располагается в середине временного окна, бит синхронизации – в начале.
В первом нуле синхроимпульс не пишется, чтобы не затереть окно предыдущей единицы.
Недостаток: аппаратура должна чувствовать импульсы с точностью 2s.
RLL – ГК (Групповое Кодирование)
Задача – преобразовать поток данных так, чтобы в нем отсутствовали длинные последовательности нулей (не более заданного количества).
Разобьем байт на две части по 4 бита.
| 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | |
| 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | |
| 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | |
| 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | |
| 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | |
| . . . | . . . | ||||||||
В новой последовательности не более двух нулей подряд – не успеем потерять синхронизацию (можно назвать RLL 0.2). Плотность информации на диске уменьшится на 1/5.
Надо, не теряя синхронизацию, более полно использовать возможности носителя, чем исходный поток данных.
Соответствующий метод – RLL. Исходные данные – просто поток битов, а выходные – такая последовательность битов, что между двумя единицами идет последовательность нулей, количество которых лежит в заданных пределах. Эти пределы прописаны в названии (например, RLL 2.7 – количество нулей от двух до семи включительно).
RLL 2.7
10 1000
11 0100
000 100100
010 001000
011 000100
0010 00001000
0011 00100100
Реально нули на диск не пишутся, только единицы. Т.о. получается логическое сжатие информации. Реальный объем битов, который пишется на диск, уменьшается примерно на 40%.
Формат диска
Весь диск разбивается на одинаковые дорожки. Проблема – как найти начало дорожки?
Это делается чисто механически – на гибких дисках это дырочка, которая ловится оптопарой, а на жестких дисках делается вырез, при прохождении которого рядом с катушкой будет возникать импульс из-за изменения магнитного поля.
Формат дорожки.
Зазор индекса содержит определенное количество синхроимпульсов, по которым определяется величина временного окна.
Сначала определяем величину временных окон, только потом читаем данные. Если не известен размер временных окон, то вообще ничего прочитать не получится.
Формат сектора
Идентификатор создается при форматировании и больше никогда не изменяется.
Последний байт маркера данных показывает тип сектора:
FB – сектор обычных данных
F8 – сектор стертых данных (не видны команде стандартного чтения)
Перед записью данных всегда производится запись межзонных промежутков.
М
алые интерфейсы
Контроллеры Внешних Устройств разные для разных Системных Шин. Нужно, чтобы можно было подключать большое количество устройств к одному контроллеру.
Малые интерфейсы – интерфейсы между контроллером и внешним устройством.
ST412 (Seagate Technology)
К
онтроллер позволяет подключать до четырех дисков. Есть две шины – шина
управления (одна на всех) и шина данных (по одной на устройство).
Шины данных – аналоговые!
Недостаток – контроллер должен знать характеристики всех дисков, чтобы ими управлять.
Должна быть некая информация, устанавливаемая извне. Для этого использовался CMOS.
I
DE
П
роизводитель выполняет диск вместе с контроллером к нему. Контроллер IDE просто коммутирует на шину нужный диск. Одновременная работа с двумя дисками невозможна.
Не нужно знать о характеристиках диска.
Можно ввести понятие физического и логического адресов. Сейчас диску передается уже номер логического сектора (LBN), а контроллер сам знает, где этот сектор физически находится. Еще и можно применять переменное количество секторов на дорожке.
Эта схема хороша для подключения большого числа дисков, но не позволяет работать со всеми дисками одновременно.
Интерфейсы, решающие эту проблему:
SCSI (Small Computer System Interface)
Был разработан как системный интерфейс, но потом стал использоваться как малый.
Внешнее устройство имеет на выходе SCSI-клиент интерфейс.
Каждое ВУ имеет свой собственный адрес (1, 2, 3, 4, 5, 6, 7).
SCSI-сервер имеет адрес 0.
В принципе, SCSI – полноценная шина. Она имеет циклы шина, адреса, набор управляющих команд.
Команды делятся на группы:
-
Обязательные (не зависят от типа устройства)
-
Рекомендуемые (для выполнения операций обмена, зависят от типа устройства)
-
User-defined
Ограничен не сам ресурс, а скорость шины (канала доступа к этим ресурсам). Управление ВУ осуществляется с помощью подачи последовательностей команд по SCSI шине (логическое управление).
Недостаток – высокая стоимость.
Применяется там, где без него вообще нельзя.
RAID (организация дисковых массивов)
RAID0 – ничего, обычный диск.
RAID1 – оптимизация доступа.
RAID2 – резервирование (зеркало), один сектор пишется сразу на два диска, но зато чтение происходит с обоих сразу – при чтении удваивается скорость.
RAID5 – резервирование и “склеивание” дисков, нужно не менее трех. В одном из них хранится XOR всех секторов с таким же номером с других дисков. Повышается скорость из-за “склеивания” и возможность восстановить информацию, если любой из дисков (но только один) грохнется.
Hot Plug интерфейсы – PCMCIA и USB
Основная идея – обеспечить на носимых мобильных компьютерах, где мало слотов для ВУ, возможность динамически (без выключения компьютера) подключать и отключать устройства.
У них специальные физический и электрический интерфейсы.
PCMCIA Box – контроллер, управляющий слотами, в которые вставляются ВУ. Он работает совместно с сервисами типа Plug’n’Play.
Особенности конструкций ВЗУ
К
лючевая проблема – надо довести магнитное поле до магнитного покрытия.
Чем дальше головка от носителя, тем больше пятно. Чтобы более полно использовать носитель, надо уменьшить магнитное пятно. Лучше всего, когда расстояние до покрытия – нулевое. Но тогда возникает контакт (так называемые контактные магнитные носители).
Носителю не нужна вертикальная жесткость – ленту можно прижать к головке. По этой технологии разработаны магнитные ленты и гибкие диски.
Недостаток – стирается магнитное покрытие при увеличении скорости и в результате разогрева.
Надо отодвинуть головку от носителя, для увеличения скорости, но не сильно (на микроны).
Пример – магнитный цилиндр.
Из-за тепловой деформации и при резком торможении нельзя сделать достаточно малый зазор.
Еще путь: динамически заставлять головку адаптироваться под изменение формы носителя.
Т
ут нужен диск.
Скорость воздуха вблизи диска выше из-за вязкости и трения воздуха о диск.
Головка из-за своей формы приобретает некоторые аэродинамические
свойства: при вращении диска на головку действует подъемная сила, и она отрывается от диска.
С другой стороны пружина прижимает головку к диску.
Итак, головка находится в устойчивом равновесии. Она будет поддерживать некоторый зазор. Технически можно обеспечить зазор в несколько микрон.
Проблема: когда зазор станет соизмерим с размером пылинок, пыль, которая засасывается под головку, приводит к разогреву и износу.
Выход: технология “винчестера” – диск помещается в герметичный корпус (герметичный от пыли, но пропускающий воздух с помощью мембран, чтобы выравнивать давление).
Привод головок
Подошли к пределу плотности записи для материала. Как еще повысить плотность?
Надо позиционировать головку как можно точнее, чтобы приблизиться к пределу продольной плотности записи.
Сначала для привода головок использовался шаговый двигатель.
Подается ток противоположной направленности – система в равновесии. Если поменять направление тока – планка сдвинется ровно на один зуб. Еще переключим – еще
на зуб. Поэтому этот шаговый двигатель – линейный.
Есть еще круговой.
Применяется для гибких дисков. Зуб нельзя сделать меньше определенного размера.
Тогда: асинхронный двигатель с обратной связью.
Несколько дисков, последний слой покрытия называется “серво”. На эту серво-поверхность записывается аналоговый сигнал. Серво-головка только читает.
Головке дают сигнал “вперед” на время, равное времени, чтобы пройти половину периода (см. серво-поверхность).
Серво-головка служит обратной связью: ловит минимум на серво-поверхности, и останавливает головки. Головки все время подрагивают, т.к. двигатель постоянно работает.
Связные ПУ (Устройства связи)
Служат для передачи информации между компьютерами.
ВЗУ – аналоговые.
В случае Связных ПУ можно передавать прямо цифровую информацию, т.к. и источник и приемник – компьютеры.
Классификация связных ПУ.
По способу кодирования:
-
Амплитудные
-
Частотные
По способу формирования сигнала:
-
Модулированные
-
Немодулированные
По механизму синхронизации:
-
Синхронные
-
Асинхронные
По средам передачи информации (все носят электромагнитную природу):
-
Проводные линии связи
-
Оптические
-
Радио
Проводные – передача по металлическому проводу
Но не все так просто – окружающая среда воздействует на передаваемый сигнал.
Медный провод – наименьшее удельное сопротивление.
При увеличении длины растет сопротивление провода и, следовательно, падает уровень сигнала. Как сделать, чтобы не было зависимости от длины?
Надо использовать “Токовую Петлю”.
При работе на больших расстояниях надо использовать источники тока – блок питания, который поддерживает в цепи одинаковую силу тока, меняя свое напряжение.
Передача информации напряжением – механизм, использующий напряжение.
Передача информации током – механизм, использующий ток.
Активное сопротивление влияет на амплитуду сигнала. А индуктивность и паразитная емкость проводов влияют на фазу сигнала – намного хуже.
















