Групповая кодированная запись

Групповая кодированная запись (англ. group code recording, GCR) означает несколько различных, но связанных между собой методов кодирования для представления данных на магнитных накопителях. Первый из этих методов, используемый на магнитных лентах с плотностью записи 6250 бит на дюйм с 1973 года[1][2], представляет собой корректирующий код в сочетании со схемой кодирования с ограничением длины пробега (RLL), принадлежащей группе кодов модуляции[3]. Другие методы — это схожие методы кодирования использовались в жёстких дисках мейнфреймов или дискетах микрокомпьютера до конца 1980-х годов. GCR является модифицированной формой кода NRZI, но обязательно с более высокой плотностью переходов[3].

Магнитная лента

Групповая кодированная запись впервые была применена для накопителей на 9-дорожечных магнитных лентах[3]. Этот термин появился в процессе разработки лентопротяжного устройства IBM 3420 (модели 4/6/8)[1] и соответствующего блока управления устройством (модель 2)[4][1], которые были представлены в 1973 году[1][5]. IBM называла сам код коррекции ошибок «групповой кодированной записью». Однако, со временем GCR стала обозначать формат записи на ленте с плотностью 6250 бит/дюйм (250 бит/мм[3]), а затем и форматы, использующие аналогичные коды RLL без кода коррекции ошибок.

Для надёжного чтения и записи на магнитную ленту, необходимо соблюдать ряд ограничений относительно записываемого сигнала. Во-первых, между двумя соседними изменениями полярности магнитного поля должно быть определённое расстояние на носителе, определяемое магнитными свойствами самого носителя. Во-вторых, изменения должны происходить достаточно часто, чтобы синхронизировать тактовый генератор считывающего устройства с записывающим сигналом. Это означает, что сигнал должен быть самосинхронизирующимся, и, что самое важное, чтобы выходной сигнал оставался достаточно высоким, поскольку он пропорционален плотности переходов магнитного потока. До лент с плотностью 6250 бит/дюйм ленты с плотностью 1600 бит/дюйм удовлетворяли этим требованиям с помощью техники, называемой фазовым кодированием, которая имела эффективность всего 50%. Для GCR лент с плотностью 6250 бит/дюйм используется код RLL (0, 2), а точнее, блоковый код 4/5 (0, 2)[3] иногда также называемый кодированием GCR (4B-5B)[6]. Этот код требует записи пяти бит для каждых четырех бит данных[3]. Структура кода такова, что не более двух нулевых бит (т.е. отсутствие изменения полярности) могут следовать друг за другом[3] как внутри кода, так и между кодами, независимо от исходных данных. Этот код RLL применяется независимо к данным, поступающим на каждую из девяти дорожек.

Из 32 пятибитных комбинаций восемь начинаются с двух нулей подряд, шесть других заканчиваются двумя нулями подряд, а ещё одна (10001) содержит три нуля подряд. Исключив комбинацию из одних единиц (11111) из оставшихся, получаем 16 подходящих кодовых слов.

Код GCR RLL с плотностью записи 6250 бит/дюйм:[7][8][9][6]

4-битное значение код GCR[7][8]
hex bin bin hex
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[7][8]
hex bin bin hex
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
0xF 1111 0 1111 0x0F

11 из полубайтов (кроме xx00 и 0001) имеют код, образованный добавлением инверсии старшего бита в начало; то есть abcd кодируется как aabcd. Остальные пять значений получают коды, начинающиеся с 11. Полубайты вида ab00 имеют коды 11baa, то есть обратный порядок битов кода для ab11. Коду 0001 назначается оставшееся значение 11011.

Поскольку код из единиц не используется, может встретиться максимум 8 единиц подряд. Последовательность из 9 или более единиц (на практике, используется 14 или 70 единиц) используется в качестве синхронизирующей комбинации.

Ввиду крайне высокой плотности (по времени) лент 6250 бит/дюйм RLL код недостаточен для надёжного хранения данных. Поверх RLL кода применялся корректирующий код под названием «Оптимальный прямоугольный код»[10] (англ.  Optimal Rectangular Code , ORC)[11]. Этот код представляет собой комбинацию дорожки чётности и полиномиального кода, похожего на CRC, но предназначенного для коррекции ошибок, а не для их обнаружения. Для каждых семи байт, записанных на ленту (до кодирования RLL) вычисляется восьмой байт и записывается на ленту. При чтении чётность вычисляется для каждого байта и объединяется побитовым XOR с содержимым дорожки чётности. Вычисляется полиномиальный проверочный код и объединяется побитовым XOR, получаем два 8-битных слова. Если оба слова равны нулю, ошибок нет. В противном случае, логика коррекции ошибок данных в контроллере ленты исправляет данные перед передачей на хост. Код коррекции ошибок способен исправлять любое количество ошибок на любой отдельной дорожке или на любых двух дорожках, если ошибочные дорожки могут быть идентифицированы другими способами.

