close

Вход

Забыли?

вход по аккаунту

?

Зырянов

код для вставкиСкачать
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
ЗАДАНИЕ:
Разработать ЭВМ в следующем составе :
- центральный процессор
- память
- блок синхронизации
- система прерываний
- таймер
- система ввода - вывода
- монитор
- клавиатура.
Разрабатываемая ЭВМ должна быть двухадресной,
иметь переменную длину команды. Разрядность ЭВМ - не
менее 16. Емкость ОП - не менее 128 Кбайт.
Магистраль:
двухшинная
Система прерываний: последовательная,
макроуровень
КЭШ:
команд и данных
Ввод - вывод:
программный
Разрабатываемый блок:
- арифметический сопроцессор (операции умножения и
деления).
Страница 1
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
1. Общая структура ЭВМ
Общая типовая структура для двухшинной ЭВМ
приведена на рисунке 1. Организация ЭВМ - двухшинная имеется шина Входных/Выходных данных и шина адреса.
При этом шина данных - двунаправленная, адреса однонаправленная.
ШД
ША
ШУ
ОП
ЦП
КП
Т
М
K
БС
рис.1.
ОП - основная память
К - клавиатура
ЦП - центральный процессор
Т - таймер
КП - контроллер прерываний
М - монитор
Разрядность ЭВМ - 16, объем памяти 512 Кслов с
возможностью расширения.
В
состав
ЦП
входят
операционный
блок,
микропрограммное
устройство
управления,
арифметический сопроцессор.
Страница 2
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
Контроллер прерываний может обрабатывать до 8-ми
прерываний на микроуровне. Управление контроллером
осуществляет ЦП.
Клавиатура и монитор служат, соответственно, для
ввода и отображения информации. Взаимодействие ЦП с
монитором осуществляется через системную шину.
Взаимодействие ЦП с клавиатурой осуществляется через
специальную шину.
2. Архитектурные характеристики.
Сформируем требования, предъявляемые к внутренней
структуре, к форматам команд и данных и к организации
этих команд и данных в памяти.
2.1 Формат команд.
Структура ЭВМ обеспечивает выполнение следующих
типов операций:
 регистр - регистр;
 регистр - память;
 память - регистр;
 регистр - непосредственные данные;
 операции ветвлений и переходов.
