В каждом блоке диска, записанного в формате CD - DA (аудиокомпакт - диск), содержится 2352 байт. На диске CD - ROM 304 из них используется для синхронизации, идентификации и коррекции кодов ошибок, а оставшиеся 2048 байт - для хранения полезной информации. Поскольку за секунду считывается 75 блоков, скорость считывания данных с дисков CD - ROM составляет 153 600 байт/с (односкоростной CD - ROM), что равно 150 Кбайт/с.
Поскольку на компакт - диске может содержаться максимальный объём данных, который считывается 74 мин, а за секунду считывается 75 блоков по 2048 байт, нетрудно подсчитать, что максимальная ёмкость диска CD - ROM составит 681 984 000 байт (около 650 Мбайт).
Алгоритм работы накопителя CD-ROM
1. Полупроводниковый лазер генерирует маломощный инфракрасный луч, который попадает на отражающее зеркало.
2. Серводвигатель по командам встроенного микропроцессора, смещает подвижную каретку с отражающим зеркалом к нужной дорожке на компакт - диске.
3. Отражённый от диска луч фокусируется линзой, расположенной под диском, отражается от зеркала и попадает на разделительную призму.
4. Разделительная призма направляет отражённый луч на другую фокусирующую линзу.
5. Эта линза направляет отражённый луч на фотодатчик, который преобразует световую энергию в электрические импульсы.
6. Сигналы с фотодатчика декодируются встроенным микропроцессором и передаются в компьютер в виде данных.
Штрихи, нанесённые на поверхность диска, имеют разную длину. Интенсивность отражённого луча изменяется, соответственно изменяя электрический сигнал, поступающий на фотодатчик. Биты данных считываются как переходы между высокими и низкими уровнями сигналов, которые физически записываются как начало и конец каждого штриха.
Поскольку для программных файлов и файлов с данными важен каждый бит, в накопителях CD-ROM используются весьма сложные алгоритмы обнаружения и коррекции ошибок.
Благодаря таким алгоритмам вероятность неправильного считывания данных составляет менее 0.125 . Другими словами, безошибочно считывается два квадриллиона дисков, что соответствует стопке компакт - дисков высотой около двух миллиардов километров.
Для реализации этих методов коррекции ошибок к каждым 2048 полезным байтам добавляется 288 контрольных. Это позволяет восстанавливать даже сильно повреждённые последовательности данных (длиной до 1000 ошибочных битов). Использование столь сложных методов обнаружения и коррекции ошибок связано, во- первых, с тем, что компакт - диски весьма подвержены внешним воздействиям, а, во- вторых , потому, что подобные носители изначально разрабатывались лишь для записи звуковых сигналов, требования к точности которых не столь высоки.
Время доступа к данным для накопителей CD - ROM определяется точно также, как и для жёстких дисков. Оно равняется задержке между получением команды и моментом считывания первого бита данных. Время доступа измеряется в миллисекундах и его стандартное паспортное значение для накопителей 4х скоростных приблизительно равно 200 мс. При этом имеется в виду среднее время доступа, поскольку реальное время доступа зависит от расположения данных на диске. Очевидно, что при работе на внутренних дорожках диска время доступа будет меньше, чем при считывании информации с внешних дорожек. Поэтому в паспортах на накопители приводится среднее время доступа, определяемое как среднее значение при выполнении нескольких случайных считываний данных с диска.
Очевидно, что чем меньше время доступа, тем лучше, особенно в тех случаях, когда данные нужно находить и считывать быстро. Время доступа к данным на CD - ROM постоянно сокращается . Заметим, что этот параметр для накопителей CD - ROM намного хуже, чем для жёстких дисков (85-500 мс для CD - ROM и 10 мс для жёстких дисков).Столь существенная разница объясняется принципиальными различиями в конструкциях : в жёстких дисках используется несколько головок и диапазон их механического перемещения меньше. Накопители CD - ROM используют один лазерный луч, и он перемещается вдоль всего диска . К тому же данные на компакт - диске записаны вдоль спирали и после перемещения считывающей головки для чтения данной дорожки необходимо ещё ожидать, когда лазерный луч падает на участок с необходимыми данными. При чтении внешних дорожек время доступа больше, нежели при чтении внутренних дорожек.
Обычно, когда увеличивается скорость передачи данных, соответственно уменьшается и время доступа.
Скорость передачи данных (dats-transfer rate)
Пpи стандаpтной скоpости вpащения скоpость пеpедачи данных составляет около 150 кб/с. В двух- и более скоpостных CD-ROM диск вpащается с пpопоpционально большей скоpостью, и пpопоpционально повышается скоpость пеpедачи (напpимеp, 1200 кб/с для 8-скоpостного).
Из-за того, что физические паpаметpы диска (неодноpодность массы, эксцентpиситет и т.п.) стандаpтизиpованы для основной скоpости вpащения, на скоpостях, больших 4-6, уже возникают значительные колебания диска, и надежность считывания, особенно для дисков нелегального пpоизводства, может ухудшаться. Hекотоpые CD-ROM пpи ошибках чтения могут снижать скоpость вpащения диска, однако большинство из них после этого не могут возвpащаться к максимальной скорости вплоть до смены диска.
Hа скоpостях свыше 4000-5000 об/мин надежное считывание становится пpактически невозможным, поэтому последние модели 10- и более скоpостных CD-ROM огpаничивают веpхний пpедел скоpости вpащения. Пpи этом на внешних доpожках скоpость пеpедачи достигает номинальной (напpимеp, 1800 кб/с для 12-скоpостных моделей, а по меpе пpиближения к внутpенним - падает до 1200-1300 кб/с.
Для указания скорости чтения CD по сравнению со стандартом Audio CD (CD-DA) обычно применяют цифры 24x, 32x, 34x и тд.. Однако за последнее время технология немного изменилась. Первые модели CD-ROM использовали постоянную линейную скорость чтения (CLV). Это требовало изменения скорости вращения диска при перемещении головки. Для устройств 1x (150kb/s) эта скорость лежала в диапазоне 200-530об/мин. Устройства 2x -12x скоростные просто повышали скорость вращения. Однако уже увеличение скорости до 12x требует частоты вращения 2400-6360об/мин что очень велико для сменного носителя (часто также плохо отцентрированного). К тому же разная скорость вращения для разных областей диска повышает время доступа, т.к. при перемещении головки необходимо и соответственно изменять скорость вращения диска. Дальнейшее повышение скорости таким способом очень проблематично, поэтому производители перешли к технологии P-CAV и CAV. Первая предусматривает переход от постоянной линейной скорости к постоянной угловой скорости (CAV) на внешних дорожках диска, а вторая использует постоянную угловую скорость для всего диска. В связи с этим цифры типа 32x немного утрачивают свое значение, т.к. обычно относятся к внешней стороне диска, а информация на CD записывается начиная с внутренних дорожек и на незаполненных полностью дисках эта скорость вообще не достигается.
Размер блока данных (data block size)
Под размером блока данных (data block size) понимают минимальное количество байт, которые передаются на компьютер через интерфейсную карту. Иначе говоря, это единица информации, с которой оперирует контроллер привода. Минимальный размер блока данных в соответствии со спецификацией МРС равен 16 Кбайт. Поскольку файлы на компакт-диске обычно достаточно большие, то промежутки между блоками данных ничтожно малы.
Во многих накопителях CD-ROM имеются встроенные буферы, или кэш - память . Эти буферы представляют собой устанавливаемые на плате накопителя микросхемы памяти для записи считанных данных, что позволяет передавать в компьютер за одно сообщение большие массивы данных. Обычно ёмкость буфера составляет 256 Кбайт, хотя выпускаются модели как с большими, так и с меньшими объёмами (чем больше - тем лучше! ). Как правило, в более быстродействующих устройствах ёмкость буфера больше. Это делается для достижения более высоких скоростей передачи данных.
Накопители, в которых есть буфер ,обладают рядом преимуществ. Благодаря буферу данные в компьютер могут передоваться с постоянной скоростью. Например, данные для считывания обычно разбросаны по диску и, поскольку накопители CD-ROM имеют относительно большое время доступа, это может привести к тому, что считываемые данные будут поступать в компьютер с задержками. Это практически незаметно при работе с текстами, но если у накопителя большое время доступа и нет буфера данных, при выводе изображений или звукового сопровождения возникающие паузы сильно действуют на нервы. Кроме того, если для управления накопителями используются достаточно сложные программы - драйверы, то в буфер может быть заранее записано оглавление диска, и обращение к фрагменту запрашиваемых данных происходит намного быстрее, чем при поиске с «нуля».
Поддержка проигрывания аудиодисков
Поддержка проигрывания аудиодисков означает, что с помощью привода CD-ROM вы сможете слушать обычные музыкальные компакт-диски. Этой возможностью обладают практически все современные модели приводов. Некоторые модели не требуют для этого специальных программ - воспризведение аудио-CD выполняется на «аппаратном» уровне. Для включения этого режима на передней панели привода имеется специальная кнопка.
Подразумевается использование дисков формата ХА, поддерживающего хранение аудио- и видеоданных единым блоком, в который также включается информация о синхронизации звука. Данные на аудиодисках и CD-ROM хранятся на дорожках, вмещающих 24-байтовые «кадры», проигрываемые со скоростью 75 кадров в секунду. Хранящиеся данные могут включать звук, текст, статические и динамическме изображения. При содержании в обычнои формате каждый тип должен располагаться на отдельной дорожке, когда в формате ХА данные различного типа могут храниться на одной дорожке.