В новых полудюймовых 18-дорожечных ленточных накопителях IBM, записывающих с плотностью 24000 бит/дюйм, код GCR 4/5 (0, 2) был заменён более эффективным кодом модуляции 8/9 (0, 3), отображающим восемь бит в девять бит[3].

Жёсткие диски

В середине 1970-х годов подразделение ISS компании Sperry Univac работало над большими жёсткими дисками для бизнеса мэйнфреймов, используя групповое кодирование[12].

Дискеты

Как и в случае приводов магнитных лент, дисководы дискет обращениями магнитного потока (также называемыми переходами, представленными единицами).

Micropolis

Предлагая дисководы дискет, совместимые с GCR, и контроллеры гибких дисков (такие как 100163-51-8 и 100163-52-6[13]), компания Micropolis с 1977 или 1978 года поддерживала групповое кодирование данных[14] на 5¼-дюймовых дисководах с плотностью 100 дорожек/дюйм и 77 дорожками, позволяя хранить двенадцать 512-байтных секторов на дорожку[15][16][17][18]

Micro Peripherals

Micro Peripherals, Inc. (MPI) с начала 1978 года продавала дисководы для гибких дисков размером 5¼ дюйма с двойной плотностью (такие как односторонние дисководы B51 и двусторонние B52), а также контроллерное решение, реализующее GCR[19][20]

Durango

Durango Systems F-85, представленная в сентябре 1978[21][22], использовала односторонние дискеты формата 5¼ дюйма с плотностью 100 дорожек/дюйм, обеспечивающие ёмкость 480 КБ благодаря запатентованному групповому кодированию 4/5. В машине применялся контроллер гибких дисков Western Digital FD1781, разработанный бывшим инженером Sperry ISS[18], с дисководами Micropolis на 77 дорожек[23]. В более поздних моделях, таких как серия Durango 800[24], эта возможность была расширена до двухстороннего варианта, обеспечивающего 960 КБ (946 КБ в отформатированном виде[24][nb 1]) на дискету[22][25][23][15].

Apple

Для дисковода гибких дисков Apple II Стив Возняк разработал контроллер, который (вместе с самим дисководом Disk II) накладывал два ограничения:

  • Между любыми двумя единицами может быть максимум один нуль.
  • Любой 8-битный байт должен начинаться с единицы.

Простейшим способом обеспечить соблюдение этих ограничений является запись дополнительного «тактового» перехода перед каждым битом данных согласно дифференциальному манчестерскому кодированию[nb 2] или (цифровой) частотной модуляции. Известная как кодирование 4 и 4, реализованная в Apple схема, позволяла записывать только десять секторов по 256 байт на дорожку на одной 5¼-дюймовой дискете одинарной плотности. Она использует два байта на каждый байт данных.

Примерно за месяц до отправки дисковода весной 1978[27] Возняк понял, что более сложная схема кодирования позволит каждому восьмибитному байту на диске хранить пять бит полезных данных вместо четырех. Это потому, что есть 34 байта, у которых установлен старший бит, и нет двух нулевых битов подряд. Эта схема кодирования стала известна как 5 и 3 кодирование и позволяла 13 секторов на дорожку. Схема использовалась в Apple DOS 3.1, 3.2 и 3.2.1, а также в самой ранней версии Apple CP/M[28]:

Зарезервированные GCR-коды: 0xAA и 0xD5[28].

Возняк назвал эту систему «моим самым невероятным опытом в Apple и лучшей работой, которую я сделал»[27].

Позднее конструкция контроллера дисковода гибких дисков была изменена, чтобы позволить байту на диске содержать до одной пары нулевых битов подряд. Это позволило каждому восьмибитному байту хранить шесть битов полезных данных и увеличить количество секторов на дорожке до 16. Эта схема кодирования известна как 6 и 2[28] и использовалась в Apple Pascal[30], Apple DOS 3.3[28] и ProDOS[31], а затем с дисководами Apple FileWare в Apple Lisa[32] и 3½-дюймовых дисков ёмкостью 400 КБ и 800 КБ на Macintosh и Apple II[33][34]. Изначально Apple не называла эту схему «GCR», но позднее этот термин был применён к ней[34], чтобы отличить от дисководов гибких дисков IBM PC, которые использовали схему кодирования MFM.

