Abstract:
A system and method for generating a unique sync pattern that may be appended to a selected data sector of a disk storage system (20). The data to be stored in the disk storage system is encoded in accordance with a desired fixed rate run-length limited code, such as a 2-7 code. The unique sync pattern is generated by first encoding a prescribed data word (BF7A) in accordance with the desired code. At least one bit of the encoded prescribed data word is then changed in a manner such that the changed encoded word still complies with the coding rules of the desired code, yet the resulting bit pattern does not represent any valid sequence of data in accordance with the desired code. Hence, the changed encoded word may be readily distinguished from data using sync detect logic (204), thereby providing the synchronization function, while still being handled and processed by the same encoding/decoding circuitry (136, 137) as is employed to handle and process the data.
Abstract:
An optical disk drive system with which data may be permanently and correctly stored on removable media. The system includes a drive (20) into which the media (44), a disk housed in a cartridge (32), may be removably inserted. The drive interfaces with a host CPU (22) through a storage control unit (24), which storage control unit may also have other peripheral devices, such as magnetic disk drives (28), coupled therethrough to the host CPU. A special data format is used for data stored on the disk in order to provide efficient use of and access to the available storage space. The disk is divided into data bands, each data band having a prescribed number of concentric data tracks therein. Each data track (74) is divided into equal length sectors. The data is organized into data blocks, each block being made up of a selected sequence of prescribed data sections (139', 141'). Many of the data sections commence with synchronization bits followed by the data to be stored. The data of each data section is adapted to fit within each data sector on the disk. When data is written in any given sector, it is immediately checked for correctness by reading the data that has been written and comparing it with the data that was to have been written. Defectively written data is flagged so that it can be skipped over and ignored during subsequent reads. Data in a given sector is rewritten until it is written correctly.
Abstract:
A self-shared encoder/decoder circuit (161) for use with a Reed-Solomon coding scheme of an optical disk storage system. The optical disk system (20) includes a drive adapted to permanently store data on a removable platter (44). Prior to recording a data byte on the platter, the data is encoded with a Reed-Solomon code. When the data is read from the disk, it is decoded and error correction syndromes are generated with ECC generation circuits (164). A plurality of syndrome buffer registers are provided in order to allow several of the error correction functions to be carried out in parallel. Syndromes that are detected to comprise all zeros are used to simplify the error correction processes beyond the normal processes used. The same circuitry is shared for performing the encoding and decoding functions. This circuitry includes independent sets of a RAM (165), coupled to one input of an exclusive OR (modulo two sum) adding circuit (177). The output of the adding circuit is fed back to an input of the RAM (165). Two multilier circuits are coupled to the output of the RAM (165). A product of one is tied to one input of the modulo two addition circuit (172). The product of the other is combined in another modulo two addition circuit (173) with similar products from other sets, and the resulting combination signal is selectively connected to the other input of the modulo two addition circuit (172), along with data to be recorded on the platter, or data read from the platter.
Abstract:
An optical disk drive system with which data may be permanently and correctly stored on removable media. The system includes a drive (20) into which the media, a disk (44) housed in a cartridge (32), my be removably inserted. The drive interfaces with a host CPU (22) through a storage control unit (24), which storage control unit may also have other peripheral devices, such as magnetic disk drives (18), coupled therethrough to the host CPU. A special data format is used for data stored on the disk in order to provide efficient use of and acces to the available storage space. The disk (44) is divided into data bands, each data band having a prescribed number of concentric data tracks therein. Each data track is divided into equal length sectors. The data is organized into data blocks, each block being made up of a selected sequence of prescribed data sections. Many of the data sections commence with synchronization bits followed by the data to be stored. The data of each data section is adapted to fit within each data sector on the disk. When data is written in any given sector, it is immediately checked for correctness by reading the data that has been written and comparing it with the data was to have been written. Defectively written data is flagged so that it can be skipped over and ignored during subsequent reads. Data in a given sector is rewritten until it is written correctly.
Abstract:
A shared encoder/decoder circuit for use with a Reed-Solomon coding scheme of an optical disk storage system. The optical disk system (20) includes a drive adapted to permanently store data on a removable platter (44). Prior to recording a data byte on the platter, the data is encoded with a Reed-Solomon code. When the data is read from the disk, it is decoded and error correction syndromes are generated. The same circuitry (161) is shared for performing the encoding and decoding functions. This circuitry includes independent sets of a RAM (165), coupled to one input of an exclusive OR (modulo two sum) adding circuit (172). The output of the adding circuit is fed back to an input to the RAM (165). Two multiplier circuits (168, 170) are coupled to the output of the RAM. A product of one is tied to one input of the modulo two addition circuit (172). The product of the other is combined in another module two addition circuit (173) with similar products from other sets, and the resulting combination signal is selectively connected to the other input of the modulo two addition circuit (172), along with data to be recorded on the platter, or data read from the platter.
Abstract:
Circuit commun de codage/décodage (161) à contrôle automatique, utilisable avec un plan de codage Reed Solomon d'un système de stockage optique à disques. Le système de disques optiques (20) comporte une unité de disques conçue pour stocker de manière permanente des données sur un disque retirable (44). Avant d'enregistrer un byte de donnée sur le disque, la donnée est codée avec le code Reed Solomon. Lorsque la donnée est lue sur le disque, elle est décodée et des syndromes de correction d'erreurs sont engendrés par des circuits de création ECC (164). Une pluralité de registres tampons de syndromes sont prévus afin de permettre l'exécution en parallèle de plusieurs fonctions de correction d'erreurs. Les syndromes détectés qui comportent tous les zéros sont utilisés pour simplifier les procédés de correction d'erreurs après les procédés normaux utilisés. Le même ensemble de circuit est partagé pour exécuter les fonctions de codage et de décodage. Cet ensemble de circuit comporte des ensembles indépendants d'une RAM (165), couplés à une entrée d'un circuit d'addition (177) OU exclusif (somme modulo deux). La sortie du circuit d'addition est retournée à une entrée de la RAM (165). Deux circuits de multiplication sont couplés à la sortie de la RAM (165). Un produit de l'un d'entre eux est relié à une entrée du circuit d'addition modulo deux (172). Le produit de l'autre est combiné dans un autre circuit d'addition modulo deux (173) avec des produits similaires provenant d'autres ensembles, et le signal de combinaison résultant est connecté de manière sélective à l'autre entrée du circuit d'addition modulo deux (172), avec les données à enregistrer sur le disque ou les données lues sur le disque.
Abstract:
Circuit partagé de codage/décodage à utiliser avec un code Reed-Solomon d'un système de stockage à disque optique. Le système à disque optique (20) comporte une unité de disque conçue pour stocker de manière permanente des données sur un disque retirable (44). Avant d'enregistrer un byte de données sur le disque, les données sont codées avec un code Reed-Solomon. Lorsque les données sont lues sur le disque, elles sont décodées et des syndromes de corrections d'erreurs sont créés. Le même ensemble de circuit (161) est partagé pour exécuter les fonctions de codage et de décodage. Cet ensemble de circuit comporte des ensembles indépendants d'une RAM (165), couplés à une entrée d'un circuit d'addition (172) OU exclusif (somme modulo deux). La sortie du circuit d'addition est réintroduite à une entrée de la RAM (165). Deux circuits de multiplication (168, 170) sont couplés à la sortie de la RAM. Le produit de l'un d'entre eux est lié à une sortie du circuit d'addition modulo deux (172). Le produit de l'autre est combiné dans un autre circuit d'addition modulo deux (173) avec des produits similaires provenant d'autres ensembles, et le signal de combinaison résultant est connecté de manière sélective à l'autre entrée du circuit d'addition modulo deux (172), avec des données à enregistrer sur le disque ou des données lues sur le disque.
Abstract:
Système d'entraînement de disques optiques avec lequel des données peuvent être stockées de manière permanente et correcte sur des supports amovibles. Le système comprend un entraînement (20) dans lequel les supports, un disque (44) logé dans une cartouche (32), peuvent être introduits de manière amovible. Une unité de commande d'enregistrement (24) assure l'interface de l'entraînement avec un ordinateur central (CPU) (22) laquelle unité de commande de stockage ou enregistrement peut également avoir d'autres dispositifs périphériques, tels que des lecteurs de disques magnétiques (18) couplés par l'intermédiaire de celle-ci à l'ordinateur central. Un format de données spécial est utilisé pour les données enregistrées sur le disque de manière à obtenir une utilisation et un accès efficaces à l'espace de stockage disponible. Le disque (44) est divisé en bandes de données, chaque bande de données ayant un nombre prescrit de pistes concentriques de données. Chaque piste de données est divisée en secteurs de longueurs égales. Les données sont organisées en blocs de données, chaque bloc étant constitué par une séquence sélectionnée de sections de données prescrites. Nombre de ces sections de données commencent avec des bits de synchronisation suivis par les donnés à stocker. Les données de chaque section de données sont adaptées pour être contenues dans chaque secteur de données du disque. Lorsque les données sont écrites dans un secteur donné, elles sont immédiatement contrôlées pour en vérifier leur exactitude par une lecture des données qui ont été écrites et en les comparant aux données qui étaient censées être écrites. Les données dont l'enregistrement est défectueux sont indiquées de manière à les sauter et les ignorer lors de lectures ultérieures. Les données d'un secteur particulier sont réécrites jusqu'à ce qu'elles soient écrites correctement.
Abstract:
Système d'entraînement de disque optique avec lequel des données peuvent être enregistrées en permanence et correctement sur des supports amovibles. Le système comprend un entraînement (20) dans lequel le support (44), un disque logé dans une cartouche (32), peut être introduit de manière amovible. Une unité de commande de stockage (24) assure l'interface entre l'entraînement et un ordinateur central (CPU) (22), laquelle unité de commande de stockage peut également avoir d'autres dispositifs périphériques tels que des entraînements de disque magnétique (28) couplés par l'intermédiaire de cette unité de commande de stockage à l'ordinateur central. Un format de données spécial est utilisé pour des données stockées sur le disque de manière à assurer une utilisation et un accès efficaces à l'espace de stockage disponible. Le disque est divisé en bandes de données, chaque bande de données ayant un nombre prédéterminé de pistes de données concentriques. Chaque piste de données (74) est divisée en secteurs de longueurs égales. Les données sont organisées en blocs de données, chaque bloc étant constitué d'une séquence sélectionnée de sections de données préétablies (139', 141). Beaucoup de ces sections de données commencent avec des bits de synchronisation suivis des données à stocker. Les données de chaque section de données sont adaptées à chaque secteur de données sur le disque. Lorsque les données sont enregistrées dans un quelconque secteur, elles sont immédiatement contrôlées pour s'assurer de leur exactitude en lisant les données qui ont été écrites et en les comparant aux données qui étaient sensées être écrites. Les données défectueuses sont repérées par un indicateur de manière à les sauter et les ignorer lors de lectures ultérieures. Des données d'un secteur particulier sont réécrites jusqu'à ce qu'elles soient écrites correctement.
Abstract:
Système et procédé permettant de produire une configuration de synchronisation unique pouvant être annexée à un secteur de données sélectionné d'un système de mémorisation sur disque (20). Les données à mémoriser dans le système de mémorisation sur disque sont codées selon un code désiré de défilement à vitesse fixe-longueur limitée tel qu'un code 2-7. La configuration de synchronisation unique est produite d'abord en codant un mot de données prescrit (BF7A) selon le code désiré. Au moins un bit du mot de données prescrit donné est ensuite changé de manière telle que le mot codé changé est encore conforme aux règles de codage du code désiré, la configuration binaire résultante ne représentant toutefois pas de séquence valide de données selon le code désiré. Par conséquent, le mot codé changé peut aisément être distingué des données utilisant une logique de détection de synchronisation (204), procurant donc la fonction de synchronisation, tout en étant encore manipulé et traité par le même circuit de codage/décodage (136, 137) que celui qui est utilisé pour manipuler et traiter les données.