Доставка цветов в Севастополе: SevCvety.ru
Главная -> Появление первого микропроцессора

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 [87] 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

гистра. С этой целью в рабочей ячейке ПРВЫ сохраняется код предыдущего регистра, а в ячейку ТРВЫ записывается код регистра текущего символа. Если после возврата из подпрограммы К01МТК содержимое указанных ячеек различается, ячейка ТРВЫ копируется в ячейку ПРВЫ, а затем ее содержимое с помощью подпрограммы ВЫРПС выводится на телетайп. Аналогичным образом вслед выводится сам символ. Если же содержимое ячеек ПРВЫ и ТРВЫ одинаково, вывод кода регистра не производится. Программы ВЫТЛП и ВВТЛП обеспечивают сохранение всех регистров МП, кроме аккумулятора.

6.5. драйвер обмена с дисководом

Широко распространенным устройством внешней памяти, применяемым в МП системах, является НГМД. Носителем информации в нем служит полимерный диск стандартного диаметра (например, 203 мм, или 8 дюймов), покрытый с обеих сторон ферромагнитным материалом и заключенный в плотный конверт с отверстиями, через которые производятся чтение и запись информации (рис. 6.5). Поверхность диска разбита на 77 концентрических окружностей - дорожек. Каждая дорожка содержит 26 секторов. Один сектор может хранить 128 байт полезной информации, а диск в целом - 256 К байт. Рассматриваемый ниже драйвер ориентирован на управление обменом с накопителем типа «Электроника ГМД-7012», который имеет два устройства для установки дисков и взаимодействует с МП системой посредством интерфейсных команд. Эти команды позволяют вьшолнять обмен данными между внутренним буфером НГМД и заданным сектором на диске, а также между МП системой и внутренним буфером НГМД.

Основные линии физического взаимодействия НГМД с МП системой показаны на рис. 6.6. Данные и команды передаются последовательным кодом по линии ДАННЫЕ. Направление обмена по этой линии определяется состоянием линии ВЫВОД. Линия СДВИГ служит для стробирования битов символа, передаваемых по линии ДАННЫЕ. По линии ПУСК передаются сигналы, информирующие накопитель, что УС готово принять или передать очередной символ. Аналогичное назначение имеет линия ЗАПРОС ПЕРЕДАЧИ (только сигналы передаются со стороны накопителя). По линии ЗАВЕРШЕНО



Секторов

Маркер начала дорожки


0-я дорожка Рб-а дорожка

Рис. 6.5. Структура размещения информации на ГМД

ЗШРШЕИО

ПУСК

вьвод

НГМД

ЗАПРОС ПЕРЕДАВ

МП системы

ДАШВ1Е

СДВИГ

ОШИБКА

Рис. 6.6. Внешний интерфейс НГМД

накопитель информирует устройство сопряжения об окончании выполнения команды. По линии ОШИБКА фиксируется факт удачного или неудачного выполнения команды.

Взаимодействие драйвера с УС осуществляется через порты ввода-вывода данных. Порт вывода (ИВЫ) предназначен для передачи байта информации в накопитель, а порт ввода (ПВВ) - для его приема. Порт вывода ПУСК служит для генерации сигнала «Пуск». Порт ввода СОСТ, формат которого приведен на рис. 6.7, служит для фиксации сигналов, поступающих из накопителя. Драйвер обеспечивает вьшолнение двух функций: запись информации из памяти МП системы в указанный сектор



"Запрос передачи" "Завершеио"

"Ошибка"

Рис. 6.7. Формат регистра состояния НГМД

Номер устройстЬа-

Коды иитерфейсиш команд

Рис. 6.8. Форматы команд НГМД:

ООО-«Запись в буфер»; 001 - «Чтение буфера»; 010 -«Запись сектора»; 011 - «Чтение сектора»

на диске и чтение информации из сектора на диске в память МП системы.

Для выполнения записи на диск необходимо предварительно записать информацию из памяти во внутренний буфер НГМД. Это делается с помощью интерфейсной команды «Запись буфера», которая состоит из 129 байт: первый байт содержит код команды (рис. 6.8), а остальные 128 байт - данные, предназначенные для записи в сектор. Каждый байт команды загружается в порт ПВЫ, после чего генерируется сигнал «Пуск». Очередной байт можно загружать только после появления сигнала «Запрос передачи». После вывода 129-го байта вместо сигнала «Запрос передачи» накопитель передает сигнал «Завершено». После записи информации в буфер НГМД необходимо выполнить перезапись из буфера на диск командой «Запись сектора». Для реализации этой команды следует загрузить в накопитель 3 байта. Первый байт содержит код команды, второй и третий - соответственно номер сектора (1-26) и номер дорожки (О-76).

Чтение сектора диска в память МП системы осуществляется также в два этапа - с диска во внутренний буфер и из буфера НГМД в память МП системы. Чтение сектора диска во внутренний буфер НГМД выполняется



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 [87] 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116



0.0105
Яндекс.Метрика