Тип операции задается кодом операции, при этом в
командах типа регистр-регистр, регистр-память и регистрнепосредственные данные результат записывается в
регистр, указанный первым, в командах типа памятьрегистр результат записывается в память.
Условные обозначения: КОП - код операции;
Страница 3
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
Рг. 1 - адрес регистра-операнда
1;
ХХХ - биты не используются.
Команды типа РЕГИСТР-РЕГИСТР:
0
7
КОП
11
Рг. 1
15
Рг. 2
Данная операция является основной. Предназначена для
выполнения операций, поддерживаемых структурой ЭВМ,
над операндами, находящимися в регистрах общего
назначения.
Битами 0-7 задается код операции; биты 8-11
определяют регистр-операнд 1 (приемник) ; биты 12-15
определяют регистр-операнд 2 (источник), биты 16-31 не
используются.
Команды типа РЕГИСТР-ПАМЯТЬ и ПАМЯТЬРЕГИСТР:
Используется базовая адресация основной памяти ( база
+ смещение ):
0
7
КОП
11
Рг . 1 ХХХ
15
31
Смещение
Данная команда используется для пересылки данных из
памяти в один из регистров общего назначения или,
наоборот, из РОН в память. Формат команды (регистрпамять или память-регистр) и тип адресации задается кодом
операции.
Битами 0-7задается код операции, биты 7-11
определяют
регистр-операнд
1,
биты
11-15
не
используются; биты 16-31 задают смещение относительно
Страница 4
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
базы, находящейся в одном из специальных регистров
МПС.
Команды типа РЕГИСТРНЕПОСРЕДСТВЕННЫЕ ДАННЫЕ:
0
7
11
15
31
КОП
Рг . 1 ХХХ
Данные
Данная операция предназначена для занесения 16битных данных из команды в один (или несколько)
регистров общего назначения.
Битами 0-7 задается код операции, биты 8-11
определяют
регистр-операнд
1,
биты
11-15
не
используются, а битами 16-31 задаются непосредственные
данные.
2.2 Формат данных.
Данные имеют формат 16 бит и хранятся в памяти в
виде 16-разрядных слов, все операции производятся над 16разрядными данными.
2.3 Организация команд и данных в памяти.
Блок памяти состоит из ОЗУ и ПЗУ. Организация ОЗУ512К  16, организация ПЗУ- 128 К 16.
Разрядность команды - переменная. Определяется
типом команды. Например, для команды типа регистррегистр размер составляет 16 бит, а для остальных - 32 бита.
Команда читается из памяти в два приема: сначала первые
16 разрядов, затем вторые 16 разрядов (т.к. шина данных
16-разрядная) и управление чтением команды из памяти
осуществляется микропрограммно.
Страница 5
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
Разрядность данных- 16 бит, данные читаются и
записываются в память 16-разрядными словами.
3. Блок синхронизации
Блок синхронизации строится по стандартной схеме с
кварцевой стабилизацией частоты. В нем вырабатывается
два сигнала CLK_0, ÑLK_1, ÑLK_2. Сигнал CLK_0
синхронизирует работу всех устройств ЭВМ ( за
исключением монитора ) и обмен информацией между
ними. Сигнал СLK_1 синхронизирует работу монитора,
поскольку для формирования разверток экрана и
синхронизации работы буферного ЗУ требуется сигнал
синхронизации с частотой, превышающей скорость работы
основных устройств ЭВМ.
ÑLK_2 - ñèíõïðîíèçàèÿ àðèôìåòè÷åñêîãî ñîïðîöåññîðà.
4. Центральный процессор
В
состав
центрального
процессора
входит
операционный блок
и микропрограммное устройство
управления. МУУ осуществляет управление работой
секции, а операционный блок - арифметические,
логические, сдвиговые операции, выполняет инструкции
МУУ.
4.1. Операционный блок.
Основным элементом ОБ является микропроцессорная
секция, имеющая разрядность 16 бит, по внутренней
структуре, а также по назначению выводов аналогичная
1804ВС1.
Страница 6
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
Ñåêöèÿ îñóùåñòâëÿåò âûïîëíåíèå арифметических и
логических операций. Секция также включает в себя
регистровый файл размером 16x16 бит.
Сдвиговые операции осуществляются через логику
сдвигов. Для этой цели используются входы и выходы МПС
P0, Q0, P15, Q15. Логика сдвигов представляет собой
комбинационную схему, структура которой зависит от
количества и типов необходимых сдвигов. Управление
логикой сдвигов осуществляется из микрокоманды.
Микропроцессорная секция вырабатывает на своих
выходах флаги переполнения, нуля, переноса и знака. Эти
флаги загружаются в регистр слова состояния через
мультиплексор MUX RGCC. Возможна также загрузка
слова состояния из памяти, если оно перед этим было
сохранено в ней.
Регистр входных данных служит для загрузки входных
данных из памяти или с устройств ввода-вывода в МПС.
Регистр выходных данных служит для запоминания
данных, предназначенных для пересылки в ОП, либо на
устройства вывода.
Регистр адреса предназначен для хранения и передачи
адресов в память.
Все регистры имеют тристабильные выходы для
отключения их от соответствующих шин.
Данные в микропроцессорную секцию могут поступать
из команды, из микрокоманды, а также из регистра входных
данных. Для выбора источника входных данных служит
мультиплексор MUX D, который также может осуществлять
загрузку в МПС данных с клавиатуры, из регистра слова
состояния, а также константу “все 0”.
Адрес внутреннего регистрового файла МПС может
задаваться как из команды, так и из микрокоманды. Для
выбора источника этого адреса служит мультиплексор MUX
A.
Страница 7
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
Мультиплексор, стоящий на входе входного переноса
обеспечивает подачу на этот вход одного из следующих
состояний: “0”, “1”, “С”(из регистра слова состояния).
Управление всеми мультиплексорами и регистрами
операционного блока осуществляется микропрограммно.
4.2.
Микропрограммное
управления.
устройство
В качестве секвенсора микрокоманд в блоке
микропрограммного управления используется устройство
со структурой аналогичной секвенсору 1804ВУ4. Довольно
широкие возможности этого прибора позволяют гибко
адресовать микропрограммную память. У него существует
возможность выборки адреса следующей команды из
разных источников (с ПНА, из регистра микрокоманд, из
внутреннего регистра, а также из внутреннего счетчика),
что позволяет в микроподпрограмме реализовывать
переходы, а также использовать в БМУ конвейерную
структуру.
Код операции из регистра команд поступает на вход
преобразователя начального адреса, который представляет
собой комбинационную схему, структура которой зависит
от системы команд и микропрограмм, соответствующих
этим командам и их распределению в памяти
микропрограмм. С ПНА выдается адрес подпрограммы.
Секвенсор выбирает источник адреса и выдает его на
выходную шину Y и далее в регистр микроадреса.
Адрес микроподпрограммы через мультиплексор MUX
MkAdr подается на адресные входы микропрограммной
памяти. Этот мультиплексор выбирает источник адреса
микропрограммной памяти:
- из регистра микроадреса;
- вектор прерывания из контроллера прерываний;
Страница 8
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
Из памяти выбирается микрокоманда и попадает в
регистр микрокоманд. Микрокоманда хранится в регистре
микрокоманд в течении времени ее выполнения( т.е. 1 такт).
В момент, когда микрокоманда начинает выполняться,
секвенсор формирует адрес следующей микрокоманды.
Конвейер позволяет повысить производительность
ЭВМ. Однако, при условных или безусловных переходах
эффективность конвейера равна нулю, т.к. адрес следующей
микрокоманды поступает из текущей микрокоманды, т.е
операционный блок простаивает один такт. Но так как
отсутствие операций перехода значительно сокращает
возможности ЭВМ, то в разрабатываемой структуре
реализованна возможность таких переходов.
Для устранения конфликтов между выходами ПНА и
RG MK (а точней той частью, которая отвечает за адрес
перехода) задействованы выходы секвенсора, которые
управляют разрешением выборки адреса или из ПНА
(выход МЕ) или из регистра микрокоманд (выход РЕ).
Переход
возможно
осуществлять
не
только
микропрограммно, но и программно. При этом адрес
перехода подается на вход процессорной секции через
регистр команд (), а затем на регистр и шину адреса. Из
регистра слова состояния выбирается необходимый признак
(с помощью мультиплексора) и подается на вход СС,
причем предусмотрена возможность проверять и знак, и
инверсию знака (с помощью схемы ИСКЛЮЧАЮЩЕЕ
ИЛИ). Переход будет осуществлен в случае, если вход
разрешения перехода (ССЕ) установлен в состояние
логической 1, и на вход СС подана логическая 1, если
ССЕ=1 и СС=0, то выполнится следующая микрокоманда, а
если ССЕ=0, то независимо от состояния входа СС будет
осуществлен безусловный переход. Аналогично можно
тестировать не только флаги регистра слова состояния, но и
флаг, выставляемые контроллером прерываний или
контроллером ПДП.
Страница 9
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
Код операции содержит 8 разрядов. Это позволяет
реализовать до 256 инструкции, выполняемых ЭВМ.
4.3. Контроллер прерываний.
Контроллер прерываний обеспечивает обработку до 8ми прерываний на макроуровне. Макропрерывание
обрабатывается только по окончании команды.
Опишем работу контроллера прерываний. На входах
запросов прерываний IRQ0-IRQ7 возникает запрос
прерывания. Причем входы IRQ0-IRQ7 предназначены для
запросов прерываний на макроуровне. При возникновении
запроса соответствующий триггер устанавливается в
единичное состояние. Если данное прерывание не
замаскировано, и показания счетчика приоритета совпадают
с номером запроса, схема формирования сигнала
прерывания формирует сигнал INT. Если прерывание на
макроуровне, то устанавливается сигнал INT. Этот сигнал
подается на вход мультиплексора флагов МУУ. По
окончании команды этот флаг тестируется и если он
установлен, то происходит прерывание. Этот же сигнал INT
разрешает запись в выходной регистр контроллера, из
которого тот может быть прочитан на шину данных.
При выходе из прерывания МУУ формирует сигнал
сброса прерывания и подает его на входной дешифратор
контроллера. Этот сигнал дешифрируется и сбрасывает
соответствующий триггер в нулевое состояние.
4.4. Кэш команд и данных.
Кэш команд (СОЗУ) предназначен для хранения
наиболее часто используемых команд. Использование кэша
увеличивает эффективность работы процессора.
Страница 10
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
В
разрабатываемой
структуре
используется
многоклассовый кэш.
Объем кэш-памяти составляет 8 Кслов.
Используется алгоритм сквозной записи, т.е. запись
осуществляется одновременно в кэш и в ПО.
Алгоритм замещения информации в кэше приоритетный FIFO. Принцип действия заключается в том,
что у каждого блока есть бит активности, который
устанавливается в 1, если к данному блоку происходило
обращение. Замещению подлежит блок у которого бит
активности установлен в 0.
При выявлении многозначного ответа схема управления
формирует сигнал ошибки.
4.5. Арифметический сопроцессор.
Арифметический сопроцессор построен на основе
микросхемы 1802ВР2, предназначенной для ускорения
работы основного процессора при выполнении операций
умножения и деления.
Взаимодействие микропроцессора и сопроцессора
осуществляется по схеме последовательного выполнения
операций, т. е. пока работает сопроцессор, то основной
ждет.
Рассмотрим работу сопроцессора на примере
выполнения операции деления:
1. Во внутренний регистр RG3 заносится делитель, по
шине данных.
2. Во внутренние регистры RG1 и RG2 заносится
делимое, по шине данных.
3. Происходит операция деления.
4. Чтение результата деления на ШИНУ ДАННЫХ.
Страница 11
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
5. Блок основной памяти.
Блок основной памяти состоит из ПЗУ объемом 128
Кслов и ОЗУ объемом 512 Кслов. Выбран вариант базовой
адресации основной памяти.
Адресное пространство разбито на банки памяти
объемом по 64 Кслова. Базовый адрес, т.е. номер банка
памяти расположен в базовом регистре. Под эти цели
выделен специальный регистр в регистровом файле
микропроцессорной секции. При обращении к памяти
вначале в базовый регистр памяти RG BASE заносится база
(или номер банка памяти). Далее этот адрес дешифрируется
и с помощью сигнала CS выбирается банк памяти. По шине
адреса передается смещение в выбранном банке и
производится операция чтения/записи в память.
Первые два банка памяти занимает ПЗУ, следующие 8 ОЗУ.
Управление регистром RG BASE и дешифратором DC
BASE осуществляется с помощью сигналов управления по
шине управления из ЦП.
Операция (либо чтение, либо запись) выбирается с
помощью сигнала управления “^W/R” из ЦП. Этот сигнал
подается на все входы ОЗУ и ПЗУ. При попытке записи
данных в ПЗУ оно сигналом “^W/R” устанавливает свои
выходы в третье состояние и таким образом запись
невозможна.
При данной организации ОП существует возможность
наращивания объема ОП путем добавления новых банков. В
разрабатываемой структуре используется 10 банков памяти,
т.е. 4 разряда базового регистра. Используя 16 разрядов
базового регистра можно адресовать до 4 Гслов памяти.
Страница 12
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
6. Таймер.
В качестве таймера в ЭВМ используется аналог
микросхемы 580ВИ53 - трехканальное программируемое
устройство, предназначенное для организации работы
микропроцессорных систем в режиме реального времени.
Таймер формирует сигналы с различными временными
параметрами.
Программируемый таймер реализован в виде трех
независимых 16-разрядных каналов с общей схемой
управления. Каждый канал может работать в шести
режимах. Программирование режимов работы каналов
осуществляется индивидуально и в произвольном порядке
путем ввода управляющих слов в регистры режимов
каналов, а в счетчики - запрограммированного числа
байтов.
Управляющее слово определяет режим работы канала,
тип счета, формат чисел.
Обмен информацией с ЦП осуществляется по 8-ми
разрядному двунаправленному каналу данных.
7. Клавиатура
В состав клавиатуры входят :
- счетчик строк ( 4-разрядный )
- дешифратор номера строки
- счетчик столбцов ( 3-разрядный )
- мультиплексор столбцов
- формирователь кода
- собственно клавишное поле
Основное клавишное поле может включать в себя до
128 клавиш, которые расположены в 16 строках и 8
столбцах. Кроме основного поля имеется также
дополнительное, включающее в себя 4 клавиши, нажатие на
Страница 13
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
которые не вызывает прерывания. Это такие клавиши,
которые не имеют значения сами по себе, но важно их
состояние в момент нажатия других клавиш (например,
клавиша включения верхнего регистра, которая сама по
себе не вызывает никакой реакции программы, но важно,
была ли она нажата в момент нажатия на клавишу,
например, А ).
Опишем функционирования клавиатуры. С приходом
тактового импульса счетчик строк увеличивает свое
значение на 1. Дешифратор строк подает высокий уровень
напряжения на новую строку. При этом мультиплексор
столбцов выбирает из всех строк ту, номер которой
соответствует текущему состоянию счетчика столбцов.
После просмотра всех строк, в счетчике строк происходит
переполнение, которое вызывает изменение состояния
счетчика столбцов. Если в некоторый момент времени
клавиша, расположенная на пересечении текущей сроки и
текущего столбца, оказывается нажатой, высокий уровень
напряжения с выхода дешифратора проходит на выход
мультиплексора. Этот высокий уровень фиксируется схемой
подавления дребезга, выполненной на D-триггере и
блокирует дальнейшее изменение состояний обоих
счетчиков. Кроме того, этот сигнал используется в качестве
запроса на прерывание.
Выходы обоих счетчиков и сигналы с дополнительного
клавишного поля объединены в одну шину с разрядностью,
равной сумме разрядностей счетчиков и количества клавиш
в дополнительном клавишном поле (т. е. 11), которая (шина)
используется для формирования кода введенного символа.
В качестве формирователя кода используется ПЗУ
объемом 20488 бит, на входы адреса которого подается
информация о состоянии клавиш в текущий момент, а с
выходов данных снимается код соответствующего символа.
После того, как на основном клавишном поле была
нажата клавиша и нажатие это зафиксировалось Dтриггером, счетчики блокируются и на выходе ПЗУ
Страница 14
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
появляется код символа, соответствующий текущему
состоянию клавиш основного и дополнительного полей.
При этом возникает прерывание в процессе обработки
которого процессор читает этот код. Сигнал управления
передается по шине управления на выходной регистр,
разрешая чтение символа в процессор. Этот же сигнал
сбрасывает D-триггер СПД в исходное состояние, и
разрешает тем самым дальнейшую работу клавиатуры.
8. Монитор.
В состав ЭВМ входит алфавитно-цифровой монитор
растрового типа. Этот же монитор может быть использован
для отображения псевдографических символов.
Основными частями монитора являются :
- ЭЛТ ( электронно-лучевая трубка )
- ЗУ регенерации
- знакогенератор
- счетчики,
используемые
для
адресации
ЗУ
регенерации
Монитор синхронизируется сигналом СLK_1, так как
частота синхросигнала, используемого в остальной части
ЭВМ обычно оказывается недостаточной для работы
монитора.
Символ на экране формируется построчно за несколько
проходов луча. Для отображения символов используется
матрица 1616. В эту же матрицу включаются межстрочные
и межсимвольные промежутки. На экране отображаются 32
строки по 64 символа.
ЗУ регенерации имеет объем, достаточный для
размещения двух экранов (4096 символов по 1 байту).
Формирование символов на экране начинается с
верхнего левого угла. При этом каждый синхроимпульс
увеличивает содержимое счетчика точек на 1 (имеются в
виду точки разложения символа в матрицу). После
Страница 15
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
достижения последнего значения (15) происходит
переполнение счетчика (при этом все точки текущей строки
знака уже сформированы), а формируемый при этом сигнал
переполнения увеличивает содержимое счетчика знаков
(внутри строки). Это - 6-разрядный счетчик, содержимое
которого используется в качестве младших разрядов при
адресации ЗУ регенерации. Кроме того, выходы этих
счетчиков объединяются в шину (старшие разряды берутся
из счетчика знаков, а младшие - из счетчика точек), которая
используется для формирования горизонтальной развертки.
После переполнения счетчика знаков (к этому моменту вся
строка телевизионного растра уже сформирована)
происходит увеличение счетчика строк разложения
символа, т. е. начинает формироваться новая строка экрана.
Содержимое этого счетчика используется в генераторе
знаков для получения строки пикселов, исходя из кода знака
( берется из ЗУ регенерации ) и номера строки внутри этого
знака. Переполнение этого счетчика приводит к увеличению
счетчика текстовых строк. Счетчик текстовых строк
совместно со счетчиком символов используется для
адресации ЗУ регенерации. Кроме того, вместе со
счетчиком строк разложения знака используется для
формирования вертикальной развертки.
В формировании адреса ЗУ регенерации участвует
также регистр-счетчик номера базовой строки, содержимое
которого складывается с содержимым счетчика строки
текста. Регистр-счетчик базовой строки используется для
реализации прокрутки экрана - вместо перемещения почти
всего объема ЗУ регенерации теперь достаточно только
увеличить значение этого счетчика и дописать в ЗУ
регенерации содержимое навой строки.
После того, как заканчивается формирование очередной
строки текущего символа, начинается формирование этой
же строки следующего за ним символа той же текстовой
строки. Сигналом окончания формирования строки символа
служит переполнение счетчика точек, после чего
Страница 16
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
формируется адрес следующего символа в ЗУ регенерации.
Прочитанный оттуда код символа а также код номера
строки разложения символа поступает на вход генератора
знаков. В качестве генератора знаков используется ИС ПЗУ,
которая по этим двум кодам формирует 16-разрядное число,
представляющее собой код строки символа. В этом коде
светящейся точке экрана соответствует 1, несветящимся-0.
Из генератора знаков код строки символа поступает в
сдвиговый регистр, и запоминается в нем. Далее, с каждым
синхронизирующим импульсом сдвиговый регистр выдает
новую точку знака. Сначала на его выходе - первая точка
строки символа, затем- вторая, и так до тех пор, пока не
будет сформирована вся строка. Затем из ЗУ регенерации
читается новый символ. Когда же формирование строки
растра полностью закончено (чему соответствует
переполнение счетчика знаков), происходит переход на
следующую строку. Но, на переход луча ЭЛТ из конца
текущей строки в начало следующей необходимо довольно
продолжительное время. Поэтому, по сигналу переполнения
счетчика знаков запускается схема, гасящая луч на время
такого перехода и блокирующая работу счетчиков.
Схема гашения луча состоит из D-триггера, в который
при
возникновении запускающего
схему сигнала
записывается 1. Выход этого триггера подключен к
инверсному входу сброса счетчика, отмеряющего
требуемый временной интервал. Поэтому, когда в триггер
сброшен, счетчик все время находится в нулевом состоянии.
При установке триггера в единицу счетчик начинает свою
работу. На выходе счетчика стоит комбинационная схема,
которая выделяет такое состояние счетчика, при
достижении которого нужный интервал времени истекает.
Выход этой КС подключен ко входу сброса триггера. При
достижении счетчиком требуемого состояния происходит
сброс триггера, который вызывает сброс счетчика и схема
возвращается в исходное состояние. Комбинационная схема
имеет еще один выход на котором во всех состояниях
Страница 17
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
счетчика, кроме нулевого присутствует низкий уровень
напряжения. Сигнал с этого выхода используется для
блокирования работы счетчика точек, а также для гашения
луча.
После завершения формирования последней строки
экрана (чему соответствует переполнение счетчика строк
текста), запускается другая схема гашения луча,
отличающаяся от первой более продолжительным временем
гашения. Это время необходимо лучу для перехода из
правого нижнего угла экрана в левый верхний.
Так как при работе монитора ЗУ регенерации все время
занято, процессор может получить доступ к нему только в
то время, когда работа монитора останавливается, т. е. во
время обратного хода луча. Сигнал, останавливающий
работу монитора является одновременно сигналом,
разрешающим процессору доступ к ЗУ регенерации.
Процессор также сам может потребовать ЗУ
регенерации в свое распоряжение, но при этом
формирование изображения на экране будет остановлено.
Поэтому пользоваться этим методом доступа к ЗУ
регенерации рекомендуется только в том случае, когда
нужно быстро обновить содержимое значительной части
экрана.
Управление монитором осуществляется с помощью
специальных команд. Формат командного слова :
15 14 13 12
5 4
0
stop +1 load
Не используется
Номер базовой строки
Значения битов :
stop - остановка работы монитора и предоставление ЗУ
регенерации в полное распоряжение процессора.
+1 - Увеличение на единицу содержимого регистрасчетчика базовой строки. Увеличение происходит каждый
раз при переходе состояния этого бита из 0 в 1
Страница 18
Пояснительная записка к курсовому проекту по дисциплине
“ОЭВМ”
load - Загрузить в регистр-счетчик базовой строки
номер базовой строки ( биты 0 - 4 ).
Запись в регистр команд разрешает управляющий
сигнал, разрешающий запись в регистр команд с шины
данных.
ЗУ регенерации доступно процессору не только по
записи, но и по чтению. Для адресации ЗУ регенерации из
процессора на входе адреса ЗУ стоит мультиплексор адреса,
который при прямом ходе луча подает на входы адреса ЗУ
адрес, формируемый счетчиком символов и счетчиком
строк текста, а при обратном ходе луча - адрес,
сформированный процессором.
Регистр состояния монитора имеет только один
значащий бит - бит готовности. Этот бит устанавливается
при переходе обратном ходе луча ЭЛТ ( т. е. когда
процессору разрешен доступ к ЗУ регенерации ). Шина
управления
формирует
сигнал,
разрешающий
тристабильному буферу вывод в шину данных.
Для вывода данных в монитор процессор перед
каждой операцией вывода должен опрашивать этот флаг до
тех пор, пока вывод не будет разрешен.
Страница 19
Документ
Категория
Компьютеры и периферийные устройства
Просмотров
0
Размер файла
51 Кб
Теги
зырянов
1/--страниц
Пожаловаться на содержимое документа