Команда проверки
Команда проверки
Команда проверки аналогична команде чтения, за исключением того,
что данные не записываются в память, а просто отбрасываются. У
контроллера ПДП есть специальная команда, называемая командой
проверки, выполняя которую ПДП отвечает на запросы контроллера
дисковода и переключает шину ЭВМ в необходимый режим. Но в этом
случае ПДП не выполняет другую часть своего цикла, в которой данные
записываются в память. Команда проверки используется для проверки
того, правильно ли записались данные на дискету. Операционная
система использует операцию проверки во время выполнения команды
FORMAT. Проверка в этом случае ищет дефектные места на дискете, и
когда выявляет эти дефектные области, операционная система помещает
их за пределами справочника дискеты. Это позволяет использовать
дефектную дискету, а не выбрасывать ее.
Команда проверки, хотя и может определить, что в данных на
дискете есть ошибка, не гарантирует, что данные записались
правильно. Предположим, что в цепи записи на дискету есть
неисправность. Такая ошибка не вызовет появления ошибочной ситуации
во время записи, но на дискету данные не запишутся. Если вы
проверите область данных, команда проверки прочитает ранее
записанные данные (которые вы хотели модифицировать) без ошибки, и
вы будете считать, что все прошло нормально. Если вы хотите
удостовериться в том, что данные записаны верно, вы должны
прочитать данные назад в другой буфер после записи и затем сравнить
оба буфера. Это гарантирует, что данные записались верно.