Составители:
Также можно выделить команды для работы со сменными и
“твердотельными” (флэш-) дисками.
Для приема и передачи данных и команд контроллер использует при
своей работе управляющие и командные регистры, с которыми и “общается”
процессор, занимающие в пространстве ввода/вывода 16 адресов. Подробное
описание назначения этих регистров при необходимости можно найти,
например, в
[4]. Однако некоторые моменты, связанные с адресацией данных
на диске, требуют определенных сведений об этих регистрах. К этим
регистрам, в частности, относятся регистр номера устройства и головки,
регистры старшего и младшего байтов номера цилиндра и регистр номера
сектора, используемые для адресации данных на дисках с АТА интерфейсом.
Принципиально важным при этом
оказывается то, что максимальное
количество цилиндров, которое может быть указано в контроллере, равно 2
16
,
т.е. 65535, количество секторов – 255 (2
8
–1, так как нулевой номер сектора
не используется), а количество головок – 16 (физически у диска головок
обычно еще меньше: от двух до десяти, причем указанное в ярлыке на
корпусе диска количество головок не является физическим).
Рис. 30. Положение сектора на диске в физических координатах
цилиндр, головка сектор (CHS)
Таким образом, если адресовать данные на диске, задавая
местоположение (минимально адресуемой единицы) сектора по номеру
цилиндра, номеру дорожки (головки) и номеру сектора на дорожке или, как
иначе говорят, в традиционной геометрии CHS (цилиндр–головка–сектор),
как показано на рис. 30, то получается, что максимальное количество
секторов, которое можно указать на диске, равно 2
16
× 2
4
× (2
8
– 1) =
267386880. Учитывая, что стандартный размер сектора составляет 512 байт,
82
Страницы
- « первая
- ‹ предыдущая
- …
- 80
- 81
- 82
- 83
- 84
- …
- следующая ›
- последняя »