В информатике, запись с групповым кодированием или запись группового кода (GCR ) относится к нескольким различным, но связанным методам кодирования для магнитных носителей. Первый, используемый в 6250 магнитной ленте с 1973 года, представляет собой код с исправлением ошибок в сочетании со схемой кодирования с ограниченной длиной серии (RLL), относящейся к группа. Остальные - это различные методы кодирования основного блока жесткого диска, а также гибких дисков, которые использовались в некоторых микрокомпьютерах до конца 1980-х годов. GCR - это модифицированная форма кода NRZI, но обязательно с более высокой плотностью переходов.
Содержание
- 1 GCR для магнитной ленты
- 2 GCR для жестких дисков
- 3 GCR для дискеты
- 3.1 Micropolis
- 3.2 Micro Peripherals
- 3.3 Durango
- 3.4 Apple
- 3.5 Commodore
- 3.6 Sirius / Victor
- 3.7 Brother
- 3.8 Sharp
- 4 Другое использует
- 5 См. также
- 6 Примечания
- 7 Ссылки
- 8 Дополнительная литература
- 9 Внешние ссылки
GCR для магнитной ленты
Запись с групповым кодированием сначала использовалась для хранение данных на магнитной ленте на 9-дорожке катушечная лента. Этот термин был придуман во время разработки магнитной ленты IBM 3420 модели 4/6/8 и соответствующего устройства управления лентой модели 2, представленных в 1973 году. IBM ссылается на код исправления ошибок сам по себе как "групповая кодированная запись". Однако GCR стал относиться к формату записи ленты 6250 бит / дюйм (250 бит / мм) в целом, а позже к форматам, которые используют аналогичные коды RLL без кода исправления ошибок.
Для надежного чтения и записи на магнитную ленту необходимо соблюдать несколько ограничений для записываемого сигнала. Во-первых, два соседних должны быть разделены определенным расстоянием на носителе. Во-вторых, необходимо достаточно часто менять направление потока, чтобы часы считывателя синхронизировались с записанным сигналом; то есть сигнал должен быть самосинхронизирующимся и, что наиболее важно, поддерживать выходной сигнал воспроизведения на достаточно высоком уровне, поскольку он пропорционален плотности переходов потока. До лент с пропускной способностью 6250 бит на дюйм, ленты с разрешением 1600 бит на дюйм удовлетворяли этим ограничениям с использованием технологии, называемой фазовое кодирование (PE), которая была эффективна только на 50%. Для лент GCR 6250 бит / дюйм используется код (0, 2) RLL, или, более конкретно, 4/5 (0, 2) код блока. Этот код требует записи пяти бит на каждые четыре бита данных. Код структурирован таким образом, что не более двух нулевых битов (которые представлены отсутствием реверсирования потока) могут встречаться в строке, либо внутри кода, либо между кодами, независимо от того, какие данные были. Этот код RLL применяется независимо к данным, поступающим на каждую из девяти дорожек.
Из 32 пятибитовых комбинаций восемь начинаются с двух последовательных нулевых битов, шесть других заканчиваются двумя последовательными нулевыми битами, а еще один (10001) содержит три последовательных нулевых бита. При удалении шаблона "все единицы" (11111) из остатка остается 16 подходящих кодовых слов.
Код GCR RLL 6250 бит / дюйм:
4-битное значение | Код GCR |
---|
шестнадцатеричный | bin | bin | шестнадцатеричный |
---|
0x0 | 0000 | 1.1001 | 0x19 | 0x1 | 0001 | 1.1011 | 0x1B | 0x2 | 0010 | 1.0010 | 0x12 | 0x3 | 0011 | 1.0011 | 0x13 | 0x4 | 0100 | 1.1101 | 0x1D | 0x5 | 0101 | 1.0101 | 0x15 | 0x6 | 0110 | 1.0110 | 0x16 | 0x7 | 0111 | 1.0111 | 0x17 |
| 4-битное значение | GCR-код |
---|
шестнадцатеричный | bin | bin | шестнадцатеричный |
---|
0x8 | 1000 | 1.1010 | 0x1A | 0x9 | 1001 | 0.1001 | 0x09 | 0xA | 1010 | 0.1010 | 0x0A | 0xB | 1011 | 0.1011 | 0x0B | 0xC | 1100 | 1.1110 | 0x1E | 0xD | 1101 | 0.1101 | 0x0D | 0xE | 1110 | 0.1110 | 0x0E | 0x F | 1111 | 0,1111 | 0x0F |
|
11 из полубайтов (кроме xx00 и 0001) имеют свой код, сформированный путем добавления дополнения старшего разряда ; т.е. abcd кодируется как aabcd. Другим пяти значениям назначаются коды, начинающиеся с 11. Полубайты формы ab00 имеют коды 11baa, то есть бит, обратный коду для ab11. Коду 0001 присваивается оставшееся значение 11011.
Из-за чрезвычайно высокой плотности ленты 6250 бит / дюйм, код RLL недостаточен для обеспечения надежного хранения данных. Поверх кода RLL применяется код с исправлением ошибок, называемый оптимальным прямоугольным кодом (ORC). Этот код представляет собой комбинацию дорожки четности и полиномиального кода, аналогичного CRC, но структурированного для исправления ошибок, а не для обнаружения ошибок. Для каждых семи байтов, записанных на ленту (до кодирования RLL), восьмой контрольный байт вычисляется и записывается на ленту. При чтении четность вычисляется для каждого байта и выполняется операция «исключающее ИЛИ» с содержимым дорожки четности, а полиномиальный контрольный код вычисляется и обрабатывается методом «исключающее ИЛИ» с полученным контрольным кодом, в результате получается два 8-битных кода. синдром слова. Если они оба равны нулю, данные не содержат ошибок. В противном случае логика исправления ошибок в контроллере ленты исправляет данные перед их пересылкой на хост. Код исправления ошибок может исправить любое количество ошибок в любой отдельной дорожке или в любых двух дорожках, если ошибочные дорожки могут быть идентифицированы другими способами.
В новых полудюймовых 18-дорожечных ленточных накопителях IBM, записывающих со скоростью 24000 бит / дюйм, 4/5 (0, 2) GCR был заменен более эффективным 8/9 (0, 3) код модуляции, отображающий восемь битов в девять бит.
GCR для жестких дисков
В середине 1970-х годов Sperry Univac, подразделение ISS работа с большими жесткими дисками для бизнеса мэйнфреймов с использованием группового кодирования.
GCR для гибких дисков
Как магнитные ленточные накопители, гибкие диски У дисков disk есть физические ограничения на интервал инверсий потока (также называемые переходами, представленные однобитами).
Micropolis
Предлагает GCR-совместимые дисководы и контроллеры гибких дисков (например, 100163-51-8 и 100163-52-6), Micropolis одобренное кодирование данных с групповой записью на 5-дюймовых 77-дорожечных дисководах для дискет для хранения двенадцати 512-байтовых секторов на дорожку с 1977 или 1978 года.
Микропериферийные устройства
(MPI) на рынке 5¼-дюймовые диски двойной плотности (такие как односторонние диски B51 и двусторонние диски B52) и решение для контроллера, реализующее GCR с начала 1978 года.
Durango
Durango В системах F-85 (представленных в сентябре 1978 г.) использовались односторонние 5¼-дюймовые дисководы для дискет 100 tpi, обеспечивающие 480 Кбайт с использованием запатентованного кодирования с групповым кодированием 4/5 высокой плотности. В машине использовался контроллер гибких дисков Western Digital FD1781, разработанный бывшим инженером Sperry ISS, с 77-дорожечными приводами Micropolis. В более поздних моделях, таких как серия Durango 800, это было расширено до двухстороннего варианта для 960 КБ (отформатировано 946 КБ) на дискету.
Apple
Для Apple II дисковод для гибких дисков, Стив Возняк изобрел контроллер гибких дисков, который (вместе с самим дисководом Disk II ) наложил два ограничения:
- Между любыми двумя бит, может быть максимум один нулевой бит.
- Каждый 8-битный байт должен начинаться с одного бита.
Самая простая схема для обеспечения соответствия этим ограничениям - это запись дополнительных "часов" переход перед каждым битом данных согласно дифференциальному манчестерскому кодированию или (цифровому) FM (частотная модуляция). Получившаяся реализация Apple, известная как 4-и-4-кодирование, позволяла записывать только десять 256-байтовых секторов на дорожку на 5 on-дюймовую дискету одинарной плотности. Он использует два байта для каждого байта.
Таблица кодирования 4 и 4Значение | Код |
---|
шестнадцатеричный | bin | bin | шестнадцатеричный |
---|
0x00 | 0000.0000 | 1010.1010 1010.1010 | 0xAA 0xAA | 0x01 | 0000.0001 | 1010.1010 1010.1011 | 0xAA 0xAB | 0x02 | 0000.0010 | 1010.1011 1010.1010 | 0xAB 0xAA | 0x03 | 0000.0011 | 1010.1011 1010.1011 | 0xAB 0xAB | 0x04 | 0000.0100 | 1010.1010 1010.1110 | 0xAA 0xAE | 0x05 | 0000.0101 | 1010.1010 1010.1111 | 0xAA 0xAF | 0x06 | 0000.0110 | 1010.1011 1010.1110 | 0xAB 0xAE | 0x07 | 0000.0111 | 1010.1011 1010.1111 | 0xAB 0xAF | 0x08 | 0000.1000 | 1010.1110 1010.1010 | 0xAE 0xAA | 0x09 | 0000.1001 | 1010.1110 1010.1011 | 0xAE 0xAB | 0x0A | 0000.1010 | 1010.1111 1010.1010 | 0xAF 0xAA | 0x0B | 0000.1011 | 1010.1111 1010.1 011 | 0xAF 0xAB | 0x0C | 0000.1100 | 1010.1110 1010.1110 | 0xAE 0xAE | 0x0D | 0000.1101 | 1010.1110 1010.1111 | 0xAE 0xAF | 0x0E | 0000.1110 | 1010.1111 1010.1110 | 0xAF 0xAE | 0x0F | 0000.1111 | 1010.1111 1010.1111 | 0xAF 0xAF | 0x10 | 0001.0000 | 1010.1010 1011.1010 | 0xAA 0xBA | 0x11 | 0001.0001 | 1010.1010 1011.1011 | 0xAA 0xBB | 0x12 | 0001.0010 | 1010.1011 1011.1010 | 0xAB 0xBA | 0x13 | 0001.0011 | 1010.1011 1011.1011 | 0xAB 0xBB | 0x14 | 0001.0100 | 1010.1010 1011.1110 | 0xAA 0xBE | 0x15 | 0001.0101 | 1010.1010 1011.1111 | 0xAA 0xBF | 0x16 | 0001.0110 | 1010.1011 1011.1110> | 0xAB 0xBE | 0x17 | 0001.0111 | 1010.1011 1011.1111 | 0xAB 0xBF | 0x18 | 0001.1000 | 1010.1110 1011. 1010 | 0xAE 0xBA | 0x19 | 0001.1001 | 1010.1110 1011.1011 | 0xAE 0xBB | 0x1A | 0001.1010 | 1010.1111 1011.1010 | 0xAF 0xBA | 0x1B | 0001.1011 | 1010.1111 1011.1011 | 0xAF 0xBB | 0x1C | 0001.1100 | 1010.1110 1011.1110 | 0xAE 0xBE | 0x1D | 0001.1101 | 1010.1110 1011.1111 | 0xAE 0xBF <279115>0x> | 0001.1110 | 1010.1111 1011.1110 | 0xAF 0xBE | 0x1F | 0001.1111 | 1010.1111 1011.1111 | 0xAF 0xBF>0x20 | 0010.0000 | 1011.1010 1010.1010 | 0xBA 0xAA | 0x21 | 0010.0001 | 1011.1010 1010.1011 | 0xBA 0xAB | 0x22 | 0010.0010 | 1011.1011 1010.1010 | 0xBB 0xAA | 0x23 | 0010.0011 | 1011.1011 1010.1011 | 0xBB 0xAB | 0x24 | 0010.0100 | 1011.1010 1010.1110 | 0xBA 0xAE | 0x25 | 0010.0101 | 1011.1010 1010.1111 | 0xBA 0xAF | 0x26 | 0010.0110 | 1011.1011 1010.1110 | 0xBB 0xAE | 0x27 | 0010.0111 | 1011.1011 1010.1111 | 0xBB 0xAF | 0x28 | 0010.1000 | 1011.1110 1010.1010 | 0xBE 0xAA | 0x29 | 0010.1001 | 1011.1110 1010.1011 | 0xBE 0xAB | 0x2A | 0010.1010 | 1011.1111 1010.1010 | 0xBF 0xAA | 0x 115> | 0010.1011 | 1011.1111 1010.1011 | 0xBF 0xAB | 0x2C | 0010.1100 | 1011.1110 1010.1110 | 0xBE 0xAE | 0x2D | 0010.1101 | 1011.1110 1010.1111 | 0xBE 0xAF | 0x2E | 0010.1110 | 1011.1111 1010.1110 | 0xBF 0xAE | 0x2F | 0010.1111 | 1011.1111 1010.1111 | 0xBF 0xAF | 0x30 | 0011.0000 | <103.10 <1011.1010 1011.1010 115>0xBA 0xBA | 0x31 | 0011.0001 | 1011.1010 1011.1011 | 0xBA 0xBB | 0x32 | 0011.0010 | 1011.1011 101 1.1010 | 0xBB 0xBA | 0x33 | 0011.0011 | 1011.1011 1011.1011 | 0xBB 0xBB | 0x34 | 0011.0100 | 1011.1010 1011.1110 | 0xBA 0xBE | 0x35 | 0011.0101 | 1011.1010 1011.1111 | 0xBA 0xBF | 0x36 | 0011.0110 | 1011.1011 1011.1110 | 0xBB 0xBE | 0x37 | 0011.0111 | 1011.1011 1011.1111 | 0xBB 0xBF <279115>0x38> | 0011.1000 | 1011.1110 1011.1010 | 0xBE 0xBA | 0x39 | 0011.1001 | 1011.1110 1011.1011 | 0xBE 0xBB | 0x3A | 0011.1010 | 1011.1111 1011.1010 | 0xBF 0xBA | 0x3B | 0011.1011 | 1011.1111 1011.1011 | 0xBF 0xBB | 0x3C | 0011.1100 | 1011.1110 1011.1110 | 0xBE 0xBE | 0x3D | 0011.1101 | 1011.1110 115 1011.1111> | 0xBE 0xBF | 0x3E | 0011.1110 | 1011.1111 1011.1110 | 0xBF 0xBE | 0x3F | 0011.1111 | 1011.1111 10 11.1111 | 0xBF 0xBF |
| Значение | Code |
---|
hex | bin | bin | hex |
---|
0x40 | 0100.0000 | 1010.1010 1110.1010 | 0xAA 0xEA | 0x41 | 0100.0001 | 1010.1010 1110.1011 | 0xAA 0xEB | 0x42 | 0100.0010 | 1010.1011 1110.1010 | 0xAB 0xEA | 0x43 | 0100.0011 | 1010.1011 1110.1011 | 0xAB 0xEB | 0x44 | 0100.0100 | 1010.1010 1110.1110 | 0xAA 0xEE | 0x45 | 0100.0101 | 1010.1010 1110.1111 | 0xAA 0xEF | 0x46 | 0100.0110 | 1010.1011 1110.1110 | 0xAB 0xEE | 0x47 | 0100.0111 | 1010.1011 1110.1111 | 0xAB 0xEF | 0x48 | 0100.1000 | 1010.1110 1110.1010 | 0xAE 0xEA | 0x49 | 0100.1001 | 1010.1110 1110.1011 | 0xAE 0xEB | 0x4A | 0100.1010 | 1010.1111 1110.1010 | 0xAF 0xEA | 0x4B | 0100.1011 | 1010.1111 1110.1 011 | 0xAF 0xEB | 0x4C | 0100.1100 | 1010.1110 1110.1110 | 0xAE 0xEE | 0x4D | 0100.1101 | 1010.1110 1110.1111 | 0xAE 0xEF | 0x4E | 0100.1110 | 1010.1111 1110.1110 | 0xAF 0xEE | 0x4F | 0100.1111 | 1010.1111 1110.1111 | 0xAF 0xEF | 0x50 | 0101.0000 | 1010.1010 1111.1010 | 0xAA 0xFA | 0x51> | 0101.0001 | 1010.1010 1111.1011 | 0xAA 0xFB | 0x52 | 0101.0010 | 1010.1011 1111.1010 | 0xAB 0xFA | 0x53 | 0101.0011 | 1010.1011 1111.1011 | 0xAB 0xFB | 0x54 | 0101.0100 | 1010.1010 1111.1110 | 0xAA 0xFE | 0x55 | 0101.0101 | 1010.1010 1111.1111 | 0xAA 0xFF | 0x56 | 0101.0110 | 1010.1011 1111.1110> | 0xAB 0xFE | 0x57 | 0101.0111 | 1010.1011 1111.1111 | 0xAB 0xFF | 0x58 | 0101.1000 | 1010.1110 1111. 1010 | 0xAE 0xFA | 0x59 | 0101.1001 | 1010.1110 1111.1011 | 0xAE 0xFB | 0x5A | 0101.1010 | 1010.1111 1111.1010 | 0xAF 0xFA | 0x5B | 0101.1011 | 1010.1111 1111.1011 | 0xAF 0xFB | 0x5C | <10 0101.11001010.1110 1111.1110 | 0xAE 0xFE | 0x5D | 0101.1101 | 1010.1110 1111.1111 | 0xAE 0xFF | 0x>0101.1110 | 1010.1111 1111.1110 | 0xAF 0xFE | 0x5F | 0101.1111 | 1010.1111 1111.1111 | <103FF 0x9F0xAF 0x>0x600110.0000 | 1011.1010 1110.1010 | 0xBA 0xEA | 0x61 | 0110.0001 | 1011.1010 1110.1011 | 0xBA 0xEB | 0x62 | 0110.0010 | 1011.1011 1110.1010 | 0xBB 0xEA | 0x63 | 0110.0011 | 1011.1011 1110.1011 | 0xBB 0xEB | 0x64 | 0110.0100 | 1011.1010 1110.1110 | 0xBA 0xEE | 0x65 | 0110.0101 | 1011.1010 1110.1111 | 0xBA 0xEF | 0x66 | 0110.0110 | 1011.1011 1110.1110 | 0xBB 0xEE | 0x67 | 0110.0111 | 1011.1011 1110.1111 | 0xBB 0xEF | 0x68 | 0110.1000 | 1011.1110 1110.1010 | 0xBE 0xEA | 0x69 | 0110.1001 | 1011.1110 1110.1011 | 0xBE 0xEB | 0x6A | 0110.1010 | 1011.1111 1110.1010 | 0xBF 0xEA | 0x 115> | 0110.1011 | 1011.1111 1110.1011 | 0xBF 0xEB | 0x6C | 0110.1100 | 1011.1110 1110.1110 | 0xBE 0xEE | 0x6D | 0110.1101 | 1011.1110 1110.1111 | 0xBE 0xEF | 0x6E | 0110.1110 | 1011.1111 1110.1110 | 0xBF 0xEE | 0x6F | 0110.1111 | 1011.1111 1110.1111 | 0xBF 0xEF | 0x70 | 0111.0000 | <103.10>1011.1010 1111 115>0xBA 0xFA | 0x71 | 0111.0001 | 1011.1010 1111.1011 | 0xBA 0xFB | 0x72 | 0111.0010 | 1011.1011 111 1.1010 | 0xBB 0xFA | 0x73 | 0111.0011 | 1011.1011 1111.1011 | 0xBB 0xFB | 0x74 | 0111.0100 | 1011.1010 1111.1110 | 0xBA 0xFE | 0x75 | 0111.0101 | 1011.1010 1111.1111 | 0xBA 0xFF | 0x76 | 0111.0110 | 1011.1011 1111.1110 | 0xBB 0xFE | 0x77 | 0111.0111 | 1011.1011 1111.1111 | 0xBB 0xFF <279115>0x> | 0111.1000 | 1011.1110 1111.1010 | 0xBE 0xFA | 0x79 | 0111.1001 | 1011.1110 1111.1011 | 0xBE 0xFB 0x7A | 0111.1010 | 1011.1111 1111.1010 | 0xBF 0xFA | 0x7B | 0111.1011 | 1011.1111 1111.1011 | 0xBF 0xFB | 0x7C | 0111.1100 | 1011.1110 1111.1110 | 0xBE 0xFE | 0x7D | 0111.1101 | 1011.1110 1111.1111> | 0xBE 0xFF | 0x7E | 0111.1110 | 1011.1111 1111.1110 | 0xBF 0xFE | 0x7F | 0111.1111 | 1011.1111 11 11.1111 | 0xBF 0xFF |
| Значение | Code |
---|
hex | bin | bin | hex |
---|
0x80 | 1000.0000 | 1110.1010 1010.1010 | 0xEA 0xAA | 0x81 | 1000.0001 | 1110.1010 1010.1011 | 0xEA 0xAB | 0x82 | 1000.0010 | 1110.1011 1010.1010 | 0xEB 0xAA | 0x83 | 1000.0011 | 1110.1011 1010.1011 | 0xEB 0xAB | 0x84 | 1000.0100 | 1110.1010 1010.1110 | 0xEA 0xAE | 0x85 | 1000.0101 | 1110.1010 1010.1111 | 0xEA 0xAF | 0x86 | 1000.0110 | 1110.1011 1010.1110 | 0xEB 0xAE | 0x87 | 1000.0111 | 1110.1011 1010.1111 | 0xEB 0xAF | 0x88 | 1000.1000 | 1110.1110 1010.1010 | 0xEE 0xAA | 0x89 | 1000.1001 115> | 1110.1110 1010.1011 | 0xEE 0xAB | 0x8A | 1000.1010 | 1110.1111 1010.1010 | 0xEF 0xAA | 0x8B | 1000.1011 | 1110.1111 1010.1 011 | 0xEF 0xAB | 0x8C | 1000.1100 | 1110.1110 1010.1110 | 0xEE 0xAE | 0x8D | 1000.1101 | 1110.1110 1010.1111 | 0xEE 0xAF | 0x8E | 1000.1110 | 1110.1111 1010.1110 | 0xEF 0xAE | 0x8F | 1000.1111 | 1110.1111 1010.1111 | 0xEF 0xAF | 0x90 | 1001.0000 | 1110.1010 1011.1010 | 0xEA 0xBA | 0x91 | 1001.0001 | 1110.1010 1011.1011 | 0xEA 0xBB | 0x92 | 1001.0010 | 1110.1011 1011.1010 | 0xEB 0xBA | 0x93 | 1001.0011 | 1110.1011 1011.1011 | 0xEB 0xBB | 0x94 | 1001.0100 | 1110.1010 1011.1110 | 0xEA 0xBE | 0x95 | 1001.0101 | 1110.1010 1011.1111 | 0xEA 0xBF | 0x96 | 1001.0110 | 1110.1011 1011.1110 | 0xEB 0xBE | 0x97 | 1001.0111 | 1110.1011 1011.1111 | 0xEB 0xBF | 0x98 | 1001.1000 | 1110.1110 1011. 1010 | 0xEE 0xBA | 0x99 | 1001.1001 | 1110.1110 1011.1011 | 0xEE 0xBB | 0x9A | 1001.1010 | 1110.1111 1011.1010 | 0xEF 0xBA | 0x9B | 1001.1011 | 1110.1111 1011.1011 | 0xEF 0xBB | 0x9C | 1001.1100 | 1110.1110 1011.1110 | 0xEE 0xBE | 0x9D | 1001.1101 | 1110.1110 1011.1111 | 0xEE 0xBF <279115>0x9E> | 1001.1110 | 1110.1111 1011.1110 | 0xEF 0xBE | 0x9F | 1001.1111 | 1110.1111 1011.1111 | 0xEF9 0xBF>0xA0 | 1010.0000 | 1111.1010 1010.1010 | 0xFA 0xAA | 0xA1 | 1010.0001 | 1111.1010 1010.1011 | 0xFA 0xAB | 0xA2 | 1010.0010 | 1111.1011 1010.1010 | 0xFB 0xAA | 0xA3 | 1010.0011 | 1111.1011 1010.1011 | 0xFB 0xAB | 0xA4 | 1010.0100 | 1111.1010 1010.1110 | 0xFA 0xAE | 0xA5 | 1010.0101 | 1111.1010 1010.1111 | 0xFA 0xAF | 0xA6 | 1010.0110 | 1111.1011 1010.1110 | 0xFB 0xAE | 0xA7 | 1010.0111 | 1111.1011 1010.1111 | 0xFB 0xAF | 0xA8 | 1010.1000 | 1111.1110 1010.1010 | 0xFE 0xAA | 0xA9 | 1010.1001 | 1111.1110 1010.1011 | 0xFE 0xAB | 0xAA | 1010.1010 | 1111.1111 1010.1010 | 0xFF 0xAA | 0xAB | 1010.1011 | 1111.1111 1010.1011 | 0xFF 0xAB | 0xAC | 1010.1100 | 1111.1110 1010.1110 | 0xFE 0xAE | 0xAD | 1010.1101 | 1111.1110 1010.1111 | 0xFE 0xAF | 0xAE | 1010.1110 | 1111.1111 1010.1110 | 0xFF 0xAE | 0xAF | 1010.1111 | 1111.1111 1010.1111 | 0xFF 0xAF | 0xB0 | 1011.0000 | <103.10>111011.1010 1011 115>0xFA 0xBA | 0xB1 | 1011.0001 | 1111.1010 1011.1011 | 0xFA 0xBB | 0xB2 | 1011.0010 | 1111.1011 101 1.1010 | 0xFB 0xBA | 0xB3 | 1011.0011 | 1111.1011 1011.1011 | 0xFB 0xBB | 0xB4 | 1011.0100 | 1111.1010 1011.1110 | 0xFA 0xBE | 0xB5 | 1011.0101 | 1111.1010 1011.1111 | 0xFA 0xBF | 0xB6 | 1011.0110 | 1111.1011 1011.1110 | 0xFB 0xBE | 0xB7 | 1011.0111 | 1111.1011 1011.1111 | 0xFB 0xBF <8279115>0x> | 1011.1000 | 1111.1110 1011.1010 | 0xFE 0xBA | 0xB9 | 1011.1001 | 1111.1110 1011.1011 | 0xFE 0xBB | 0xBA | 1011.1010 | 1111.1111 1011.1010 | 0xFF 0xBA | 0xBB | 1011.1011 | 1111.1111 1011.1011 | 0xFF 0xBB | 0xBC | 1011.1100 | 1111.1110 1011.1110 | 0xFE 0xBE | 0xBD | 1011.1101 | 1111.1110 1011.1111> | 0xFE 0xBF | 0xBE | 1011.1110 | 1111.1111 1011.1110 | 0xFF 0xBE | 0xBF | 1011.1111 | 1111.1111 10 11.1111 | 0xFF 0xBF |
| Значение | Code |
---|
hex | bin | bin | hex |
---|
0xC0 | 1100.0000 | 1110.1010 1110.1010 | 0xEA 0xEA | 0xC1 | 1100.0001 | 1110.1010 1110.1011 | 0xEA 0xEB | 0xC2 | 1100.0010 | 1110.1011 1110.1010 | 0xEB 0xEA | 0xC3 | 1100.0011 | 1110.1011 1110.1011 | 0xEB 0xEB | 0xC4 | 1100.0100 | 1110.1010 1110.1110 | 0xEA 0xEE | 0xC5 | 1100.0101 | 1110.1010 1110.1111 115> | 0xEA 0xEF | 0xC6 | 1100.0110 | 1110.1011 1110.1110 | 0xEB 0xEE | 0xC7 | 1100.0111 | 1110.1011 1110.1111 | 0xEB 0xEF | 0xC8 | 1100.1000 | 1110.1110 1110.1010 | 0xEE 0xEA | 0xC9 | 1100.1001 115> | 1110.1110 1110.1011 | 0xEE 0xEB | 0xCA | 1100.1010 | 1110.1111 1110.1010 | 0xEF 0xEA | 0xCB | 1100.1011 | 1110.1111 1110.1 011 | 0xEF 0xEB | 0xCC | 1100.1100 | 1110.1110 1110.1110 | 0xEE 0xEE | 0xCD | 1100.1101 | 1110.1110 1110.1111 | 0xEE 0xEF | 0xCE | 1100.1110 | 1110.1111 1110.1110 | 0xEF 0xEE | 0xCF | 1100.1111 | 1110.1111 1110.1111 | 0xEF 0xEF | 0xD0 | 1101.0000 | 1110.1010 1111.1010 | 0xEA 0xFA <279115>0xD1> | 1101.0001 | 1110.1010 1111.1011 | 0xEA 0xFB | 0xD2 | 1101.0010 | 1110.1011 1111.1010 | 0xEB 0xFA | 0xD3 | 1101.0011 | 1110.1011 1111.1011 | 0xEB 0xFB | 0xD4 | 1101.0100 | 1110.1010 1111.1110 | 0xEA 0xFE | 0xD5 | 1101.0101 | 1110.1010 1111.1111 | 0xEA 0xFF | 0xD6 | 1101.0110 | 1110.1011 1111.1110> | 0xEB 0xFE | 0xD7 | 1101.0111 | 1110.1011 1111.1111 | 0xEB 0xFF | 0xD8 | 1101.1000 | 1110.1110 1111. 1010 | 0xEE 0xFA | 0xD9 | 1101.1001 | 1110.1110 1111.1011 | 0xEE 0xFB | 0xDA | 1101.1010 | 1110.1111 1111.1010 | 0xEF 0xFA | 0xDB | 1101.1011 | 1110.1111 1111.1011 | 0xEF 0xFB | 0xDC | 1101.1100 | 1110.1110 1111.1110 | 0xEE 0xFE | 0xDD | 1101.1101 | 1110.1110 1111.1111 | 0xEE 0xFF | 0xDE | 1101.1110 | 1110.1111 1111.1110 | 0xEF 0xFE | 0xDF | 1101.1111 | 1110.1111 1111.1111 | 0xEF 0xFF | 0xE0 | 1110.0000 | 1111.1010 1110.1010 | 0xFA 0xEA | 0xE1 | 1110.0001 | 1111.1010 1110.1011 | 0xFA 0xEB | 0xE2 | 1110.0010 | 1111.1011 1110.1010 | 0xFB 0xEA | 0xE3 | 1110.0011 | 1111.1011 1110.1011 | 0xFB 0xEB | 0xE4 | 1110.0100 | 1111.1010 1110.1110 | 0xFA 0xEE | 0xE5 | 1110.0101 | 1111.1010 1110.1111 | 0xFA 0xEF | 0xE6 | 1110.0110 | 1111.1011 1110.1110 | 0xFB 0xEE | 0xE7 | 1110.0111 | 1111.1011 1110.1111 | 0xFB 0xEF | 0xE8 | 1110.1000 | 1111.1110 1110.1010 | 0xFE 0xEA | 0xE9 | 1110.1001 | 1111.1110 1110.1011 | 0xFE 0xEB | 0xEA | 1110.1010 | 1111.1111 1110.1010 | 0xFF 0xEA | 0xEB | 1110.1011 | 1111.1111 1110.1011 | 0xFF 0xEB | 0xEC | 1110.1100 | 1111.1110 1110.1110 | 0xFE 0xEE | 0xED | 1110.1101 | 1111.1110 1110.1111 | 0xFE 0xEF | 0xEE | 1110.1110 | 1111.1111 1110.1110 | 0xFF 0xEE | 0xEF | 1110.1111 | 1111.1111 1110.1111 | 0xFF 0xEF | 0xF0 | 1111.0000 | 1111.1010 1111.1010 | 0xFA 0xFA | 0xF1 | 1111.0001 | 1111.1010 1111.1011 | 0xFA 0xFB | 0xF2 | 1111.0010 | 1111.1011 111 1.1010 | 0xFB 0xFA | 0xF3 | 1111.0011 | 1111.1011 1111.1011 | 0xFB 0xFB | 0xF4 | 1111.0100 | 1111.1010 1111.1110 | 0xFA 0xFE | 0xF5 | 1111.0101 | 1111.1010 1111.1111 | 0xFA 0xFF | 0xF6 | 1111.0110 | 1111.1011 1111.1110 | 0xFB 0xFE | 0xF7 | 1111.0111 | 1111.1011 1111.1111 | 0xFB 0xFF <279115>0xF8> | 1111.1000 | 1111.1110 1111.1010 | 0xFE 0xFA | 0xF9 | 1111.1001 | 1111.1110 1111.1011 | 0xFE 0xFB | 0xFA | 1111.1010 | 1111.1111 1111.1010 | 0xFF 0xFA | 0xFB | 1111.1011 | 1111.1111 1111.1011 | 0xFF 0xFB | 0xFC | 1111.1100 | 1111.1110 1111.1110 | 0xFE 0xFE | 0xFD | 1111.1101 | 1111.1110 1111.1111 | 0xFE 0xFF | 0xFE | 1111.1110 | 1111.1111 1111.1110 | 0xFF 0xFE | 0xFF | 1111.1111 | 1111.1111 11 11.1111 | 0xFF 0xFF |
|
Примерно за месяц до поставки диска весной 1978 года Возняк понял, что более сложная схема кодирования позволит каждому восьмибитовому байту на диске содержать пять битов полезные данные, а не четыре бита. Это связано с тем, что в 34 байтах установлен верхний бит, а в строке нет двух нулевых битов. Эта схема кодирования стала известна как 5-и-3-кодирование и допускала 13 секторов на дорожку; он использовался для Apple DOS 3.1, 3.2 и 3.2.1, а также для самой ранней версии Apple CP / M [de ]:
Таблица кодирования 5 и 35-битное значение | Код GCR |
---|
шестнадцатеричный | bin | bin | шестнадцатеричный |
---|
0x00 | 0,0000 | 1010.1011 | 0xAB | 0x01 | 0.0001 | 1010.1101 | 0xAD | 0x02 | 0,0010 | 1010.1110 | 0xAE | 0x03 | 0.0011 | 1010.1111 | 0xAF | 0x04 | 0,0100 | 1011.0101 | 0xB5 | 0x05 | 0.0101 | 1011.0110 | 0xB6 | 0x06 | 0,0110 | 1011.0111 | 0xB7 | 0x07 | 0.0111 | 1011.1010 | 0xBA | 0x08 | 0,1000 | 1011.1011 | 0xBB | 0x09 | 0.1001 | 1011.1101 | 0xBD | 0x0A | 0.1010 | 1011.1110 | 0xBE | 0x0B | 0.1011 | 1011.1111 | 0xBF | 0x0C | 0,1100 | 1101.0110 | 0xD6 | 0x0D | 0.1101 | 1101.0111 | 0xD7 | 0x0E | 0.1110 | 1101.1010 | 0xDA | 0x0F | 0.1111 | 1101.1011 | 0xDB |
| 5-битное значение | Код GCR |
---|
шестнадцатеричный | bin | bin | шестнадцатеричный |
---|
0x10 | 1.0000 | 1101.1101 | 0xDD | 0x11 | 1.0001 | 1101.1110 | 0xDE | 0x12 | 1.0010 | 1101.1111 | 0xDF | 0x13 | 1.0011 | 1110.1010 | 0xEA | 0x14 | 1.0100 | 1110.1011 | 0xEB | 0x15 | 1.0101 | 1110.1101 | 0xED | 0x16 | 1.0110 | 1110.1110 | 0xEE | 0x17 | 1.0111 | 1110.1111 | 0xEF | 0x18 | 1.1000 | 1111.0101 | 0xF5 | 0x19 | 1.1001 | 1111.0110 | 0xF6 | 0x1A | 1.1010 | 1111.0111 | 0xF7 | 0x1B | 1.1011 | 1111.1010 | 0xFA | 0x1C | 1.1100 | 1111.1011 | 0xFB | 0x1D | 1.1101 | 1111.1101 | 0xFD | 0x1E | 1.1110 | 1111.1110 | 0xFE | 0x1F | 1.1111 | 1111.1111 | 0xFF |
|
Зарезервированные GCR-коды: 0xAA и 0xD5.
Wozniak called the system "my most incredible experience at Apple and the finest job I did".
Later, the design of the floppy drive controller was modified to allow a byte on disk to contain up to one pair of zero bits in a row. This allowed each eight-bit byte to hold six bits of useful data, and allowed 16 sectors per track. This scheme is known as 6-and-2 encoding, and was used on Apple Pascal, Apple DOS 3.3 and ProDOS, and later with Apple FileWare drives in the Apple Lisa and the 400K and 800K 3½-inch disks on the Macintosh and Apple II. Apple did not originally call this scheme "GCR", but the term was later applied to it to distinguish it from IBM PC floppies which used the MFM encoding scheme.
6-and-2 encoding table6-bit value | GCR code |
---|
hex | bin | bin | hex |
---|
0x00 | 00.0000 | 1001.0110 | 0x96 | 0x01 | 00.0001 | 1001.0111 | 0x97 | 0x02 | 00.0010 | 1001.1010 | 0x9A | 0x03 | 00.0011 | 1001.1011 | 0x9B | 0x04 | 00.0100 | 1001.1101 | 0x9D | 0x05 | 00.0101 | 1001.1110 | 0x9E | 0x06 | 00.0110 | 1001.1111 | 0x9F | 0x07 | 00.0111 | 1010.0110 | 0xA6 | 0x08 | 00.1000 | 1010.0111 | 0xA7 | 0x09 | 00.1001 | 1010.1011 | 0xAB | 0x0A | 00.1010 | 1010.1100 | 0xAC | 0x0B | 00.1011 | 1010.1101 | 0xAD | 0x0C | 00.1100 | 1010.1110 | 0xAE | 0x0D | 00.1101 | 1010.1111 | 0xAF | 0x0E | 00.1110 | 1011.0010 | 0xB2 | 0x0F | 00.1111 | 1011.0011 | 0xB3 |
| 6-bit value | GCR code |
---|
hex | bin | bin | hex |
---|
0x10 | 01.0000 | 1011.0100 | 0xB4 | 0x11 | 01.0001 | 1011.0101 | 0xB5 | 0x12 | 01.0010 | 1011.0110 | 0xB6 | 0x13 | 01.0011 | 1011.0111 | 0xB7 | 0x14 | 01.0100 | 1011.1001 | 0xB9 | 0x15 | 01.0101 | 1011.1010 | 0xBA | 0x16 | 01.0110 | 1011.1011 | 0xBB | 0x17 | 01.0111 | 1011.1100 | 0xBC | 0x18 | 01.1000 | 1011.1101 | 0xBD | 0x19 | 01.1001 | 1011.1110 | 0xBE | 0x1A | 01.1010 | 1011.1111 | 0xBF | 0x1B | 01.1011 | 1100.1011 | 0xCB | 0x1C | 01.1100 | 1100.1101 | 0xCD | 0x1D | 01.1101 | 1100.1110 | 0xCE | 0x1E | 01.1110 | 1100.1111 | 0xCF | 0x1F | 01.1111 | 1101.0011 | 0xD3 |
| 6-bit value | GCR code |
---|
hex | bin | bin | hex |
---|
0x20 | 10.0000 | 1101.0110 | 0xD6 | 0x21 | 10.0001 | 1101.0111 | 0xD7 | 0x22 | 10.0010 | 1101.1001 | 0xD9 | 0x23 | 10.0011 | 1101.1010 | 0xDA | 0x24 | 10.0100 | 1101.1011 | 0xDB | 0x25 | 10.0101 | 1101.1100 | 0xDC | 0x26 | 10.0110 | 1101.1101 | 0xDD | 0x27 | 10.0111 | 1101.1110 | 0xDE | 0x28 | 10.1000 | 1101.1111 | 0xDF | 0x29 | 10.1001 | 1110.0101 | 0xE5 | 0x2A | 10.1010 | 1110.0110 | 0xE6 | 0x2B | 10.1011 | 1110.0111 | 0xE7 | 0x2C | 10.1100 | 1110.1001 | 0xE9 | 0x2D | 10.1101 | 1110.1010 | 0xEA | 0x2E | 10.1110 | 1110.1011 | 0xEB | 0x2F | 10.1111 | 1110.1100 | 0xEC |
| 6-bit value | GCR code |
---|
hex | bin | bin | hex |
---|
0x30 | 11.0000 | 1110.1101 | 0xED | 0x31 | 11.0001 | 1110.1110 | 0xEE | 0x32 | 11.0010 | 1110.1111 | 0xEF | 0x33 | 11.0011 | 1111.0010 | 0xF2 | 0x34 | 11.0100 | 1111.0011 | 0xF3 | 0x35 | 11.0101 | 1111.0100 | 0xF4 | 0x36 | 11.0110 | 1111.0101 | 0xF5 | 0x37 | 11.0111 | 1111.0110 | 0xF6 | 0x38 | 11.1000 | 1111.0111 | 0xF7 | 0x39 | 11.1001 | 1111.1001 | 0xF9 | 0x3A | 11.1010 | 1111.1010 | 0xFA | 0x3B | 11.1011 | 1111.1011 | 0xFB | 0x3C | 11.1100 | 1111.1100 | 0xFC | 0x3D | 11.1101 | 1111.1101 | 0xFD | 0x3E | 11.1110 | 1111.1110 | 0xFE | 0x3F | 11.1111 | 1111.1111 | 0xFF |
|
Зарезервированные коды GCR: 0xAA и 0xD5.
Commodore
Независимо, Commodore Business Machines (CBM) создала схему записи с групповым кодированием для своего Commodore 2040 дисковод гибких дисков (выпущен весной 1979 г.). Соответствующие ограничения на привод 2040 заключались в том, что в строке могло встречаться не более двух нулевых битов; привод не налагал никаких особых ограничений на первый бит байта. Это позволило использовать схему, аналогичную той, что используется в ленточных накопителях 6250 бит / дюйм. Каждые четыре бита данных преобразуются в пять битов на диске в соответствии со следующей таблицей:
4-битное значение | код GCR |
---|
шестнадцатеричный | bin | bin | шестнадцатеричный |
---|
0x0 | 0000 | 0.1010 | 0x0A | 0x1 | 0001 | 0.1011 | 0x0B | 0x2 | 0010 | 1.0010 | 0x12 | 0x3 | 0011 | 1.0011 | 0x13 | 0x4 | 0100 | 0.1110 | 0x0E | 0x5 | 0101 | 0,1111 | 0x0F | 0x6 | 0110 | 1.0110 | 0x16 | 0x7 | 0111 | 1.0111 | 0x17 |
| 4-битное значение | код GCR |
---|
шестнадцатеричный | bin | bin | шестнадцатеричный |
---|
0x8 | 1000 | 0,1001 | 0x09 | 0x9 | 1001 | 1.1001 | 0x19 | 0xA | 1010 | 1.1010 | 0x1A | 0xB | 1011 | 1.1011 | 0x1B | 0xC | 1100 | 0,1101 | 0x0D | 0xD | 1101 | 1.1101 | 0x 1D | 0xE | 1110 | 1.1110 | 0x1E | 0xF | 1111 | 1.0101 | 0x15 |
|
Каждый код начинается и заканчивается не более чем одним нулевым битом, гарантируя, что даже при объединении кодов закодированные данные никогда не будут содержать более двух нулевых битов в строке. При таком кодировании возможно не более восьми битов в ряд. Поэтому Commodore использовал последовательности из десяти или более битов подряд в качестве метки синхронизации.
Эта более эффективная схема GCR в сочетании с подходом записи с постоянной битовой плотностью путем постепенного увеличения тактовой частоты (зона постоянной угловой скорости, ZCAV) и сохранения больше физических секторов на внешних дорожках, чем на внутренних (зона битовой записи, ZBR), позволило Commodore уместить 170 КБ на стандартной односторонней дискете с одинарной плотностью 5,25 дюйма, тогда как Apple поместила 140 Кбайт (при кодировании 6 и 2) или 114 Кбайт (при кодировании 5 и 3), а на дискете с кодировкой FM всего 88 Кбайт.
Sirius / Victor
Подобно 5,25-дюймовому дисководу гибких дисков Victor 9000 он же Sirius 1, разработанный Chuck Peddle в 1981/1982 гг. Использовала комбинацию десятибитного GCR и записи с постоянной битовой плотностью путем постепенного уменьшения скорости вращения привода для внешних дорожек в девяти зонах для достижения емкости форматирования 606 кБ (односторонняя) / 1188 кБ (двусторонние) на носителе.
Brother
Примерно с 1985 года Brother представил семейство специализированных пишущих машинок для текстовых процессоров со встроенным 3,5-дюймовым 38-дорожечным дисководом для дискет. Ранние модели и [de ] использовали специфичную для Brother схему записи с групповым кодированием с двенадцатью 256-байтовыми секторами для хранения до 120 КБ на одностороннем и до 240 КБ на двустороннем двустороннем. дискеты плотности (DD). Сообщается, что прототипы уже были показаны на Internationale Funkausstellung 1979 (IFA) в Берлине.
Sharp
В 1986 году Sharp представила поворотный 2,5-дюймовый карманный дисковый накопитель (диски: CE-1600F,; внутри на базе шасси FDU-250; носитель: CE-1650F ) для их серии карманных компьютеров с форматированной емкостью 62464 байта на каждую сторону (2 × 64 кБ номинально, 16 дорожек, 8 секторов / дорожка, 512 байт на сектор, 250 кбит / с, 270 об / мин) с записью GCR (4/5).
Другое использование
GCR также оценивался для возможного использования в схемах кодирования штрих-кода (эффективность упаковки, допуски по времени, количество байтов для хранения информации о времени и DC выходной уровень).
См. также
Примечания
Ссылки
Дополнительная литература
- ANSI INCITS 40-1993 (R2003) Без учета d Магнитная лента для обмена информацией (9 дорожек, 800 бит / дюйм, NRZI ; 1600 бит / дюйм, PE ; и 6250 бит на дюйм, GCR)
- ANSI INCITS 54-1986 (R2002) Магнитная лента с записью для обмена информацией (6250 бит на дюйм, GCR)
- Sallet, Herbert W. (июль 1977). «Магнитная лента: высокая производительность: магнитная лента превратилась в высокоэффективный носитель для записи данных с высокой плотностью записи и низкой ценой за бит». IEEE Spectrum. 14(7): 26–31. doi : 10.1109 / MSPEC.1977.6501525.
- Сидху, Павиттер С. (декабрь 1976 г.). «Запись с групповым кодированием надежно увеличивает емкость дискеты в два раза». Компьютерный дизайн: 84–88.
- «(неизвестно)». Новости Perkin-Elmer Data Systems. Perkin-Elmer Data Systems. 1977-06-14. Cite использует родовое название ()
- Hsiao, (Ben) MY; Carter, William C.; Thomas, James W.; Stringfellow, William R. (сентябрь 1981). «Надежность, доступность и удобство обслуживания компьютерных систем IBM». Журнал исследований и разработок IBM. 25(5): 462. doi : 10.1147 / rd.255.0453.(NB. Упоминается код 5/4 RLL, используемый на ленточных накопителях 6250 bpi.)
- Руководство по техническому обслуживанию Qualstar 34XX (PDF) (Редакция J ред.). Canoga Park, CA, USA: Qualstar Corporation. Pp. 3-4..3-7. 500450. Архивировано из оригинального (PDF) 30 сентября 2011. Получено 23 марта 2017 года. (Примечание. Дополнительная информация о формате ленты GCR.)
- US 3685033, Agrawala, Ashok K. Keshava Srivastava, «Блочное кодирование для систем магнитной записи», опубликовано 15 августа 1972 г., присвоено Honeywell Inc. (Примечание. № заявки: US 66199. См. Также: CA993998A, CA993998A1, DE2142428A1)
- US 4210959, Возняк, Стивен Г., «Контроллер для магнитный диск, re corder, или подобное », опубликовано 01.07.1980, передано Apple Computer, Inc. (NB. Номер заявки: US 5/904420)
- US 4564941, Woolley, Richard N.; Нил Гловер и Ричард Уильямс, «Система обнаружения ошибок», опубликовано 14 января 1986 года, присвоено Apple Computer, Inc. (Примечание. Номер заявки: US 06/559210. См. Также: CA1208794A, CA1208794A1, DE3443272A1, DE3443272C2)
- Докери, Шон Брендан. «Кодировка диска Apple II».
- NEC µPD72070 - Спецификация контроллера гибких дисков версии 2.0 (PDF). 2.0 предварительная. Корпорация NEC. Октябрь 1991 г. Архивировано из оригинала (PDF) 20 марта 2017 г. Проверено 20 марта 2017.
- Акессон, Линус (31 марта 2013 г.). «Декодирование GCR на лету». Архивировано из оригинала 21.03.2017. Проверено 21 марта 2017.
- Трикалиотис, Спиро (05 марта 2010). "Загадки коммодора ГКЛ" ". Архивировано из оригинала 05.08.2014.
- «Кодер / декодер GCR ROM в дисках Commodore 8050 и 8250». Forum 64. Архивировано из оригинала 12.03.2010.
- Ирвин, Джон У.; Кэсси, Джон В.; Оппебоен, Харлин К. (сентябрь 1971 г.) [1970-12-11]. «Подсистема магнитной ленты IBM 3803/3420». Журнал исследований и разработок IBM. IBM : 391–400. CiteSeerX 10.1.1.89.7834.
- Документ (июнь 2014 г.). «Веха-предложение: представление компьютера Apple Macintosh, 1984 г.». Архивировано из оригинала на 2018-07-09. Проверено 9 июля 2018 г.
- «Сумасшедшие схемы кодирования дисков». Big Mess O 'Wires (BMOW) - Плюс тоже. 2011-10-02. Архивировано из оригинала на 2018-07-09. Проверено 9 июля 2018.
- Дикрайтер, Майкл; Диттель, Фолькер; Хёг, Вольфганг; Вер, Мартин (2014). Handbuch der Tonstudiotechnik (на немецком языке). Walter de Gruyter GmbH Co KG. ISBN 978-3-11031650-6. ISBN 3-11031650-1. Проверено 9 июля 2018 г.
- Бергманс, Ян В. М. (9 марта 2013 г.) [1996]. «Глава 4.8.3 Код групповой кодированной записи (GCR)». Цифровая передача и запись в основной полосе частот (переиздание). Philips Research, Эйндховен, Нидерланды: Kluwer Academic Publishers / Springer Science Business Media. DOI : 10.1007 / 978-1-4757-2471-4. ISBN 978-1-4419-5164-9. Проверено 9 июля 2018 г.
- Камрас, Марвин (2012) [1988]. Справочник по магнитной записи (переиздание). Компания Ван Ностранд Рейнхольд / Springer Science Business. DOI : 10.1007 / 978-94-010-9468-9. ISBN 978-9-40109468-9. LCCN 86-24762. ISBN 9-40109468-3. Проверено 9 июля 2018 г.
- «В настройке с одним приводом - ленточная система имеет три плотности». Компьютерный мир. Луисвилл, Колорадо, США: CW Communications / Inc. XIII (19): 59. 1979-05-07. Проверено 9 июля 2018 г.
Внешние ссылки
- «Les Disquettes Et Le Drive Disk II» (на французском языке). Архивировано из оригинала на 2018-07-09. Проверено 9 июля 2018 г., "Les Nibbles" (на французском языке). Архивировано из оригинала 22 марта 2017 года. Проверено 9 июля 2018 г., «La Methode PRODOS: Rapide Et Efficace» (на французском языке). Архивировано из оригинала на 2018-07-09. Проверено 9 июля 2018 г.