Métodos de codificación para la representación de datos en medios magnéticos
En informática , la grabación codificada en grupo o grabación de código de grupo ( GCR ) se refiere a varios métodos de codificación distintos pero relacionados para representar datos en medios magnéticos . El primero, utilizado enCinta magnética de 6250 bpi desde 1973, [1] [2] es un código de corrección de errores combinado con un esquema de codificación de longitud de ejecución limitada (RLL), perteneciente al grupo de códigos de modulación. [3] Los otros son métodos de codificación similares utilizados en discos duros de mainframes o disquetes de microcomputadoras hasta fines de los años 1980. GCR es una forma modificada de un código NRZI , pero necesariamente con una densidad de transición más alta. [3]
Cinta magnética
La grabación con codificación grupal se utilizó por primera vez para el almacenamiento de datos en cinta magnética en una cinta de carrete a carrete de 9 pistas . [3] El término se acuñó durante el desarrollo de la unidad de cinta magnética IBM 3420 modelo 4/6/8 [1] y la correspondiente unidad de control de cinta 3803 modelo 2, [4] [1] ambas introducidas en 1973. [1] [5] IBM se refirió al código de corrección de errores en sí como "grabación con codificación grupal". Sin embargo, GCR ha llegado a referirse al formato de grabación deCinta de 6250 bpi (250 bits/mm [3] ) en su conjunto, y posteriormente a formatos que utilizan códigos RLL similares sin el código de corrección de errores.
Para leer y escribir de manera confiable en cinta magnética , se deben cumplir varias restricciones en la señal que se va a escribir. La primera es que dos inversiones de flujo adyacentes deben estar separadas por una cierta distancia en el medio, definida por las propiedades magnéticas del propio medio. La segunda es que debe haber una inversión con la suficiente frecuencia para mantener el reloj del lector en fase con la señal escrita; es decir, la señal debe tener sincronización automática y, lo que es más importante, mantener la salida de reproducción lo suficientemente alta, ya que esto es proporcional a la densidad de transiciones de flujo.Cintas de 6250 bpi ,Las cintas de 1600 bpi satisfacían estas restricciones mediante una técnica llamada codificación de fase (PE), que tenía una eficiencia de solo el 50%.En las cintas GCR de 6250 bpi se utiliza un código RLL (0, 2) , o más específicamente un 4/5Código de bloque ( 0, 2) [3] a veces también denominadocodificación GCR (4B-5B) . [6] Este código requiere que se escriban cinco bits por cada cuatro bits de datos. [3] El código está estructurado de modo que no puedan aparecer más de dos bits cero (que se representan por la falta de una inversión de flujo) en una fila, [3] ya sea dentro de un código o entre códigos, sin importar cuáles sean los datos. Este código RLL se aplica independientemente a los datos que van a cada una de las nueve pistas.
De los 32 patrones de cinco bits, ocho comienzan con dos bits cero consecutivos, otros seis terminan con dos bits cero consecutivos y uno más (10001) contiene tres bits cero consecutivos. Si se elimina el patrón de todos unos (11111) del resto, quedan 16 palabras de código adecuadas.
ElCódigo RLL GCR de 6250 bpi : [7] [8] [9] [6]
Valor de 4 bits
Código GCR [7] [8]
maleficio
papelera
papelera
maleficio
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
Valor de 4 bits
Código GCR [7] [8]
maleficio
papelera
papelera
maleficio
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 de los nibbles (excepto xx00 y 0001) tienen su código formado anteponiendo el complemento del bit más significativo ; es decir, abcd se codifica como abcd . A los otros cinco valores se les asignan códigos que comienzan con 11. Los nibbles de la forma ab00 tienen códigos 11ba a , es decir, el bit inverso del código para ab11. Al código 0001 se le asigna el valor restante 11011.
Como el código de todos los unos no se utiliza en los datos normales, pueden aparecer como máximo 8 bits de uno seguidos. Se utilizan secuencias de 9 o más bits de uno (en la práctica se utilizaban 14 códigos de todos los unos, o 70 bits de uno) como patrón de sincronización .
Debido a la densidad extremadamente alta (para la época) deEn una cinta de 6250 bpi , el código RLL no es suficiente para garantizar un almacenamiento de datos confiable. Sobre el código RLL, se aplica un código de corrección de errores llamado Código Rectangular Óptimo (ORC). [10] Este código es una combinación de una pista de paridad y un código polinomial similar a un CRC , pero estructurado para la corrección de errores en lugar de la detección de errores. Por cada siete bytes escritos en la cinta (antes de la codificación RLL), se calcula un octavo byte de verificación y se escribe en la cinta. Al leer, se calcula la paridad en cada byte y se aplica una OR exclusiva con el contenido de la pista de paridad, y se calcula el código de verificación polinomial y se aplica una OR exclusiva con el código de verificación recibido, lo que da como resultado dos palabras de síndrome de 8 bits. Si ambas son cero, los datos están libres de errores. De lo contrario, la lógica de corrección de errores en el controlador de cinta corrige los datos antes de que se envíen al host. El código de corrección de errores puede corregir cualquier cantidad de errores en una sola pista o en dos pistas si las pistas erróneas se pueden identificar por otros medios.
En las unidades de cinta IBM de 18 pistas y media pulgada más nuevas, la grabación en24 000 ppp , 4/5 (0, 2) El GCR fue reemplazado por un modelo más eficiente .8/9Código de modulación (0, 3), que asigna ocho bits a nueve bits. [3]
Discos duros
A mediados de la década de 1970, Sperry Univac , División ISS, estaba trabajando en discos duros de gran tamaño para el negocio de mainframes utilizando codificación de grupo. [11]
Disquetes
Al igual que las unidades de cinta magnética, las unidades de disquete tienen límites físicos en el espaciado de las inversiones de flujo (también llamadas transiciones, representadas por bits uno).
Micropolis
Al ofrecer unidades de disquete compatibles con GCR y controladores de disquete (como el 100163-51-8 y el 100163-52-6 [12] ), Micropolis respaldó la codificación de datos con grabación codificada por grupo [13] en unidades de disquete de 5¼ pulgadas, 100 tpi y 77 pistas para almacenar doce sectores de 512 bytes por pista desde 1977 o 1978. [14] [15] [16] [17]
Microperiféricos
Micro Peripherals, Inc. (MPI) comercializó unidades de disco de 5¼ pulgadas de doble densidad (como las unidades B51 de una cara y B52 de doble cara) y una solución de controlador que implementaba GCR desde principios de 1978. [18] [19]
Durango
El Durango Systems F-85 (presentado en septiembre de 1978 [20] [21] ) utilizaba unidades de disquete de 5¼ pulgadas y 100 tpi de una sola cara que proporcionaban 480 KB utilizando una codificación de grupo 4/5 de alta densidad patentada. La máquina utilizaba un controlador de disquete Western Digital FD1781 , diseñado por un ex ingeniero de Sperry ISS, [17] con unidades Micropolis de 77 pistas. [22] En modelos posteriores, como la serie Durango 800 [23], esto se amplió a una opción de doble cara para 960 KB (946 KB formateados [23] [nb 1] ) por disquete. [21] [24] [22] [14]
Manzana
Para la unidad de disquete Apple II , Steve Wozniak inventó un controlador de disquete que (junto con la propia unidad de disquete II ) impuso dos restricciones:
Entre dos bits uno, puede haber un máximo de un bit cero.
Cada byte de 8 bits debe comenzar con un bit.
El esquema más simple para garantizar el cumplimiento de estos límites es grabar una transición de "reloj" adicional antes de cada bit de datos según la codificación Manchester diferencial o FM (modulación de frecuencia) (digital). Conocida como codificación 4 y 4 , la implementación resultante de Apple permitió que solo se grabaran diez sectores de 256 bytes por pista en un disquete de 5¼ pulgadas de densidad única. Utiliza dos bytes para cada byte.
Tabla de codificación 4 y 4
Valor
Código [25]
maleficio
papelera
papelera
maleficio
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.1011
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
0x1E
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
0xBF0xAA
0x2B
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
1011.1010 1011.1010
0xBA 0xBA
0x31
0011.0001
1011.1010 1011.1011
0xBA 0xBB
0x32
0011.0010
1011.1011 1011.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
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
0xBF0xBB
0x3C
0011.1100
1011.1110 1011.1110
0xBE 0xBE
0x3D
0011.1101
1011.1110 1011.1111
0xBE 0xBF
0x3E
0011.1110
1011.1111 1011.1110
0xBF 0xBE
0x3F
0011.1111
1011.1111 1011.1111
0xBF 0xBF
Valor
Código [25]
maleficio
papelera
papelera
maleficio
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.1011
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
0101.1100
1010.1110 1111.1110
0xAE 0xFE
0x5D
0101.1101
1010.1110 1111.1111
0xAE 0xFF
0x5E
0101.1110
1010.1111 1111.1110
0xAF 0xFE
0x5F
0101.1111
1010.1111 1111.1111
0xAF 0xFF
0x60
0110.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
0x6B
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
1011.1010 1111.1010
0xBA 0xFA
0x71
0111.0001
1011.1010 1111.1011
0xBA 0xFB
0x72
0111.0010
1011.1011 1111.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
0x78
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
0xBF0xFB
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 1111.1111
0xBF0xFF
Valor
Código [25]
maleficio
papelera
papelera
maleficio
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
1110.1110 1010.1011
0xEE 0xAB
0x8A
1000.1010
1110.1111 1010.1010
0xEF 0xAA
0x8B
1000.1011
1110.1111 1010.1011
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
0x9E
1001.1110
1110.1111 1011.1110
0xEF 0xBE
0x9F
1001.1111
1110.1111 1011.1111
0xEF 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
1111.1010 1011.1010
0xFA 0xBA
0xB1
1011.0001
1111.1010 1011.1011
0xFA 0xBB
0xB2
1011.0010
1111.1011 1011.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
0xB8
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 1011.1111
0xFF 0xBF
Valor
Código [25]
maleficio
papelera
papelera
maleficio
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
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
1110.1110 1110.1011
0xEE 0xEB
0xCA
1100.1010
1110.1111 1110.1010
0xEF 0xEA
0xCB
1100.1011
1110.1111 1110.1011
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
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 1111.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
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 1111.1111
0xFF 0xFF
Casi un mes antes del lanzamiento de la unidad de disco en la primavera de 1978, [26] Wozniak se dio cuenta de que un esquema de codificación más complejo permitiría que cada byte de ocho bits del disco contuviera cinco bits de datos útiles en lugar de cuatro bits. Esto se debe a que hay 34 bytes que tienen el bit superior establecido y no hay dos bits cero seguidos. Este esquema de codificación se conoció como codificación 5 y 3 y permitía 13 sectores por pista; se utilizó para Apple DOS 3.1, 3.2 y 3.2.1 , así como para la primera versión de Apple CP/M [de] : [27]
Tabla de codificación 5 y 3
Valor de 5 bits
Código GCR [27] [28]
maleficio
papelera
papelera
maleficio
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
Valor de 5 bits
Código GCR [27] [28]
maleficio
papelera
papelera
maleficio
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
Códigos GCR reservados: 0xAA y 0xD5. [27]
Wozniak calificó el sistema como "mi experiencia más increíble en Apple y el mejor trabajo que hice". [26]
Más tarde, el diseño del controlador de la unidad de disquete se modificó para permitir que un byte en el disco contuviera hasta un par de bits cero en una fila. Esto permitió que cada byte de ocho bits contuviera seis bits de datos útiles y permitió 16 sectores por pista. Este esquema se conoce como codificación 6 y 2 , [27] y se utilizó en Apple Pascal , Apple DOS 3.3 [27] y ProDOS , [29] y más tarde con las unidades Apple FileWare en el Apple Lisa y los discos de 3½ pulgadas de 400K y 800K en Macintosh y Apple II. [30] [31] Apple no llamó originalmente a este esquema "GCR", pero el término se le aplicó más tarde [31] para distinguirlo de los disquetes IBM PC que usaban el esquema de codificación MFM .
Tabla de codificación 6 y 2
Valor de 6 bits
Código GCR [30] [27] [29] [28] [25]
maleficio
papelera
papelera
maleficio
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
Valor de 6 bits
Código GCR [30] [27] [29] [28] [25]
maleficio
papelera
papelera
maleficio
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
Valor de 6 bits
Código GCR [30] [27] [29] [28] [25]
maleficio
papelera
papelera
maleficio
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
Valor de 6 bits
Código GCR [30] [27] [29] [28] [25]
maleficio
papelera
papelera
maleficio
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
Códigos GCR reservados: 0xAA y 0xD5. [27] [29]
Comodoro
De forma independiente, Commodore Business Machines (CBM) creó un esquema de grabación codificado por grupos para su unidad de disquete Commodore 2040 (lanzada en la primavera de 1979). Las restricciones relevantes de la unidad 2040 eran que no podían aparecer más de dos bits cero seguidos; la unidad no imponía ninguna restricción especial sobre el primer bit de un byte. Esto permitía el uso de un esquema similar al utilizado enUnidades de cinta de 6250 bpi . Cada cuatro bits de datos se traducen a cinco bits en el disco, utilizando los mismos códigos de 5 bits que IBM para garantizar que nunca haya más de dos bits cero seguidos, pero en un orden diferente:
Valor de 4 bits
Código GCR [32]
maleficio
papelera
papelera
maleficio
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
Valor de 4 bits
Código GCR [32]
maleficio
papelera
papelera
maleficio
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
Al igual que el código de IBM, son posibles como máximo ocho bits uno en fila, por lo que Commodore utilizó secuencias de diez o más bits uno en fila como secuencia de sincronización .
Este esquema GCR más eficiente, combinado con un enfoque de grabación de densidad de bits constante mediante el aumento gradual de la frecuencia de reloj ( velocidad angular constante de zona , ZCAV) y el almacenamiento de más sectores físicos en las pistas externas que en las internas ( grabación de bits de zona , ZBR), permitió a Commodore adaptarse170 KiB en un disquete estándar de una sola cara y densidad simple de 5,25 pulgadas, donde Apple lo colocó140 KiB (con codificación 6 y 2) o114 KiB (con codificación 5 y 3) y un disquete codificado en FM que solo se puede guardar88 KiB .
Sirio/Víctor
De manera similar, las unidades de disquete de 5,25 pulgadas del Victor 9000, también conocido como Sirius 1 , diseñado por Chuck Peddle en 1981/1982, utilizaban una combinación de GCR y grabación de bits de zona disminuyendo gradualmente la velocidad de rotación de una unidad para las pistas externas en nueve zonas mientras aumentaba el número de sectores por pista [33] para lograr capacidades formateadas de606 KiB (una cara) /1188 KiB (doble cara) en un medio de 96 tpi . [34] [35] [36] [37] El código GCR es idéntico al del Commodore. [38]
Hermano
A partir de 1985, Brother presentó una familia de máquinas de escribir dedicadas al procesamiento de textos con una unidad de disquete integrada de 3,5 pulgadas y 38 pistas [nb 2] . Los primeros modelos de las series WP y LW [de] utilizaban un esquema de grabación de codificación grupal específico de Brother con doce sectores de 256 bytes para almacenar hasta 120 KB [nb 3] en disquetes de una cara y hasta 240 KB [nb 3] en disquetes de doble densidad (DD) de doble cara. [17] [39] [40] [41] Según se informa, ya se mostraron prototipos en la Internationale Funkausstellung 1979 (IFA) en Berlín.
Afilado
En 1986, Sharp presentó una solución de unidad de disco de bolsillo giratoria de 2,5 pulgadas (unidades: CE-1600F , CE-140F; internamente basadas en el chasis FDU-250; medio: CE-1650F ) para su serie de computadoras de bolsillo con una capacidad formateada de62 464 bytes por lado (2× 64 kB nominales, 16 pistas, 8 sectores/pista, 512 bytes por sector, 48 tpi , 250 kbit/s, 270 rpm) con grabación GCR (4/5). [42] [43]
Otros usos
También se evaluó el GCR para un posible uso en esquemas de codificación de códigos de barras (eficiencia de empaquetado, tolerancias de tiempo, cantidad de bytes de almacenamiento para información de tiempo y nivel de salida de CC ). [44]
Véase también
4B5B , otra tasa-4/5Código , pero con restricciones RLL más flexibles (0,3)
KryoFlux (un controlador de disquete especial capaz de leer algunos formatos GCR)
Notas
^ El folleto del producto de la serie Durango 800 documenta una "capacidad en línea" formateada de 1,892 MB para las unidades de disquete. Sin embargo, el sistema estaba equipado con dos unidades de disquete Micropolis de 5¼ pulgadas , 100 tpi y 77 pistas de manera predeterminada, y 1,892 MB es aproximadamente el doble de la capacidad física de la unidad documentada en varias otras fuentes (480 KB por lado); por lo tanto, por "capacidad en línea" deben haberse referido a la capacidad de almacenamiento disponible para los usuarios para la combinación de dos unidades.
^ Las fuentes dan parámetros ligeramente contradictorios con respecto a los formatos de disquetes Brother . 12 sectores de 256 bytes darían 120 KB por lado en una unidad de 40 pistas, pero una fuente afirma que las unidades eran solo de 38 pistas.
^ ab Se sabe que los siguientes modelos Brother admiten un formato de disquete de 120 KB (lista incompleta): WP-1 (1985/1987), WP-5 (1987/1989), WP-6 (1989), WP-55 (1987/1989), WP-500 (1987/1989). Se sabe que los siguientes modelos admiten un formato de 240 KB (lista incompleta): 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.
Referencias
^ abcd Personal de CW (14 de marzo de 1973). "Densidad de 6250 bytes/pulgada: el almacenamiento del IBM 3420 se triplicó". Computerworld . VII (11). White Plains, Nueva York, EE. UU.: 1–2 . Consultado el 23 de marzo de 2017 . IBM agregó tres nuevos modelos al sistema de cinta magnética 3420 que pueden grabar datos con la "capacidad de grabación más densa ofrecida hasta ahora", según la compañía. Usando un nuevo método llamado Group Coded Recording (GCR), las unidades IBM pueden manejar cintas que contienen una densidad de datos de 6250 bytes/pulgada en comparación con los 1600 bytes/pulgada de los modelos anteriores del 3420. [...] También se anunció una unidad de control mejorada, el 3803 Modelo 2, que funciona con las unidades de cinta 3420 anteriores y las más recientes. El Modelo 2 incluye la capacidad de corregir errores en una o dos pistas "simultáneamente mientras la cinta está en movimiento", dijo IBM. [...] El método GCR segmenta los datos escritos en cinta en grupos de caracteres a los que se añade un carácter de codificación especial. Y la mayor densidad se basa en una combinación de un esquema de codificación modificado, un espacio entre registros más pequeño (llamado espacio entre bloques) y componentes electrónicos y electromecánicos modificados, dijo IBM. Los sistemas de cinta 3803/3420 instalados se pueden convertir a las densidades más altas en el campo. [...]
^ FIPS PUB 50/ANSI X3.54-1976: Cinta magnética grabada para intercambio de información (6250 CPI, grabación con codificación grupal) (PDF) (Estándar nacional estadounidense). ANSI . 1976 . Consultado el 19 de julio de 2024 .
^ abcdefgh Patel, Arvind Motibhai (1988). "5. Codificación de señales y control de errores". En Mee, C. Denis; Daniel, Eric D. (eds.). Grabación magnética . Vol. II: Almacenamiento de datos informáticos (1.ª ed.). McGraw-Hill Book Company . ISBN0-07-041272-3.
^ "La galería del hierro viejo". 2004. Archivado desde el original el 25 de diciembre de 2008. [...] Me mudé al laboratorio de Poughkeepsie en 1958 [...] Más tarde fui el diseñador principal y arquitecto de la unidad de control de cinta 2802 y unos años después, el diseñador principal y arquitecto de la 3803, que fue una modificación muy grande basada en la 2802. Tres de nosotros compartimos un premio corporativo por la 3803 y yo, junto con el planificador Charlie Von Reyn, se nos ocurrió el nombre " Grabación codificada en grupo (GCR)" como el nombre del método de grabación. [...](NB. Un comentario anónimo de uno de los desarrolladores sobre el origen del nombre "Group Coded Recording".)
^ abc Keong, Kwoh Chee, Periféricos informáticos (PDF) , Facultad de Ingeniería Informática, Universidad Tecnológica de Nanyang , Singapur, Capítulo 7. Fundamentos de grabación magnética, archivado (PDF) del original el 23 de marzo de 2017 , consultado el 23 de marzo de 2017
^ abc Watkinson, John (1990). "3.4. Códigos de grupo". Codificación para grabación digital . Stoneham, MA, EE. UU.: Focal Press . pp. 51–61. ISBN0-240-51293-6.
^ Savard, John JG (2018) [2006]. "Grabación en cinta magnética digital". quadibloc . Archivado desde el original el 2018-07-02 . Consultado el 2018-07-16 .
^ Patel, Arvind Motibhai; Hong, Se June (1974). "Optimal Rectangular Code for High Density Magnetic Tapes". Revista IBM de Investigación y Desarrollo . 18 (6): 579–588. doi :10.1147/rd.186.0579. Archivado desde el original el 4 de noviembre de 2017. Consultado el 21 de marzo de 2017 .
^ Jacoby, George V. (6 de enero de 2003) [septiembre de 1977]. "Un nuevo código de anticipación para aumentar la densidad de datos". IEEE Transactions on Magnetics . 13 (5). Sperry Univac , ISS Division, Cupertino, CA, EE. UU.: IEEE : 1202–1204. doi :10.1109/TMAG.1977.1059670.(NB. Este artículo sobre el código 3PM también fue presentado en Intermag 1977 en junio de 1977.)
^ "Controlador inteligente Micropolis 100163". Micropolis . Consultado el 26 de junio de 2022 .)
^ US 4261019, McClelland, S. Barry, "Sistema de grabación magnética digital compatible", publicado el 7 de abril de 1981, asignado a Micropolis Corporation (NB. Número de solicitud: US 06/098381)
^ ab "NCC Preview: OEMs at NCC – Micropolis Corp". Computerworld . XII (22). CW Communications, Inc. : P/50. 1978-05-28 . Consultado el 2017-06-12 . [...] Micropolis ha ampliado la capacidad de los subsistemas de disquete de 5,25 pulgadas mediante modelos de doble cara con almacenamiento de archivos formateados de hasta casi 2 millones de bytes [...] La serie Megafloppy también cuenta con un controlador inteligente que facilita la interconexión de cuatro subsistemas a una interfaz de host común para una capacidad total de almacenamiento en línea de más de 15 M bytes [...] Las versiones de doble cara de la línea de productos se implementarán primero en dos series OEM : modelo 1015 y modelo 1055 [...] El modelo 1015 es una unidad sin empaquetar diseñada para el fabricante que integra el almacenamiento de disquetes en su propia carcasa del sistema. Hay disponible una gama de capacidades de almacenamiento de 143.000 a 630.000 bytes por unidad [...] Los clientes del modelo 1015 tienen la opción de utilizar el controlador inteligente Micropolis y el método de grabación de código de grupo (GCR) para ampliar aún más el espacio de archivo hasta 946.000 bytes [...] El modelo 1055, que ofrece GCR y un controlador basado en microprocesador como características estándar, tiene cuatro formatos de sectores suaves para cada una de sus 77 pistas, lo que produce una capacidad máxima de 1.892.000 bytes de espacio de archivo en su versión de doble cara [...] Un módulo adicional disponible para el 1055 se compone de dos cabezales de lectura/escritura y dos unidades, que comparten un controlador común. La capacidad del subsistema (formateado) con el módulo es de 3.784.000 bytes [...] Se pueden conectar en cadena hasta cuatro 1055, cada uno con un módulo adicional, a un host común para una capacidad máxima de almacenamiento en línea de más de 15 M bytes [...]
^ Manual de mantenimiento de Micropolis Subsistema de disquete (PDF) (revisión 1, 1.ª ed.). Micropolis Corporation . Febrero de 1979. 1082-04. Archivado (PDF) desde el original el 2017-06-12 . Consultado el 2017-06-12 .(NB. Micropolis 100163-51-8 y 100163-52-6 están basados en GCR).
^ "InfoNews/Hardware: Hardware/Briefs". InfoWorld . 2 (2): 19. 1980-03-03 . Consultado el 2017-06-12 . [...] Se han añadido cuatro nuevos productos de 96 pistas por pulgada a la línea actual de Micropolis de disquetes de una y dos caras de 100 tpi. Las unidades de 96 tpi ofrecen 70 pistas por lado, a diferencia de las 77 que ofrece la línea MegaFloppy . Los cuatro modelos son: 1) El 1015-V: 436 KB, sin formato, grabación FM/MFM [...] 2) El 1016-V: 532 KB sin formato, grabación codificada por grupo (GCR) [...] 3) El 1015-VI: una versión de dos cabezales de la unidad MFM, 872 KB [...] 4) El 1016-VI: también una unidad de dos cabezales, codificación GCR de 1,064 MB [...]
^ abc Guzis, Charles "Chuck" P. (2015-09-20). "Formato de distribución multiplataforma". Sydex. Archivado desde el original el 2017-06-14 . Consultado el 2017-06-14 . [...] Al mismo tiempo, Micropolis estaba trabajando en una unidad de 5,25" que podía contener tanto como una de 8", utilizando algunos trucos. La unidad Micropolis tenía 100 tpi, 77 pistas y, al utilizar GCR, podía contener 12 sectores de 512 bytes por pista. Eso es 462 KiB. Esto fue alrededor de 1977-78. [...] La [...] implementación de la unidad y el controlador (la nuestra la hizo un chico que habíamos reclutado de Sperry ISS) fue [...] compleja y costosa [...] Los discos Brother WP [...] son GCR de 38 pistas, de una sola cara, codificados por Brother que contienen [...] 120K en disquetes 2D. [...]
^ Allen, David (febrero de 1978). "Una interfaz de minifloppy" (PDF) . BYTE . 3 (2). Kansas City, EE. UU.: 114, 116–118, 120, 122, 134–125. Archivado desde el original (PDF) el 2017-06-14 . Consultado el 2017-06-14 . [...] De los códigos alternativos utilizados para lograr una doble densidad, GCR (Group Coded Recording) parece bastante atractivo. Micro Peripherals Inc ha implementado la doble densidad utilizando GCR en un sistema de controlador y disquete de tamaño completo que actualmente se comercializa. [...] GCR no es más que el viejo NRZ de reserva con sus ventajas asociadas, pero, dado que el NRZ ordinario no tiene información de reloj y un contenido de CC potencialmente alto durante largas cadenas de unos o ceros, los datos se reformatean para eliminar las largas cadenas. El reformateo convierte cada grupo de cuatro bits de datos originales en cinco bits de datos codificados en grupo; los cinco bits de la versión codificada siempre tendrán una mezcla de unos y ceros, incluso si los datos reales están todos en un mismo estado. El reformateo en GCR se puede realizar en software, a diferencia de MFM, etc., que casi inevitablemente deben codificarse y decodificarse en hardware. Por lo tanto, GCR tiene buenas posibilidades como un esquema de bajo costo y alta confiabilidad para lograr una densidad doble. [...][1]
^ "Los disquetes afirman tener un rendimiento mejorado". Computerworld . XIII (7). CW Communications, Inc. : 90. 1979-02-12 . Consultado el 2017-06-14 .
^ Schultz, Brad (2 de octubre de 1978). "Business Mini pesa 65 libras: ¿qué es Durango?". Computerworld . XII (40). CW Communications, Inc .: 1, 4. Consultado el 13 de junio de 2017 .
^ ab Comstock, George E. (13 de agosto de 2003). "Historia oral de George Comstock" (PDF) . Entrevista realizada por Hendrie, Gardner. Mountain View, California, EE. UU.: Computer History Museum . CHM X2727.2004. Archivado (PDF) desde el original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017 .
^ ab Guzis, Charles "Chuck" P. (13 de septiembre de 2009). "Durango GCR". Sydex. Archivado desde el original el 4 de noviembre de 2017. Consultado el 25 de marzo de 2017 .
^ ab "Resumen técnico del sistema informático empresarial de la serie 800" (PDF) . San José, CA, EE. UU.: Durango Systems, Inc. Archivado (PDF) del original el 23 de marzo de 2017 . Consultado el 23 de marzo de 2017 .
^ Guzis, Charles "Chuck" P. (octubre de 2006). "The Durango F-85 Computer". Sydex. Archivado desde el original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017 .
^ abcdefgh Copy II Plus Version 9 – ProDOS/DOS Utilities – Data Recovery, File Management, Protected Software Backup (PDF) . 9.0. Central Point Software, Inc. 1989-10-31 [1982]. Archivado desde el original (PDF) el 2017-05-07 . Consultado el 2017-03-21 .
^ ab Williams, Gregg; Moore, Rob (enero de 1985). "La historia de Apple / Parte 2: Más historia y el Apple III". BYTE (entrevista): 166. Archivado desde el original el 12 de febrero de 2012. Consultado el 26 de octubre de 2013 .[2] (NB. Entrevista con Steve Wozniak , donde describe la creación de la versión para Apple de GCR).
^ abcdefghijk Worth, Don D.; Lechner, Pieter M. (mayo de 1982) [1981]. Beneath Apple DOS (4.ª edición). Reseda, CA, EE. UU.: Quality Software . Consultado el 21 de marzo de 2017 .[3] [4] [5] Archivado el 9 de marzo de 2016 en Wayback Machine.
^ abcdef Sather, James Fielding (1983). Understanding the Apple II – A Learning Guide and Hardware Manual for the Apple II Computer (1.ª ed.). Chatsworth, CA, EE. UU.: Quality Software . pp. 9–26, 9–27. ISBN0-912985-01-1. Recuperado el 21 de marzo de 2017 .
^ abcdef Worth, Don D.; Lechner, Pieter M. (marzo de 1985) [1984]. Beneath Apple ProDOS: para usuarios de computadoras Apple II Plus, Apple IIe y Apple IIc (PDF) (segunda edición). Chatsworth, CA, EE. UU.: Quality Software . ISBN0-912985-05-4. LCCN 84-61383. Archivado (PDF) del original el 21 de marzo de 2017. Consultado el 21 de marzo de 2017 .[6]
^ ab Apple Computer, Inc. (febrero de 1982) [1978]. Especificación de la máquina Woz integrada (IWM) (PDF) (19.ª ed.). DigiBarn Computer Museum. Archivado (PDF) del original el 2016-08-06 . Consultado el 2016-08-06 .
^ ab Hildon, Karl JH (marzo de 1985). "Códigos GCR". The Complete Commodore Inner Space Anthology (PDF) . Milton, Ontario, Canadá: Transactor Publishing Incorporated . pág. 49. ISBN0-9692086-0-X. Archivado (PDF) del original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017 .[7] (NB: códigos GCR de Commodore, pero esta referencia afirma erróneamente que un bit 1 indica la falta de una transición).
^ "victor9k". Documentación de FluxEngine . Consultado el 19 de julio de 2024 .
^ "Especificación de Victor 9000/Sirius 1" (PDF) . commodore.ca. Archivado (PDF) del original el 23 de marzo de 2017 . Consultado el 23 de marzo de 2017 .
^ "Material de referencia técnica suplementario". Revisión 0 (1.ª edición). Scotts Valley, CA, EE. UU.: Victor Publications . 23 de marzo de 1983. Nota de aplicación: 002. [...] La unidad de disquete de una sola cara ofrece 80 pistas a 96 TPI [...] La unidad de disquete de doble cara ofrece 160 pistas a 96 TPI [...] Las unidades de disquete tienen sectores de 512 bytes; utilizan una técnica de grabación GCR de 10 bits. [...] Aunque el Victor 9000 utiliza minifloppies de 5 1/4 pulgadas de un tipo similar a los utilizados en otras computadoras, los disquetes en sí no son legibles en otras máquinas, ni el Victor 9000 puede leer un disco de la máquina de otro fabricante. El Victor 9000 utiliza un método de grabación único para permitir que los datos se empaqueten con una densidad de hasta 600 kbytes en un minifloppy de una sola cara y densidad simple; Este método de grabación implica la regulación de la velocidad a la que gira el disquete, lo que explica el hecho de que el ruido de la unidad a veces cambie de frecuencia.
^ "Capítulo 7. Ensamblaje de la unidad de disco". Manual de referencia técnica de Victor 9000 (PDF) . Victor Business Products, Inc. Junio de 1982. págs. 7–1..7–9. 710620. Archivado (PDF) desde el original el 23 de marzo de 2017 . Consultado el 23 de marzo de 2017 . [...] La densidad de pistas es de 96 pistas por pulgada y la densidad de grabación se mantiene en aproximadamente 8000 bits por pulgada en todas las pistas. [...] El VICTOR 9000 utiliza una técnica de codificación llamada grabación de código de grupo (GCR) para convertir los datos de la representación interna a una forma aceptable. GCR convierte cada nibble (de 4 bits) en un código de 5 bits que garantiza un patrón de grabación que nunca tiene más de dos ceros juntos. Luego, los datos se graban en el disco provocando una inversión de flujo para cada bit "uno" y ninguna inversión de flujo para cada bit "cero". [...]
^ "Formato Victor 9000". Wiki de DiscFerret . Consultado el 19 de julio de 2024 .
^ Gieseke, Hans-Werner (27 de agosto de 2003). «Brother WP-1» (en alemán). Archivado desde el original el 14 de junio de 2017. Consultado el 14 de junio de 2017 .(NB. Según se informa, los datos técnicos de Brother WP-1 se obtuvieron de la página 109 del manual del usuario).
^ French, Mick (13 de septiembre de 2002). "Brother WP-6". Archivado desde el original el 22 de noviembre de 2017. Consultado el 14 de junio de 2017. [...] La unidad de disco de 3,5" y 240 Kb es una unidad Brother de un solo cabezal, número de pieza 13194989, y está conectada con una cinta de 15 pines. [...] inicializa (formatea) el disco a una capacidad de 236,5 Kb. [...]
^ Cotgrove, Michael S. (26 de febrero de 2009). "Archaic Floppy Disc Format" (formato de disquete arcaico) . Consultado el 14 de junio de 2017. [...] Había varios discos Brother de 3,5" que no eran estándar en absoluto . [...] Uno tenía sectores de 1296 bytes y otro tenía 12 sectores GCR de 256 bytes [...]
^ "Modelo CE-1600F". Manual de servicio de Sharp PC-1600 (PDF) . Yamatokoriyama, Japón: Sharp Corporation , Information Systems Group, Quality & Reliability Control Center. Julio de 1986. págs. 98–104. Archivado (PDF) desde el original el 2017-05-07 . Consultado el 2017-03-23 . GCR es una abreviatura de Group Coded Recording (Grabación codificada por grupo ). Un solo byte, 8 bits, de datos se divide en dos datos de 4 bits que también se convierten en datos de 5 bits. Por lo tanto, un solo byte (8 bits) se graba en el medio como datos de 10 bits.
^ Manual de servicio Sharp Modelo CE-140F Unidad de disco de bolsillo (PDF) . Sharp Corporation . 00ZCE140F/SME. Archivado (PDF) del original el 2017-03-11 . Consultado el 2017-03-11 .
^ Moseley, Robin C. (abril de 1979). "Foro técnico: una comparación de esquemas de codificación de códigos de barras" (PDF) . BYTE . 4 (4). Andover, MA, EE. UU.: 50, 52. Consultado el 14 de junio de 2017 .
Lectura adicional
ANSI INCITS 40-1993 (R2003) Cinta magnética no grabada para intercambio de información (9 pistas, 800 bpi, NRZI ;1600 bpi , PE ; y6250 ppp , GCR)
ANSI INCITS 54-1986 (R2002) Cinta magnética grabada para intercambio de información (6250 ppp , GCR)
Sallet, Herbert W. (julio de 1977). "Cinta magnética: un medio de alto rendimiento: la cinta magnética se ha convertido en un medio muy eficaz para la grabación de datos de alta densidad y bajo coste por bit". IEEE Spectrum . 14 (7): 26–31. doi :10.1109/MSPEC.1977.6501525.
Sidhu, Pawitter S. (diciembre de 1976). "La grabación con codificación grupal duplica de manera confiable la capacidad del disquete". Computer Design : 84–88.
"(desconocido)". Noticias de Perkin-Elmer Data Systems . Perkin-Elmer Data Systems . 14 de junio de 1977. {{cite journal}}: La cita utiliza un título genérico ( ayuda )
Hsiao, (Ben) MY; Carter, William C.; Thomas, James W.; Stringfellow, William R. (septiembre de 1981). "Fiabilidad, disponibilidad y capacidad de servicio de los sistemas informáticos de IBM". Revista IBM de investigación y desarrollo . 25 (5): 462. doi :10.1147/rd.255.0453.(NB. Menciona el código RLL 5/4 utilizado enUnidades de cinta de 6250 bpi ).
Manual de servicio técnico de Qualstar 34XX (PDF) (Revisión J ed.). Canoga Park, CA, EE.UU.: Qualstar Corporation . págs. 3-4...3-7. 500450. Archivado desde el original (PDF) el 30 de septiembre de 2011 . Consultado el 23 de marzo de 2017 .(NB. Detalles adicionales sobre el formato de cinta GCR).
US 3685033, Agrawala, Ashok K. y Srivastava, Keshava, "Codificación de bloques para sistemas de grabación magnética", publicada el 15 de agosto de 1972, asignada a Honeywell Inc. (NB. Número de solicitud: US66 199 . Véase también: CA993998A, CA993998A1, DE2142428A1)
US 4210959, Wozniak, Stephen G. , "Controlador para disco magnético, grabador o similar", publicado el 1 de julio de 1980, asignado a Apple Computer, Inc. (NB. Número de solicitud: US 5/904420)
US 4564941, Woolley, Richard N.; Glover, Neal & Williams, Richard, "Sistema de detección de errores", publicado el 14 de enero de 1986, cedido a Apple Computer, Inc. (NB. Número de solicitud: US 06/559210. Véase también: CA1208794A, CA1208794A1, DE3443272A1, DE3443272C2)
Dockery, Sean Brendan. "Codificación de discos de Apple II".
NEC µPD72070 – Floppy Disk Controller Specification Version 2.0 (PDF) . 2.0 preliminar. NEC Corporation . Octubre de 1991. Archivado desde el original (PDF) el 2017-03-20 . Consultado el 2017-03-20 .
Åkesson, Linus (31 de marzo de 2013). «Descodificación GCR sobre la marcha». Archivado desde el original el 21 de marzo de 2017. Consultado el 21 de marzo de 2017 .
Trikaliotis, Spiro (5 de marzo de 2010). "Los "misterios" del Commodore GCR". Archivado desde el original el 5 de agosto de 2014.
"Descodificador/encodificador de ROM GCR en unidades de disco Commodore 8050 y 8250". Foro 64 . Archivado desde el original el 12-03-2010.
Irwin, John W.; Cassie, John V.; Oppeboen, Harlyn C. (septiembre de 1971) [11 de diciembre de 1970]. "El subsistema de cinta magnética IBM 3803/3420". Revista IBM de investigación y desarrollo . IBM : 391–400. CiteSeerX 10.1.1.89.7834 .
Expediente (junio de 2014). «Propuesta de hito: introducción de la computadora Apple Macintosh, 1984». Archivado desde el original el 9 de julio de 2018. Consultado el 9 de julio de 2018 .
"Esquemas de codificación de discos locos". Big Mess O' Wires (BMOW) – Plus Too . 2011-10-02. Archivado desde el original el 2018-07-09 . Consultado el 2018-07-09 .
"En una configuración de una sola unidad, el sistema de cinta tiene tres densidades". Computerworld . XIII (19). Louisville, Colorado, EE. UU.: CW Communications/Inc. : 59. 1979-05-07 . Consultado el 2018-07-09 .
Enlaces externos
"Les Disquettes Et Le Drive Disk II" (en francés). Archivado desde el original el 9 de julio de 2018. Consultado el 9 de julio de 2018 ., "Les Nibbles" (en francés). Archivado desde el original el 22 de marzo de 2017. Consultado el 9 de julio de 2018 ., "La Methode PRODOS: Rapide Et Efficace" (en francés). Archivado desde el original el 2018-07-09 . Consultado el 2018-07-09 .