- •Введение.
- •1. Основы построения эвм. Основные определения.
- •2. Принципы действия эвм. Принципы программного управления.
- •Страница–словарь.
- •4. История развития вычислительной техники. Поколения эвм.
- •«Компьютер... XVII века»
- •5. Основные параметры эвм.
- •1. Запоминающие устройства эвм.
- •1.1. Типы зу и их основные характеристики.
- •1.2. Оперативные запоминающие устройства.
- •1.2.1. Общие принципы организации озу.
- •1.2.2. Структурная организация блока памяти.
- •1.2.3. Полупроводниковые интегральные зу с произвольным обращением.
- •1.2.4. Модули памяти и элементы памяти (бис).
- •1.2.5. Система электрических параметров полупроводниковых бис зу.
- •1.2.6. Контроль функционирования бис зу.
- •1.2.7. Организация многоблочной оперативной памяти.
- •1.2.8. Организация озу с многоканальным доступом.
- •1.2.9. Ассоциативные зу.
- •1.3. Сверхоперативные зу.
- •1.3.1. Назначение и типы созу.
- •1.3.2. Организация созу с прямой адресацией.
- •1.3.3. Организация стекового и магазинного созу.
- •1.3.4. Организация ассоциативных созу.
- •1.3.5. Оценка эффективности использования созу в процессоре.
- •1.4. Постоянные зу.
- •1.5. Виртуальная память.
- •Логическое распределение оперативной памяти в персональных компьютерах (Intel/pc).
- •1.6.1. Стандартная оперативная память.
- •1.6.1.1.Таблица векторов прерываний.
- •1.6.1.2. Область данных bios.
- •1.6.1.3. Область для операционной системы.
- •1.6.1.4. Основная область памяти.
- •2. Арифметико-логические устройства эвм
- •2.1. Типы арифметических устройств и их структуры.
- •2.2. Организация алу параллельного действия при работе над числами в естественной форме.
- •2.2.1. Суммирование и вычитание чисел при использовании накапливающего сумматора.
- •2.2.2. Принципы построения алу для сложения и вычитания на комбинационных суммах.
- •2.2.3. Организация алу (параллельного действия) в режиме умножения чисел с фиксированной запятой.
- •2.2.4. Аппаратные способы ускорения умножения в организации алу.
- •2.2.5. Алгоритмические (логические) способы ускорения умножения в организации алу.
- •2.2.6. Организация алу параллельного действия в режиме деления чисел с фиксированной запятой.
- •2.2.7. Организация алу при реализации логических операций и операций специальной арифметики.
- •2.3. Организация алу параллельного действия при работе над числами в нормальной форме.
- •2.3.1. Принцип построения и работы алу при суммировании и вычитании чисел в нормальной форме.
- •2.3.2. Направления и методы ускорения операций над числами с плавающей запятой.
- •2.4. Организация алу, работающих в двоично-десятичных кодах.
- •2.5.Об экзотических формах представления чисел. Логарифмическая форма:
- •Трансформирующаяся запятая.
- •Инверсная запятая.
- •2.6. Итеративные методы деления.
- •3. Процессоры.
- •3.1. Система команд эвм.
- •3.1.1. Структура и форматы команд.
- •3.1.2. Список команд.
- •3.1.3. Способы адресации.
- •3.2. Устройства управления.
- •3.2.1. Организация цуу (на примере гипотетической одноадресной эвм).
- •3.2.2. Принципы формирования уфс.
- •3.2.3. Организация микропрограммных устройств управления.
- •3.3. Организация внутрипроцессорных систем ввода-вывода информации.
- •3.3.1. Основные понятия и определения.
- •3.3.2. Способы обмена данными между ядром малой эвм и периферийными устройствами.
- •3.3.3. Программно управляемые способы передачи данных.
- •3.3.3.1. Простые типы передачи.
- •3.3.3.2. Последовательность событий при прерываниях.
- •3.3.3.3. Идентификация прерывающего устройства.
- •3.3.4. Организация прямого доступа к памяти.
- •4. Основы вычислительных конвейеров.
- •4.1. Введение в архитектурные принципы конвейерных процессоров и эвм.
- •Конвейерные сумматоры
- •Конвейерный умножитель
- •5. Архитектура сигнальных процессоров.
- •5.1. Введение. Основные задачи обработки сигналов. Методы обработки сигналов.
- •5.2. Основные характеристики и базовая архитектура семейства adsp-21xx
- •5.2.1. Общие сведения о составе функциональных устройств
- •5.2.2. Базовая архитектура.
- •5.2.3. Средства разработчиков для процессоров семейства.
- •5.3. Интерфейс процессоров adsp-21xx с памятью.
- •5.3.1. Интерфейс с загрузочной памятью.
- •5.3.2. Интерфейс с памятью программ.
- •5.3.3. Интерфейс с памятью данных.
- •5.4. Архитектура операционных устройств.
- •5.4.1. Арифметико-логическое устройство.
- •5.4.2. Умножитель/накопитель mac.
- •5.4.3. Устройство сдвига shifter.
-
3.2.3. Организация микропрограммных устройств управления.
Идея микропрограммного управления заключена в замене схемной реализации УУ (точнее СФУФС) программируемым устройством.
В самом деле, пример построения СФУФС привел нас к необходимости выдавать в блоки ЭВМ определенную последовательность наборов двоичных сигналов (двоичных слов). Это значит, что работа компьютера в рамках реализации каждой микрооперации может быть закодирована, а коды могут храниться в специальном ЗУ.
Код, соответствующий информации о наборе выполняемых в один машинный такт микроопераций называется микрокомандой.
Из последовательности микрокоманд составляется команда. Иначе говорят: каждая команда разворачивается в микропрограмму. Сколько микрокоманд обычно входит в команду? – От 3 до 50.
Идея микропрограммирования впервые была высказана еще в 1951г. Уилксом. Любопытно, что Уилкс рассматривал свою идею как средство упорядочения проектирования схем управления ЭВМ (звучит очень современно в связи с внедрением САПР). Своего часа микропрограммированию пришлось ждать более десяти лет, когда появились ЭВМ третьего поколения, в частности машины серии 360 фирмы IBM. Причем в микропрограммировании обнаружили и другие достоинства:
-
Расширение списков команд, усложнение команд (команды сложения с двойной точностью – простой типичный пример) чрезвычайно усложняют схемное проектирование. Особенно это касается таких команд: команды с полями переменной длины, десятичной арифметики, редактирования и т.д. Формализация в виде синтеза КА ведёт к необозримым по сложности графам состояний.
-
Если можно менять содержимое микропрограммного ( МП) ЗУ, то это значит, что можно менять систему команд. Это удобно, поскольку систему команд можно таким образом «настраивать» на решаемые задачи. Долгое время это считалось главным преимуществом, но со временем убедились, что для смены системы команд необходимо глубокое знание не только решаемых задач, но и структуры ЭВМ на уровне регистровых передач. То есть требуются по сути дела знания разработчика ЭВМ, а рядовой пользователь их не имеет и не хочет иметь. Поэтому это преимущество микропрограммирования используется при построении специализированных вычислительных устройств и систем. Но …
-
Отмеченная гибкость, сменяемость систем команд имеет очень важное достоинство «эмуляции» ЭВМ. На уровне микрокоманд мы можем задать систему команд любой другой машины, причем в этом зачастую оказываются заинтересованными разработчики ЭВМ. Во-первых, это позволяет пользователю «подменить» ЭВМ; во-вторых, можно использовать все программное обеспечение (а оно ныне очень дорогое) эмулируемой машины.
-
Упорядочение процесса проектирования (цель Уилкса); удается формализовать и разграничить задачи схемотехников и микропрограммистов и, далее, автоматизировать проектирование.
-
Микропрограммные ЗУ как всякие ЗУ являются схемами с регулярной структурой. Такие схемы проще диагностировать. Это ведет к повышению надежности вычислительной машины.
<135>
Типы (классификация) МП УУ:
-
По типу используемого ЗУ: статические (на ПЗУ, ПЛМ) и динамические (на ОЗУ), что ведет к еще большей гибкости.
-
По способу адресации очередной МК: с естественной и принудительной адресациями.
-
По временному распределению выполнения МК: последовательные и параллельные (совмещение фаз, конвейерные режимы).
-
По способу кодирования МК: горизонтальные (минимальное кодирование) и вертикальные (максимальное кодирование). При горизонтальном кодировании каждому разряду МК соответствует свой УФС.
-
По способу исполнения МК: малофазные (однофазные) и полифазные МК. Отсюда один шаг до пикопрограммирования.
Рис. 3.2.3.1. Структурная схема МП УУ Уилкса - Стринджера.
р1-рn – от триггеров условий.
Как работает такая схема?
Очередная МК выбирается из ЗУМК по содержимому РгМК (точнее, его части – по Рг номера МК) и КОП текущей команды. Это значит, что при таком УУ одному и тому же содержимому РгМК могут соответствовать различные МК, что определяется дополнительной информацией из РгК. Это дает возможность сократить объем ЗУМК, но усложняет ДшМК. Первая МК естественно выбирается сугубо по содержимому КОП.
Ветвления в микропрограммах организуется в зависимости от сигналов рi (либо ). Попытка классификации это МП УУ: с принудительной адресацией, последовательное, с максимальным кодированием. Устройство универсально, но сложна реализация ДшМК, поэтому применяются не в чистом виде, а с модификациями.
<136>
Современные МП УУ имеют те же структурные идеи.
Рис. 3.2.3.2. Обобщенная структура современных Мп УУ.
УФАМК – узел формирования адреса следующей МК. Отличия заключаются лишь в принятых к рассмотрению структурах МП УУ, а точнее в принятых способах адресации следующей МК: принудительная и естественная.
Если адресация принудительная, то микропрограммы очень гибкие (размещение МК по всему полю адресов), легче совершенствовать систему команд микропрограмм), проще организация условных переходов. Недостатки: сложнее УФАМК, длиннее МК.
Если же адресация естественная, то используется счетчик МК. УФАМК «вырождается» в схему управления СчМК, но для организации условных и безусловных переходов либо требуется адресная часть МК, либо изменяется «шаг счета» (+2, либо +4 вместо +1).
Спор между МП УУ и аппаратными УУ ныне, несмотря на все преимущества МП УУ, не завершен. Причину этому наиболее наглядно демонстрирует такой условный график:
Рис. 3.2.3.3.
Для специализированных машин целесообразнее использовать аппаратные УУ.
<137>