- •Пояснительная записка к курсовому проекту по дисциплине “оэвм”
- •1. Общая структура эвм
- •2. Архитектурные характеристики.
- •2.1 Формат команд.
- •Команды типа регистр-регистр:
- •Команды типа регистр-память и память-регистр:
- •Команды типа регистр-непосредственные данные:
- •2.2 Формат данных.
- •2.3 Организация команд и данных в памяти.
- •3. Блок синхронизации
- •4. Центральный процессор
- •4.1. Операционный блок.
- •4.2. Микропрограммное устройство управления.
- •4.3. Контроллер прерываний.
- •4.4. Кэш команд и данных.
- •4.5. Арифметический сопроцессор.
- •5. Блок основной памяти.
- •6. Таймер.
- •7. Клавиатура
- •8. Монитор.
Команды типа регистр-память и память-регистр:
Используется базовая адресация основной памяти ( база + смещение ):
0 7 11 15 31
КОП Рг . 1 ХХХ Смещение
Данная команда используется для пересылки данных из памяти в один из регистров общего назначения или, наоборот, из РОН в память. Формат команды (регистр-память или память-регистр) и тип адресации задается кодом операции.
Битами 0-7задается код операции, биты 7-11 определяют регистр-операнд 1, биты 11-15 не используются; биты 16-31 задают смещение относительно базы, находящейся в одном из специальных регистров МПС.
Команды типа регистр-непосредственные данные:
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-разрядная) и управление чтением команды из памяти осуществляется микропрограммно.
Разрядность данных- 16 бит, данные читаются и записываются в память 16-разрядными словами.
3. Блок синхронизации
Блок синхронизации строится по стандартной схеме с кварцевой стабилизацией частоты. В нем вырабатывается два сигнала CLK_0, СLK_1, СLK_2. Сигнал CLK_0 синхронизирует работу всех устройств ЭВМ ( за исключением монитора ) и обмен информацией между ними. Сигнал СLK_1 синхронизирует работу монитора, поскольку для формирования разверток экрана и синхронизации работы буферного ЗУ требуется сигнал синхронизации с частотой, превышающей скорость работы основных устройств ЭВМ.
СLK_2 - синхпронизаия арифметического сопроцессора.
4. Центральный процессор
В состав центрального процессора входит операционный блок и микропрограммное устройство управления. МУУ осуществляет управление работой секции, а операционный блок - арифметические, логические, сдвиговые операции, выполняет инструкции МУУ.
4.1. Операционный блок.
Основным элементом ОБ является микропроцессорная секция, имеющая разрядность 16 бит, по внутренней структуре, а также по назначению выводов аналогичная 1804ВС1.
Секция осуществляет выполнение арифметических и логических операций. Секция также включает в себя регистровый файл размером 16x16 бит.
Сдвиговые операции осуществляются через логику сдвигов. Для этой цели используются входы и выходы МПС P0, Q0, P15, Q15. Логика сдвигов представляет собой комбинационную схему, структура которой зависит от количества и типов необходимых сдвигов. Управление логикой сдвигов осуществляется из микрокоманды.
Микропроцессорная секция вырабатывает на своих выходах флаги переполнения, нуля, переноса и знака. Эти флаги загружаются в регистр слова состояния через мультиплексор MUX RGCC. Возможна также загрузка слова состояния из памяти, если оно перед этим было сохранено в ней.
Регистр входных данных служит для загрузки входных данных из памяти или с устройств ввода-вывода в МПС.
Регистр выходных данных служит для запоминания данных, предназначенных для пересылки в ОП, либо на устройства вывода.
Регистр адреса предназначен для хранения и передачи адресов в память.
Все регистры имеют тристабильные выходы для отключения их от соответствующих шин.
Данные в микропроцессорную секцию могут поступать из команды, из микрокоманды, а также из регистра входных данных. Для выбора источника входных данных служит мультиплексор MUX D, который также может осуществлять загрузку в МПС данных с клавиатуры, из регистра слова состояния, а также константу “все 0”.
Адрес внутреннего регистрового файла МПС может задаваться как из команды, так и из микрокоманды. Для выбора источника этого адреса служит мультиплексор MUX A.
Мультиплексор, стоящий на входе входного переноса обеспечивает подачу на этот вход одного из следующих состояний: “0”, “1”, “С”(из регистра слова состояния).
Управление всеми мультиплексорами и регистрами операционного блока осуществляется микропрограммно.