Зарезервированные коды GCR: 0xAA и 0xD5[28][31]

Commodore

Компания Commodore (Commodore Business Machines, CBM) разработала собственную схему группового кодирования записи для своего дисковода дискет Commodore 2040 (представлен весной 1979 года). Основным ограничением для дисковода 2040 было то, что подряд не могло идти более двух нулевых битов. Никаких особых ограничений на первый бит в байте дисковод не накладывал. Это позволило использовать схему, схожую с той, что применялась в магнитных лентах с плотностью записи 6250 бит/дюйм. Каждые четыре бита данных преобразуются в пять битов на диске, используя те же 5-битные коды, что и IBM, чтобы гарантировать отсутствие более двух нулевых битов подряд, но в другом порядке:

4-битное значение код GCR [35]
hex bin bin hex
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[35]
hex bin bin hex
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 0x1D
0xE 1110 1 1110 0x1E
0xF 1111 1 0101 0x15

Подобно коду IBM, допускалось не более восьми единиц подряд, поэтому Commodore использовал последовательности из десяти и более единиц подряд в качестве синхронизирующей последовательности.

Эта более эффективная схема GCR, в сочетании с подходом к записи с постоянной плотностью битов путём постепенного увеличения тактовой частоты (зональная постоянная угловая скорость, ZCAV) и хранения большего количества физических секторов на внешних дорожках, чем на внутренних (зональная побитовая запись, ZBR), позволила Commodore разместить 170 КиБ[nb 3] на стандартной односторонней 5¼-дюймовой дискете одинарной плотности, в то время как Apple размещала 140 КиБ (с кодированием 6 и 2) или 114 КиБ (с кодированием 5 и 3), а дискета с FM-кодированием вмещала всего 88 КиБ.

Sirius/Victor

Аналогично 5¼-дюймовые дискеты Victor 9000 (известные также как Sirius 1), разработанные Чарльзом Ингерхэмом Педдлом в 1981/1982 годах, использовали комбинацию GCR и зональной побитовой записи путём постепенного уменьшения скорости вращения для внешних дорожек в девяти зонах, увеличивая число секторов на дорожку[36], чтобы достичь форматированной ёмкости 606 КиБ (односторонние) / 1188 КиБ (двусторонние) на носителях с 96 дорожками на дюйм[37][38][39][40]. Код GCR идентичен коду Commodore[41].

Brother

Начиная примерно с 1985 года, компания Brother представила семейство специализированных машинок-текстовых процессоров со встроенным дисководом для 3.5-дюймовых дискет на 38 дорожек[nb 4]. В ранних моделях серий WP и LW использовалась разработанная Brother схема группового кодирования с двенадцатью 256-байтными секторами для хранения до 120 КБ[nb 5] на односторонних и до 240 КБ[nb 5] на двусторонних дискетах двойной плотности[18][42][43][44]. Сообщается, что прототипы были представлены ещё на Международной радиовыставке 1979 года в Берлине.

Sharp

В 1986 году компания Sharp представила поворотное[nb 6] 2.5-дюймовое дисковое устройство для своих карманных компьютеров (дисководы: CE-1600F, CE-140F; построенные на базе шасси FDU-250; дискеты: CE-1650F). Форматированная ёмкость составляла 62464 байт на сторону (2× 64 кБ номинально, 16 дорожек, 8 секторов на дорожку, 512 байт на сектор, 48 дорожек/дюйм, 250 кбит/с, 270 об/мин) с методом записи GCR 4/5[45][46]

Другие использования

Система GCR также оценивалась на предмет возможного использования в схемах штриховой кодировки (эффективность упаковки, допуски по времени, количество байтов для хранения информации о времени и уровень выходного сигнала постоянного тока[47]).

См. также

