- •Разработать структурную схему гипотетической эвм, функциональную схему и алгоритм работы конкретного блока, входящего в состав этой эвм.
- •Исходные данные к курсовому проекту:
- •Разработка структурной схемы эвм.
- •Разработка основных блоков эвм:
- •Центральный процессор.
- •Кэш команд и данных.
- •Система ввода – вывода.
- •Монитор.
- •Таймер.
- •Клавиатура.
- •Разработка сопроцессора с детальным описанием деления .
- •Алгоритм операции деления.
-
Монитор.
Монитор служит для представления итоговых данных, для постоянного наблюдения за различными действиями вычислительной машины.
Монитор, как и всякое другое периферийное устройство подключается через контроллер (видеоадаптер) к системной шине.
Также следует отметить, что монитор является пассивным устройством, которое не выдает данные и управляющие сигналы, а просто отображает динамически изменяющуюся информацию.
ШД / ША
Рис. 5 Схема подключения монитора.
-
Таймер.
Большинство микроЭВМ содержит источник реального времени - часы и таймер. Таймер предназначен для деления машинного времени на временные интервалы для эффективного использования процессора при работе с периферийными устройствами. Он обеспечивает совместную работу ЦП и ПУ в реальном масштабе времени, осуществляя разбиения машинного времени на равные интервалы времени.
В качестве таймера можно использовать микросхему КР580ВИ53 предназначенную для организации работы микропроцессорной системы в режиме реального времени.
С помощью таймера можно задавать определённые промежутки времени, по истечении которых происходит прерывание. Особенное применение прерываний таймера основанное на независимости работы микросхемы от процессора - регенерация оперативных запоминающих устройств, т.е. например каждые ... мс таймер выдаёт запрос на прерывание наивысшего приоритета, по наступлении которого производится регенерация памяти
-
Клавиатура.
Клавиатура является одним из основных устройств ввода, обеспечивающих общение пользователя с ЭВМ. Она содержит контроллер клавиатуры, который воспринимает каждое нажатие на клавишу и выдает последовательный скан-код. Скан-код представляет собой идентификационный номер, присвоенный каждой клавише.
При поступлении скан-кода из порта вызывается прерывание клавиатуры, приоритетность которого выше всех остальных периферийных устройств. Процессор моментально прекращает обработку текущей операции и выполняет процедуру, анализирующую скан-код, который может содержать управляющий код, например: "Ctrl- Alt- Delete" (прерывание от клавиатуры должно обрабатываться на микро уровне).
Для того, чтобы ЦП успевал обрабатывать все нажатия клавиш, контроллер клавиатуры должен иметь буфер FIFO.
ШД/ША
Запрос на прерывание
Рис.6 Схема подключения клавиатуры.
Разработка сопроцессора с детальным описанием деления .
Арифметический сопроцессор построен на основе умножителя IDT7217L16, и предназначен для ускорения работы основного процессора при выполнении операций умножения и деления.
Взаимодействие микропроцессора и сопроцессора осуществляется по схеме последовательного выполнения операций, т. е. пока работает сопроцессор, то основной ждет. Фактически арифметический сопроцессор является составной частью ОБ, т.к. и умножитель, и МПС управляются одним микропрограммным устройством управления.
Для выполнения операции необходимо загрузить во входные регистры умножителя операнды из внутрипроцессорной шины Y или из Рг.З, причем это надо сделать поочередно, т.к. шина - 16-разрядная.
После выполнения операции полученное 32-разрядное число из внутренних выходных регистров умножителя подается на вход D МПС, где происходит его запоминание в РОН. Также результат можно сразу занести в Рг.Y, что оказывается полезным например при выполнении операции возведения в степень.