A method and apparatus for performing efficient reseeks in an optical
storage device. As data sectors are read by the optical storage device,
address information corresponding to sectors being processed by the
optical storage device is stored in a stack. The stack may be composed of
shift registers that shift the address information of new sectors down the
stack as they are read. When an interrupt occurs, a selector determines
which stack location contains address information for the sector being
processed, and transfers the address information to a register. The
address information is held in the register until it is accessed by a
microprocessor. The microprocessor uses the address information to
determine a reseek location, and causes the sector being processed to be
read again.
Une méthode et un appareil pour exécuter les reseeks efficaces dans un dispositif de stockage optique. Pendant que des secteurs de données sont lus par le dispositif de stockage optique, l'information d'adresse correspondant aux secteurs traité par le dispositif de stockage optique est stockée dans une pile. La pile peut se composer de registres à décalage qui décalent l'information d'adresse de nouveaux secteurs en bas de la pile pendant qu'ils sont lus. Quand une interruption se produit, un sélecteur détermine quel endroit de pile contient l'information d'adresse pour le secteur étant traité, et transfère l'information d'adresse à un registre. L'information d'adresse est tenue dans le registre jusqu'à ce qu'elle soit consultée par un microprocesseur. Le microprocesseur emploie l'information d'adresse pour déterminer un endroit de reseek, et cause le secteur étant traité pour être indiqué encore.