Примечания

  1. В рекламной брошюре продукта серии Durango 800 указана форматированная «онлайн-ёмкость» дисководов 1,892 МБ. Система, однако, была оснащена двумя 5¼-дюймовыми дисководами дискет Micropolis с плотностью 100 дорожек/дюйм и 77 дорожками. Ёмкость 1,892 МБ примерно вдвое превышает физическую ёмкость дисковода, указанную в других источниках (480 КБ на сторону), так что под «онлайн ёмкостью» они, похоже, подразумевали доступную пользователям ёмкость для комбинации двух дисководов
  2. Метод передачи синхросигналов и сигналов данных, при котором каждый битовый элемент разделяется на две половины, при этом полярность второй половины противоположна полярности первой половины. Примечание. Двоичный 0 представляется путем изменения полярности в начале битового интервала, двоичная 1 - отсутствием изменения полярности в начале битового интервала. Этот вид кодирования не зависит от исходной полярности символа. [ГОСТ 29099-91]
    дифференциальное манчестерское кодирование. Дата обращения: 8 января 2026.
  3. КиБ = KiB = 1024 байт
  4. Источники дают несколько противоречивые параметры относительно форматов дискет Brother. 12 секторов по 256 байт давали бы на сторону 120 КБ при 40-дорожечном дисководе, но один источник утверждает, что дисководы были только с 38 дорожками.
  5. 1 2 Следующие модели Brother, как известно, поддерживают формат дискеты 120 КБ (список не полный): WP-1 (1985/1987), WP-5 (1987/1989), WP-6 (1989), WP-55 (1987/1989), WP-500 (1987/1989). Следующие модели, как известно, поддерживают формат 240 КБ (список не полный): WP-70, WP-75 (1989), WP-80 (1985/1989), WP-3400, WP-3410, WP-3550, WP-3650D, WP-760D, WP-760D+, LW-1 (1989), LW-20, LW-30, LW-100, LW-400.
  6. flippy disk - двухсторонняя пятидюймовая дискета, модифицированная для использования обоих сторон на одностороннем дисководе при помощи переворота дискеты. Подобные дискеты использовались в 1980-х годах для распространения нескольких версий мультиплатформенного ПО, обычно игр, на одном носителе. В частности, таким образом распространялись некоторые игры для Apple II и Commodore 64.
  1. 1 2 3 4 CW staff. 6,250 Byte/In. Density – IBM 3420 Storage More Than Tripled // Computerworld. — White Plains, New York, USA. — Т. VII, вып. 11. — С. 1–2.
    Цитата: IBM добавила три новых модели магнитной ленточной системы 3420, способные записывать данные с " максимальной плотностью записи на сегодняшний день", как заявила компания. Используя новый метод, называемый групповым кодированием записи, накопители IBM могут обрабатывать ленты с плотностью данных 6250 байт/дюйм, по сравнению с 1600 байт/дюйм у предыдущих моделей 3420. [...] Также был анонсирован обновлённый блок управления — модель 3803, модель 2, который работает как с более ранними, так и с новейшими ленточными накопителями 3420. Модель 2, по словам IBM, имеет возможность одновременно исправлять ошибки на одной или двух дорожках «во время движения ленты». [...] Метод GCR сегментирует данные, записываемые на ленту, на группы символов, к которым добавляется специальный кодирующий символ. Более высокая плотность достигается за счёт комбинации модифицированной схемы кодирования, уменьшенного межзаписового интервала (называемого межблочным интервалом), а также модифицированной электроники и электромеханических компонентов, сообщила IBM. Установленные ленточные системы 3803/3420 могут быть переведены на более высокую плотность записи непосредственно у заказчика. [...]
  2. FIPS PUB 50/ANSI X3.54-1976: Recorded Magnetic Tape for Information Interchange (6250 CPI, Group-Coded Recording) (PDF) (American National Standard). ANSI. 1976. Дата обращения: 19 июля 2024.
  3. 1 2 3 4 5 6 7 8 Arvind Motibhai Patel. 5. Signal and Error-Control Coding // / (ed) C. Denis Mee, Eric D. Daniel. — 1st. — McGraw-Hill Book Company, 1988. — Т. II: Computer Data Storage. — ISBN 0-07-041272-3.
  4. The Gallery of Old Iron (2004). — «[...] В 1958 году я переехал в лабораторию в Покипси [...]Позже я был ведущим разработчиком и архитектором блока управления лентой 2802, а через несколько лет — ведущим разработчиком и архитектором модели 3803, которая представляла собой значительную модификацию на базе 2802. Трое из нас получили корпоративную награду за разработку 3803. Вместе с планировщиком Чарли фон Рейном мы придумали название "Групповая кодированная запись" (Group Coded Recording, GCR) для метода записи.[...]». Архивировано из оригинала 25 декабря 2008 года.
  5. John P. Harris, William B. Phillips, Jack F. Wells, Wayne D. Winger. Innovations in the Design of Magnetic Tape Subsystems // IBM Journal of Research and Development. — International Business Machines Corporation, 1981. — Сентябрь (т. 25, вып. 5). — С. 691–700. — doi:10.1147/rd.255.0691.
  6. 1 2 Jean-Claude Geffroy, Gilles Motet. 15.12 Exercise GCR (4B – 5B) code // Design of Dependable Computing Systems. — Toulouse, France: Springer Science+Business Media, B.V. / Kluwer Academic Publishers, 2013. — С. 426, 591. — ISBN 978-1-4020-0437-7. — . (672страниц)
  7. 1 2 3 Kwoh Chee Keong. Chapter 7. Magnetic Recording Fundamentals // Computer Peripherals. — School of Computer Engineering, Nanyang Technological University, Singapore. — [Архивировано 23 марта 2017 года.]
  8. 1 2 3 John Watkinson. 3.4. Group codes // Coding for Digital Recording. — Stoneham, MA, USA: Focal Press, 1990. — С. 51–61. — ISBN 0-240-51293-6.
  9. John J. G. Savard. Digital Magnetic Tape Recording. quadibloc (2018). Дата обращения: 16 июля 2018. Архивировано 2 июля 2018 года. orig-year=2006
  10. 6. Канальное кодирование: часть 1. Банк лекций. Дата обращения: 8 января 2026.
    Учебные материалы ОКСО 210000. Электронная техника, радиотехника и связь. Лекции для преподавателей и студентов ВУЗ.
    Часть: 6.3.3.2. Прямоугольный код
  11. Arvind Motibhai Patel, Se June Hong. Optimal Rectangular Code for High Density Magnetic Tapes // IBM Journal of Research and Development. — 1974. — Т. 18, вып. 6. — С. 579–588. — doi:10.1147/rd.186.0579. Архивировано из [ оригинала] 4 ноября 2017 года.
  12. George V. Jacoby. A new look-ahead code for increased data density // IEEE Transactions on Magnetics. — Sperry Univac, ISS Division, Cupertino, CA, USA: IEEE, 2003. — Январь (т. 13, вып. 5). — С. 1202–1204. — doi:10.1109/TMAG.1977.1059670. (NB. This article about the 3PM code was also presented at the Intermag 1977 in June 1977.) orig-year=September 1977
  13. Micropolis 100163 Intelligent Controller. Micropolis. Дата обращения: 26 июня 2022.
  14. McClelland, S. Barry, "Compatible Digital Magnetic Recording System", US 4261019, published 1981-04-07 (NB. Application Number: US 06/098381)
  15. 1 2 NCC Preview: OEMs at NCC – Micropolis Corp. // Computerworld. — CW Communications, Inc., 1978. — Май (т. XII, № 22). — С. P/50.
    Цитата: [...] Компания Micropolis увеличила ёмкость 5¼-дюймовых дисководов, выпустив двусторонние модели с возможностью хранения почти 2 миллионов байт на одном диске [...] Серия Megafloppy оснащена также интеллектуальным контроллером, позволяющим подключать до четырёх дисководов к одному хост-интерфейсу, обеспечивая общую ёмкость хранения более 15 мегабайт [...] Двусторонние версии продукта будут впервые представлены в двух OEM-сериях – Model 1015 и Model 1055 [...] Моднль 1015 представляет собой дисковод без корпуса, предназначенный для производителей, которые встраивают дисководы гибких дисков в собственные корпуса систем. Доступны различные варианты ёмкости хранения — от 143000 до 630000 на дисковод [...] Модель 1015 предоставляет пользователям возможность использовать интеллектуальный контроллер Micropolis и метод записи групповым кодом для расширения дискового пространства до 946000 байт [...] Поддерживая GCR и оснащённая контроллером на основе микропроцессора в качестве стандартных функций, модель 1055 5¼-дюймовой дискеты имеет четыре формата с программной разметкой для каждой из 77 дорожек, что обеспечивает максимальную ёмкость 1892000 байт дискового пространства в двухстороннем исполнении [...] Для модели 1055 доступен дополнительный модуль, состоящий из двух головок чтения/записи и двух накопителей, использующих общий контроллер. Ёмкость подсистемы (форматированная) с этим модулем составляет 3784000 байт [...] До четырех устройств модели 1055, каждое с дополнительным модулем, могут быть последовательно подключены к общему хосту, обеспечивая максимальную ёмкость онлайн-хранилища более 15 мегабайт [...]
  16. [1]. — revision 1, 1st. — Micropolis Corporation, 1979. — [Архивировано 12 июня 2017 года.] id=1082-04 (NB. Micropolis 100163-51-8 and 100163-52-6 are GCR-based.)
  17. InfoNews/Hardware: Hardware/Briefs // InfoWorld. — 1980. — Март (т. 2, № 2). — С. 19.
    Цитата: [...] Четыре новых продуктов с плотностью 96 дорожек на дюйм компания Micropolis добавила к текущей линейке своих одно- и двухсторонних дискет с плотностью записи 100 дорожек на дюйм. Эти накопители обеспечивают 70 дорожек на сторону, в отличие от 77 дорожек в линейке MegaFloppy. Четыре новые модели: 1) 1015-V: 436 КБ (неформатированная), запись в режиме FM/MFM [...] 2) 1016-V: 532 КБ (неформатированная), групповая кодированная запись (GCR) [...] 3) 1015-VI: двухголовочная версия накопителя MFM, 872 КБ [...] 4) 1016-VI: также двухголовочный накопитель, 1064 МБ с кодировкой GCR [...] }}
  18. 1 2 3 Charles "Chuck" P. Guzis. Multi-platform distribution format. Sydex (20 сентября 2015). — «[...] В то же время Micropolis разрабатывала накопитель на 5¼ дюйма, который благодаря некоторым хитростям мог вмещать примерно столько же, сколько и 8-дюймовые. Накопитель Micropolis имел плотность 100 дорожек на дюйм, 77 дорожек и, используя кодирование GCR, мог хранить 12 512-байтных секторов на дорожку. Это составляло 462 КиБ. Примерно в 1977–78 годах. [...] Реализация накопителя и контроллера (наша была выполнена специалистом, которого мы наняли из Sperry ISS) была [...] сложной и дорогой [...] Диски Brother WP [...] имеют 38 дорожек, односторонние, с кодированием GCR от Brother и вмещают [...] 120КБ на дискете 2D. [...]». Дата обращения: 14 июня 2017. Архивировано 14 июня 2017 года.
  19. David Allen. A Minifloppy Interface // BYTE. — Kansas City, USA, 1978. — Февраль (т. 3, № 2). — С. 114, 116–118, 120, 122, 134–125. Архивировано 14 июня 2017 года. [2]
    Цитата: [...] Среди альтернативных кодов, используемых для достижения двойной плотности записи групповая кодированная запись выглядит весьма привлекательно. Компания Micro Peripherals Inc. реализовала двойную плотность с использованием GCR в полноразмерной дискете и контроллере, которые в настоящее время продаются. [...] GCR — это, по сути, старый добрый NRZ со всеми его преимуществами, но, поскольку обычный NRZ не содержит информации о тактовых импульсах и может иметь значительное постоянное составляющее при длинных последовательностях единиц или нулей, данные переформатируются для устранения таких длинных строк. Переформатирование преобразует каждую группу из четырёх бит исходных данных в пять бит данных, закодированных групповым методом. Пять бит в закодированной версии всегда будут содержать смесь единиц и нулей, даже если реальные данные состоят только из одного состояния. Переформатирование в GCR может быть выполнено программно, в отличие от MFM и других подобных методов, которые почти неизбежно должны кодироваться и декодироваться аппаратно. Таким образом, GCR имеет хорошие перспективы как недорогой и высоконадежный способ достижения двойной плотности записи. [...]
  20. Floppies Claim Improved Performance // Computerworld. — CW Communications, Inc.. — Т. XIII, № 7.
  21. Brad Schultz. Business Mini Weighs 65 Pound – What is Durango? // Computerworld. — CW Communications, Inc.. — Т. XII, № 40. — С. 1, 4.
  22. 1 2 George E. Comstock. Oral History of George Comstock. Mountain View, California, USA: Computer History Museum (13 августа 2003). Дата обращения: 23 марта 2017. Архивировано 23 марта 2017 года. id=CHM X2727.2004 interviewer=Gardner Hendrie
  23. 1 2 Charles "Chuck" P. Guzis. Durango GCR. Sydex (13 сентября 2009). Дата обращения: 25 марта 2017. Архивировано 4 ноября 2017 года.
  24. 1 2 800 Technical Summary – 800 Series Business Computer System. San Jose, CA, USA: Durango Systems, Inc.. Дата обращения: 23 марта 2017. Архивировано 23 марта 2017 года.
  25. Charles "Chuck" P. Guzis. The Durango F-85 Computer. Sydex (октябрь 2006). Дата обращения: 23 марта 2017. Архивировано 23 марта 2017 года.
  26. 1 2 3 4 5 6 7 8 Copy II Plus Version 9 – ProDOS/DOS Utilities – Data Recovery, File Management, Protected Software Backup. — Central Point Software, Inc., 1989. — [Архивировано из оригинала 7 мая 2017 года.] version=9.0 orig-year=1982
  27. 1 2 Gregg Williams, Rob Moore. The Apple Story / Part 2: More History and the Apple III // BYTE. — 1985. — Январь. — С. 166. Архивировано из оригинала 12 февраля 2012 года. [3] (NB. Interview with Steve Wozniak, where he describes creating the Apple version of GCR.)
  28. 1 2 3 4 5 6 7 8 9 10 11 Don D. Worth, Pieter M. Lechner. Beneath Apple DOS. — 4th printing. — Reseda, CA, USA: Quality Software, 1982. orig-year=1981 [4] [5] [6] Архивировано 9 марта 2016 года.
  29. 1 2 3 4 5 6 James Fielding Sather. Understanding the Apple II – A Learning Guide and Hardware Manual for the Apple II Computer. — 1st. — Chatsworth, CA, USA: Quality Software, 1983. — ISBN 0-912985-01-1.
  30. {cite web |url= https://habr.com/ru/articles/194696/?ysclid=mk5kfr03hx306955305 |title=История операционных систем Apple. Часть 1. Дографическая эпоха |author=BubaVV |date=22 сен 2013 |access-date=2026-01-08 }} Раздел: Apple Pascal
  31. 1 2 3 4 5 6 Don D. Worth, Pieter M. Lechner. Beneath Apple ProDOS – For Users of Apple II Plus, Apple IIe and Apple IIc Computers. — 2nd printing. — Chatsworth, CA, USA: Quality Software, 1985. — ISBN 0-912985-05-4. — . — [Архивировано 21 марта 2017 года.] orig-year=1984 [7]
  32. История дискеты: от идеи до иконки. RUSSIAN BUSINESS. Раздел: Apple FileWare, 5¼ дюйма (1983)
  33. 1 2 3 4 5 Herwig Feichtinger. Arbeitsbuch Mikrocomputer (нем.). — 2. — Munich, Germany: Franzis-Verlag GmbH, 1987. — S. 223–224. — ISBN 3-7723-8022-0.
  34. 1 2 Apple Computer, Inc. Integrated Woz Machine (IWM) Specification. — 19. — DigiBarn Computer Museum, 1982. — [Архивировано 6 августа 2016 года.] orig-year=1978
  35. 1 2 Karl J. H. Hildon. GCR codes // The Complete Commodore Inner Space Anthology. — Milton, Ontario, Canada: Transactor Publishing Incorporated, 1985. — С. 49. — ISBN 0-9692086-0-X. — [Архивировано 23 марта 2017 года.] [8] (NB. Commodore GCR codes—but this reference erroneously claims that a 1-bit indicates a lack of a transition.)
  36. victor9k. FluxEngine documentation. Дата обращения: 19 июля 2024.
  37. Victor 9000/Sirius 1 Specification. commodore.ca. Дата обращения: 23 марта 2017. Архивировано 23 марта 2017 года.
  38. Supplemental Technical Reference Material. Scotts Valley, CA, USA: Victor Publications (23 марта 1983). — «[...] Односторонний дисковод предлагает 80 дорожек при плотности 96 дорожек на дюйм. [...] Двусторонний дисковод предлагает 160 дорожек при плотности 96 дороже на дюйм. [...] Дисководы используют секторы по 512 байт, применяя технику записи GCR с 10-битными кодами. [...] Хотя VICTOR 9000 использует 5 1/4-дюймовые минидискеты, схожие с теми, что применяются в других компьютерах, сами дискеты не читаются на других машинах, равно как и Victor 9000 не может прочитать дискету с машины другого производителя. Victor 9000 использует уникальный метод записи, позволяющий упаковывать данные с плотностью до 600 Кбайт на одностороннюю мини-дискету одинарной плотности. Этот метод записи включает регулирование скорости вращения дискеты, что объясняет изменение частоты шума от дисковода.» edition=1st printing version=Revision 0
  39. Chapter 7. Disk Drive Assembly // Victor 9000 Technical Reference Manual. — Victor Business Products, Inc., 1982. — С. 7–1..7–9. — [Архивировано 23 марта 2017 года.] : «[...] Плотность дорожек составляет 96 дорожек на дюйм, а плотность записи поддерживается на уровне примерно 8000 бит на дюйм на всех дорожках. [...] VICTOR 9000 использует метод кодирования, называемый групповым кодом записи, для преобразования данных из внутреннего представления в приемлемую форму. GCR преобразует каждый (4-битный) полубайт в 5-битный код который гарантирует шаблон записи, никогда не содержащий более двух нулей подряд. Затем данные записываются на диск путём создания инверсии магнитного потока для каждого бита «единица» и отсутствия инверсии магнитного потока для каждого бита «ноль». [...]». id=Application Note: 002
  40. Murray Sargent III., Richard L. Shoemaker, Ernst H. K. Stelzer. Assemblersprache und Hardware des IBM PC/XT/AT (нем.). — 1. — Addison-Wesley Verlag (Deutschland) GmbH / Addison-Wesley Publishing Company, 1988. — ISBN 3-89319-110-0. id=. VVA-Nr. 563-00110-4
  41. Victor 9000 format. DiscFerret wiki. Дата обращения: 19 июля 2024.
  42. Hans-Werner Gieseke. Brother WP-1 (нем.) (27 августа 2003). Дата обращения: 14 июня 2017. Архивировано 14 июня 2017 года. (NB. Reportedly, the Brother WP-1 technical data was derived from page 109 of the user manual.)
  43. Mick French. Brother WP-6 (13 сентября 2002). — «[...] 3,5 дюймовый дисковод на 240 КБ является одноголовочным устройством Brother №13194989, подключаемый с помощью 15-контактного ленточного кабеля [...] он инициализирует (форматирует) диск на ёмкость 236,5 КБ. [...]». Дата обращения: 14 июня 2017. Архивировано из оригинала 22 ноября 2017 года.
  44. Michael S. Cotgrove. archaic floppy disc format (26 февраля 2009). — «[...] Существуют некоторые совершенно нестандартные 3.5 дюймовые диски компании Brother. [...] Один имеет 1296 секторов и другой имеет 12 x 256 байт GCR секторов [...]». Дата обращения: 14 июня 2017.
  45. Model CE-1600F // Sharp PC-1600 Service Manual. — Yamatokoriyama, Japan: Sharp Corporation, Information Systems Group, Quality & Reliability Control Center, 1986. — С. 98–104. — [Архивировано 7 мая 2017 года.] : «GCR является аббревиатурой Group Coded Recording (Групповая Кодированная Запись). Отдельный байт (8 бит) данных делится на две 4-битные части, которые преобразуются в 5-битные данные. Таким образом, байт (8 бит) записывается на носитель как 10-битные данные.».
  46. Sharp Service Manual Model CE-140F Pocket Disk Drive. — [Архивировано 11 марта 2017 года.] id=00ZCE140F/SME
  47. Robin C. Moseley. Technical Forum: A Comparison of Bar Code Encoding Schemes // BYTE. — Andover, MA, USA, 1979. — Апрель (т. 4, № 4). — С. 50, 52.
  48. klimensky. Macintosh 128K: от мечты к легенде в мире компьютеров (7 дек 2023). Дата обращения: 8 января 2026.
  49. 1 2 t3chnowolf1. Цифровая археология: как гик копирует дискеты для спасения старых игр и приложений (дек 2023). Дата обращения: 8 января 2026. Раздел: Вместо заключения

Литература для дальнейшего чтения

  • ANSI INCITS 40-1993 (R2003) Unrecorded Magnetic Tape for Information Interchange (9-track, 800 bpi, NRZI; 1600 bpi, PE; and 6250 bpi, GCR)
  • ANSI INCITS 54-1986 (R2002) Recorded Magnetic Tape for Information Interchange (6250 bpi, GCR)
  • Herbert W. Sallet. Magnetic tape: A high performer: Magnetic tape has evolved into a highly effective medium for high-density and low-cost-per-bit data recording // IEEE Spectrum. — 1977. — Июль (т. 14, вып. 7). — С. 26–31. — doi:10.1109/MSPEC.1977.6501525.
  • Pawitter S. Sidhu. Group-Coded Recording Reliably Doubles Diskette Capacity // Computer Design. — 1976. — Декабрь. — С. 84–88.
  • unknown) // Perkin-Elmer Data Systems News. — Perkin-Elmer Data Systems, 1977.
  • (Ben) M. Y. Hsiao, William C. Carter, James W. Thomas, William R. Stringfellow. Reliability, Availability, and Serviceability of IBM Computer Systems // IBM Journal of Research and Development. — 1981. — Сентябрь (т. 25, вып. 5). — С. 462. — doi:10.1147/rd.255.0453. (NB. Упоминается код 5/4 RLL, используемый на магнитных лентах с плотностью записи 6250 bpi.)
  • Qualstar 34XX Technical Service Manual. — Revision J. — Canoga Park, CA, USA: Qualstar Corporation. — С. 3-4..3-7. — [Архивировано из оригинала 30 сентября 2011 года.] id=500450

(NB. Дополнительные сведения о формате магнитной ленты GCR.)

Ссылки